FairRoot/PandaRoot
Functions
tracking/trackingQA/reco_complete.C File Reference

Go to the source code of this file.

Functions

int reco_complete (TString prefix, Int_t nEvents=0)
 

Function Documentation

int reco_complete ( TString  prefix,
Int_t  nEvents = 0 
)

Definition at line 4 of file tracking/trackingQA/reco_complete.C.

References PndMasterRunAna::AddFriend(), PndMasterRunAna::Finish(), fRun, Geane, PndEmcMapper::Init(), nEvents, PndTrkTracking2::NoMvdAloneTracking(), output, recoKalman, PndRecoKalmanTask::SetBusyCut(), PndMasterRunAna::SetInput(), PndTrkTracking2::SetInputBranchName(), PndMasterRunAna::SetOutput(), PndIdealTrackFinder::SetOutputBranchName(), PndMasterRunAna::SetParamAsciiFile(), PndTrkTracking2::SetPersistence(), PndRecoKalmanTask::SetTrackInBranchName(), PndRecoKalmanTask::SetTrackOutBranchName(), PndRecoKalmanTask::SetTrackRep(), PndMasterRunAna::Setup(), SttMvdGemTracking, tracking, and TString.

5 {
6  //-----User Settings:------------------------------------------------------
7  TString parAsciiFile = "all.par";
8  TString input = "";
9  TString output = "reco";
10  TString friend1 = "digi";
11  TString friend2 = "";
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(prefix);
25 
26  // ----- Add tasks ----------------------------------------------------
27  // here comes your tracking code
28 
29  FairGeane *Geane = new FairGeane();
30  fRun->AddTask(Geane);
31 
32  PndTrkTracking2* tracking = new PndTrkTracking2(0,false,false,true);
33  tracking->SetInputBranchName("STTHit","MVDHitsPixel","MVDHitsStrip");
34  // tracking->SetInputBranchName("STTHitMix","MVDHitsPixelMix","MVDHitsStripMix");
35  // don't do the Pattern Recognition second part, starting from the Mvd;
36  tracking->NoMvdAloneTracking();
37  // do Cleanup only when there is Mixing;
38  // tracking->Cleanup();
39  tracking->SetPersistence(kTRUE);
40  fRun->AddTask(tracking);
41 
43  //SttMvdGemTracking->SetPdgFromMC();
44  SttMvdGemTracking->SetPersistence(kTRUE);
45  fRun->AddTask(SttMvdGemTracking);
46 
47 
49  recoKalman->SetTrackInBranchName("SttMvdGemTrack");
50  // recoKalman->SetTrackInIDBranchName("SttMvdGemTrackID");
51  recoKalman->SetTrackOutBranchName("SttMvdGemGenTrack");
52  recoKalman->SetBusyCut(50); // CHECK to be tuned
53  // recoKalman->SetIdealHyp(kTRUE);
54  //recoKalman->SetNumIterations(3);
55  recoKalman->SetTrackRep(0); // 0 Geane (default), 1 RK
56  //recoKalman->SetPropagateToIP(kFALSE);
57  fRun->AddTask(recoKalman);
58 
59 
60  // ---- PndIdealTrackFinder has to stay for QA -----
61 
62  PndIdealTrackFinder* idealTracking = new PndIdealTrackFinder();
63  idealTracking->SetOutputBranchName("IdealTrack");
64 // idealTracking->SetTrackSelector("StandardTrackFunctor");
65  fRun->AddTask(idealTracking);
66 
67  // ----- Intialise and run --------------------------------------------
69  fRun->Init();
70  fRun->Run(0, nEvents);
71  fRun->Finish();
72  return 0;
73 }
Class for the master reconstruction chain.
Bool_t Setup(TString outprefix="")
Initial setup.
Ideal track finder for all types of tracking detectors The PndIdealTrackFinder combines all hits in ...
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.
Int_t nEvents
Definition: hit_dirc.C:11
static void Init(Int_t MapVersion)
void SetPersistence(Bool_t persistence)
PndTrkTracking * tracking
void SetInputBranchName(const char *string1, const char *string2, const char *string3)
void SetTrackRep(Short_t num)
void NoMvdAloneTracking()
void SetBusyCut(Int_t b)
void SetTrackInBranchName(const TString &name)
PndSttMvdGemTracking * SttMvdGemTracking
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.