FairRoot/PandaRoot
pid_complete_sec.C
Go to the documentation of this file.
1 // Macro for running Panda pid tasks
2 // to run the macro:
3 // root pid_complete_sec.C or in root session root>.x pid_complete_sec.C
4 int pid_complete_sec(Int_t nEvents = 0)
5 {
6  //-----User Settings:------------------------------------------------------
7  TString parAsciiFile = "all.par";
8  TString input = "psi2s_Jpsi2pi_Jpsi_mumu.dec";
9  TString output = "pidsec";
10  TString friend1 = "sim";
11  TString friend2 = "digi";
12  TString friend3 = "recosec";
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 
31  //corr->SetVerbose();
32  corr->SetBarrelTrackBranch("SttMvdGemGenTrack");
33  // corr->SetInputIDBranch("SttMvdGemGenTrackID");
34  corr->SetForwardTrackBranch("FtsIdealGenTrack");
35 // corr->SetInputIDBranch2("FtsIdealGenTrackID");
36  //corr->SetDebugMode(kTRUE);
37  //corr->SetFast(kTRUE);
38  //corr->SetBackPropagate(kFALSE);
39  fRun->AddTask(corr);
40 
41  PndPidBremCorrector *bremCorr = new PndPidBremCorrector();
42  fRun->AddTask(bremCorr);
43 
44  PndMcCloner *clone = new PndMcCloner();
45  fRun->AddTask(clone);
46 
48  fRun->AddTask(assMC);
49 
51  fRun->AddTask(assMvd);
52 
54  fRun->AddTask(assMdt);
55 
57  fRun->AddTask(assDrc);
58 
60  fRun->AddTask(assDisc);
61 
63  fRun->AddTask(assStt);
64 
66  fRun->AddTask(assEMC);
67 
68  // ----- Intialise and run --------------------------------------------
70  fRun->Init();
71  fRun->Run(0, nEvents);
72  fRun->Finish();
73 
74  return 0;
75 }
Class for the master reconstruction chain.
PndPidCorrelator * corr
Bool_t Setup(TString outprefix="")
Initial setup.
void SetBarrelTrackBranch(TString branch)
PndPidIdealAssociatorTask * assMC
PndPidMdtHCAssociatorTask * assMdt
PndPidDiscAssociatorTask * assDisc
PndPidMvdAssociatorTask * assMvd
PndPidEmcBayesAssociatorTask * assEMC
void AddFriend(TString par)
Setter of friend root files.
FairParRootFileIo * output
Definition: sim_emc_apd.C:120
FairGeane * Geane
FairRunAna * fRun
Definition: hit_dirc.C:58
void SetInput(TString par)
Input of the macro.
PndPidSttAssociatorTask * assStt
Int_t nEvents
Definition: hit_dirc.C:11
static void Init(Int_t MapVersion)
PndPidDrcAssociatorTask * assDrc
int pid_complete_sec(Int_t nEvents=0)
void Finish()
Final diagnostics.
void SetForwardTrackBranch(TString branch)
void SetOutput(TString par)
Tag of the output file of the macro.
void SetParamAsciiFile(TString par)
Setter of the parameter ascii file.