FairRoot/PandaRoot
Functions
macro/QA/run3/recoideal_complete.C File Reference

Go to the source code of this file.

Functions

int recoideal_complete (Int_t nEvents=0)
 

Function Documentation

int recoideal_complete ( Int_t  nEvents = 0)

Definition at line 4 of file macro/QA/run3/recoideal_complete.C.

References PndMasterRunAna::AddFriend(), PndMasterRunAna::Finish(), fRun, Geane, PndEmcMapper::Init(), nEvents, output, recoKalman, recoKalmanFwd, PndRecoKalmanTask::SetBusyCut(), PndRecoKalmanTask::SetIdealHyp(), PndMasterRunAna::SetInput(), PndMasterRunAna::SetOutput(), PndIdealTrackFinder::SetOutputBranchName(), PndMasterRunAna::SetParamAsciiFile(), PndPersistencyTask::SetPersistency(), PndIdealTrackFinder::SetRelativeMomentumSmearing(), PndRecoKalmanTask::SetTrackInBranchName(), PndIdealTrackFinder::SetTrackingEfficiency(), PndRecoKalmanTask::SetTrackOutBranchName(), PndIdealTrackFinder::SetTrackSelector(), PndMasterRunAna::Setup(), PndIdealTrackFinder::SetVertexSmearing(), trackFts, and TString.

5 {
6  //-----User Settings:------------------------------------------------------
7  TString parAsciiFile = "all.par";
8  TString input = "psi2s_Jpsi2pi_Jpsi_mumu.dec";
9  TString output = "recoideal";
10  TString friend1 = "sim";
11  TString friend2 = "digi";
12  TString friend3 = "";
13  TString friend4 = "";
14 
15  // ----- Initial Settings --------------------------------------------
17  fRun->SetInput(input);
18  fRun->SetOutput(output);
19  fRun->AddFriend(friend1);
20  fRun->AddFriend(friend2);
21  fRun->AddFriend(friend3);
22  fRun->AddFriend(friend4);
23  fRun->SetParamAsciiFile(parAsciiFile);
24  fRun->Setup();
25 
26  // ----- Add tasks ----------------------------------------------------
27  FairGeane *Geane = new FairGeane();
28  fRun->AddTask(Geane);
29 
30  PndIdealTrackFinder* trackStt = new PndIdealTrackFinder();
31  trackStt->SetTrackSelector("NoFtsTrackFunctor");
32  trackStt->SetRelativeMomentumSmearing(0.05);
33  trackStt->SetVertexSmearing(0.05, 0.05, 0.05);
34  trackStt->SetTrackingEfficiency(1.);
35  trackStt->SetOutputBranchName("SttMvdGemIdealTrack");
36  trackStt->SetPersistency(kFALSE);
37  fRun->AddTask(trackStt);
38 
39 // PndMCTrackAssociator* trackMC = new PndMCTrackAssociator();
40 // trackMC->SetTrackInBranchName("SttMvdGemIdealTrack");
41 // trackMC->SetTrackOutBranchName("SttMvdGemIdealTrackID");
42 // fRun->AddTask(trackMC);
43 
45  recoKalman->SetTrackInBranchName("SttMvdGemIdealTrack");
46 // recoKalman->SetTrackInIDBranchName("SttMvdGemIdealTrackID");
47  recoKalman->SetTrackOutBranchName("SttMvdGemGenTrack");
48  recoKalman->SetBusyCut(50); // CHECK to be tuned
49  recoKalman->SetIdealHyp(kTRUE);
50  //recoKalman->SetNumIterations(3);
51  fRun->AddTask(recoKalman);
52 
53 // PndMCTrackAssociator* trackMC2 = new PndMCTrackAssociator();
54 // trackMC2->SetTrackInBranchName("SttMvdGemGenTrack");
55 // trackMC2->SetTrackOutBranchName("SttMvdGemGenTrackID");
56 // fRun->AddTask(trackMC2);
57 
58 
60  trackFts->SetTrackSelector("FtsTrackFunctor");
61  trackFts->SetRelativeMomentumSmearing(0.05);
62  trackFts->SetVertexSmearing(0.05, 0.05, 0.05);
63  trackFts->SetTrackingEfficiency(1.);
64  trackFts->SetOutputBranchName("FtsIdealTrack");
65  trackFts->SetPersistency(kFALSE);
66  fRun->AddTask(trackFts);
67 
68 // PndMCTrackAssociator* trackMCfwd = new PndMCTrackAssociator();
69 // trackMCfwd->SetTrackInBranchName("FtsIdealTrack");
70 // trackMCfwd->SetTrackOutBranchName("FtsIdealTrackID");
71 // fRun->AddTask(trackMCfwd);
72 
74  recoKalmanFwd->SetTrackInBranchName("FtsIdealTrack");
75 // recoKalmanFwd->SetTrackInIDBranchName("FtsIdealTrackID");
76  recoKalmanFwd->SetTrackOutBranchName("FtsIdealGenTrack");
77  recoKalmanFwd->SetBusyCut(50); // CHECK to be tuned
78  recoKalmanFwd->SetIdealHyp(kTRUE);
79  //recoKalmanFwd->SetNumIterations(3);
80  fRun->AddTask(recoKalmanFwd);
81 
82 // PndMCTrackAssociator* trackMC3 = new PndMCTrackAssociator();
83 // trackMC3->SetTrackInBranchName("FtsIdealGenTrack");
84 // trackMC3->SetTrackOutBranchName("FtsIdealGenTrackID");
85 // fRun->AddTask(trackMC3);
86 
87  // ----- Intialise and run --------------------------------------------
89  fRun->Init();
90  fRun->Run(0, nEvents);
91  fRun->Finish();
92 
93  return 0;
94 }
Class for the master reconstruction chain.
Bool_t Setup(TString outprefix="")
Initial setup.
void SetIdealHyp(Bool_t opt=kTRUE)
void SetTrackingEfficiency(Double_t eff=1.)
Ideal track finder for all types of tracking detectors The PndIdealTrackFinder combines all hits in ...
void SetPersistency(Bool_t val=kTRUE)
virtual void SetOutputBranchName(TString name)
void AddFriend(TString par)
Setter of friend root files.
FairParRootFileIo * output
Definition: sim_emc_apd.C:120
void SetTrackOutBranchName(const TString &name)
FairGeane * Geane
FairRunAna * fRun
Definition: hit_dirc.C:58
void SetInput(TString par)
Input of the macro.
void SetTrackSelector(TString selector)
PndRecoKalmanTask * recoKalmanFwd
Int_t nEvents
Definition: hit_dirc.C:11
static void Init(Int_t MapVersion)
PndFtsTrackerIdeal * trackFts
void SetVertexSmearing(Double_t sigmax=-1., Double_t sigmay=-1., Double_t sigmaz=-1.)
void SetBusyCut(Int_t b)
void SetTrackInBranchName(const TString &name)
void Finish()
Final diagnostics.
PndRecoKalmanTask * recoKalman
void SetOutput(TString par)
Tag of the output file of the macro.
void SetParamAsciiFile(TString par)
Setter of the parameter ascii file.
void SetRelativeMomentumSmearing(Double_t dpop=-1.)