11 #include "FairRootManager.h"
12 #include "FairDetector.h"
14 #include "FairRuntimeDb.h"
16 #include "TClonesArray.h"
25 fInputArray(), fPidChargedArray(), fPidNeutralArray(), fOutputArray(),
26 mapMCIndex(), fCleanMC(kFALSE), fTrackBranchNamePidHypo(
"")
38 cout <<
"-I- PndMcCloner::Init: "
39 <<
"INITIALIZATION *********************" << endl;
45 FairRootManager* ioman = FairRootManager::Instance();
47 cout <<
"-E- PndMcCloner::Init: "
48 <<
"RootManager not instantiated!" << endl;
53 fInputArray = (TClonesArray*) ioman->GetObject(
"MCTrack");
55 cout <<
"-E- PndMcCloner::Init: "
56 <<
"No MCTrack array!" << endl;
62 cout <<
"-E- PndMcCloner::Init: "
63 <<
"No PidChargedCand array!" << endl;
69 cout <<
"-E- PndMcCloner::Init: "
70 <<
"No PidNeutralCand array!" << endl;
79 cout <<
"-I- PndMcCloner: Intialization successfull" << endl;
117 for (Int_t iMC=0; iMC<nMCTracks; iMC++)
121 Int_t size = clref.GetEntriesFast();
135 for (Int_t imc=0; imc<nCands; imc++)
146 for (Int_t iPid=0; iPid<nCands; iPid++)
156 Error(
"FindUsedMCIndices",
"PndMCTrack is not existing!");
164 for (Int_t iPid=0; iPid<nCands; iPid++)
174 Error(
"FindUsedMCIndices",
"PndMCTrack is not existing!");
193 Int_t size = clref.GetEntriesFast();
207 for (Int_t imc=0; imc<nmc; imc++)
224 for (Int_t iPid=0; iPid<nCands; iPid++)
232 for (Int_t iPid=0; iPid<nCands; iPid++)
TClonesArray * fPidNeutralArray
virtual void Exec(Option_t *)
TString fTrackBranchNamePidHypo
TClonesArray * fOutputArray
void CloneAndCleanMCTrack()
map< Int_t, Int_t > mapMCIndex
Int_t GetSecondMotherID() const
void SetSecondMotherID(Int_t id)
virtual InitStatus Init()
void SetMotherID(Int_t id)
void CorrectMotherIndices()
Int_t GetMotherID() const
TClonesArray * fPidChargedArray
TClonesArray * fInputArray