15 #include "TClonesArray.h" 32 virtual InitStatus
Init();
33 virtual InitStatus
ReInit();
36 virtual void Exec(Option_t *opt);
116 TClonesArray *fMCTracks =
nullptr;
117 TClonesArray *fMCTrackInfo =
nullptr;
118 std::map<TString, TClonesArray *> fPointBranches;
119 std::map<TString, TClonesArray *> fTrackingBranches;
120 std::map<TString, TClonesArray *> fCandidateBranches;
121 std::map<TString, TClonesArray *> fPidBranches;
123 std::map<int, PndMCTrackInfo> fTrackInfo;
124 std::vector<int> fMCIdPhoton;
126 bool fUseKalmanTracks;
128 bool fUseChargeCands;
129 double fMaxNeutralMomDiff;
130 int fMaxStageNeutralCheck;
void AddPidBranchName(TString name)
void AddTrackingBranchName(TString name)
void AddCandidateBranchName(TString name)
Generates additional information for MCTracks stored in PndMCTrackInfo. Called via "/macro/tools/MCTr...
void AddPointBranchName(TString name)
void PrintDaughters(PndMCTrackInfo mother, int stage)
virtual void SetParContainers()
virtual InitStatus ReInit()
virtual ~PndMCTrackInfoTask()
void AssignCandidateBranches()
virtual InitStatus Init()
void SetMaxStageNeutralCheck(int stage)
void AssignPidBranches(int mcIndex, int chargedCandIndex)
void AssignTrackingBranches()
void AssignTClonesArrays(std::map< TString, TClonesArray *> &map)
virtual void Exec(Option_t *opt)
void SetMaxMomentumDifferenceNeutralCheck(double val)
std::vector< int > GetPIDMothers(int motherID)
void PrintPrimariesWithDaughters(int stage=0)
virtual void FinishTask()
void SetMaxStage(int stage)
void AssignNeutralCand(TClonesArray *neutralbranch)
virtual void FinishEvent()