35 std::array<Int_t,5> hypoPdg= {11,13,211,321,2212};
36 std::array<TString,5> hypoName= {
"Electron",
"Muon",
"Pion",
"Kaon",
"Proton"};
38 unsigned int nfits = 0;
60 std::cout<<
" -I- PndMasterMultiPidTask: No hypotheses given, running pid with all 5 hypothesis" << std::endl;
68 for (
int iHyp=0; iHyp<5; iHyp++)
70 fPidTasks[iHyp] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1};
78 this->
Add(correlator);
79 fPidTasks[iHyp].kPndPidCorrelator = GetListOfTasks()->GetSize()-1;
81 TString brlbranchname=
"SttMvdGemGenTrack"+hypoName[iHyp];
83 brlbranchname=
"SttMvdGenTrack"+hypoName[iHyp];
85 if (
fOptions.Contains(
"filtered")) brlbranchname+=
"_filtered";
86 if (
fOptions.Contains(
"fakeonline")) brlbranchname+=
"_fakeonline";
94 TString fwdbranchname=
"FtsIdealGenTrack"+hypoName[iHyp];
95 if (
fOptions.Contains(
"fakeonline")) fwdbranchname+=
"_fakeonline";
106 fPidTasks[iHyp].kPndPidBremCorrector = GetListOfTasks()->GetSize()-1;
125 fPidTasks[iHyp].kPndPidMvdAssociatorTask = GetListOfTasks()->GetSize()-1;
130 fPidTasks[iHyp].kPndPidMdtHCAssociatorTask = GetListOfTasks()->GetSize()-1;
135 fPidTasks[iHyp].kPndPidDrcAssociatorTask = GetListOfTasks()->GetSize()-1;
142 fPidTasks[iHyp].kPndPidDiscAssociatorTask = GetListOfTasks()->GetSize()-1;
148 fPidTasks[iHyp].kPndPidSttAssociatorTask = GetListOfTasks()->GetSize()-1;
152 this->
Add(PidEmcBayes);
153 fPidTasks[iHyp].kPndPidEmcBayesAssociatorTask = GetListOfTasks()->GetSize()-1;
158 fPidTasks[iHyp].kPndPidSciTAssociatorTask = GetListOfTasks()->GetSize()-1;
163 fPidTasks[iHyp].kPndPidFtofAssociatorTask = GetListOfTasks()->GetSize()-1;
170 fPidTasks[iHyp].kPndPidRichAssociatorTask = GetListOfTasks()->GetSize()-1;
182 for (
int iHyp=0; iHyp<5; iHyp++)
187 fPidTasks[iHyp].kPndPidIdealAssociatorTask = GetListOfTasks()->GetSize()-1;
198 if (!pers) LOG(INFO) <<
"It makes no sense to have pid persistency switched OFF!" << FairLogger::endl;
199 if (!pers) LOG(INFO) <<
"Or, if you prefer... this functionality has not been implemented yet" << FairLogger::endl;
void SetOutputBranch(TString branch)
void SetOutputBranch(TString branch)
void SetOutputBranch(TString branch)
void SetVerbose(Int_t iVerbose=1)
Set the Verbosity to all the tasks.
void SetBarrelTrackBranch(TString branch)
void SetOutputBranch(TString branch)
PndMasterMultiPidTask(TString options="")
Default constructor with options This string can be: "" -> default settings full setup "day1" -> Set...
void SetPidHyp(Int_t pid)
void SetOutputBranch(TString branch)
void SetOutputBranch(TString branch)
void SetOutputBranch(TString branch)
Abstract class for all the master task list classes.
virtual void SetPersistency(Bool_t pers=kTRUE)
Set the persistency of all the tasks.
void SetDebugMode(Bool_t debug)
std::array< pidTaskList, 5 > fPidTasks
void SetOutputBranch(TString branch)
TString fOptions
Options parsed to the pid.
void SetCleanMc(Bool_t opt=kTRUE)
void SetBackPropagate(Bool_t opt=kTRUE)
void SetOutputBranch(TString branch)
void SetOutputBranch(TString branch)
void SetForwardTrackBranch(TString branch)
virtual ~PndMasterMultiPidTask()
Destructor.
void SetFast(Bool_t fast)
std::array< Bool_t, 5 > fHypoFlag
void SetOutputBranch(TString branch)
void SetOutputBranch(TString branch)