27 #include "TClonesArray.h" 44 virtual InitStatus
Init();
45 virtual InitStatus
ReInit();
48 virtual void Exec(Option_t *opt);
128 TClonesArray *fMCTracks =
nullptr;
129 TClonesArray *fMCTrackInfo =
nullptr;
130 std::map<TString, TClonesArray *> fPointBranches;
131 std::map<TString, TClonesArray *> fTrackingBranches;
132 std::map<TString, TClonesArray *> fCandidateBranches;
133 std::map<TString, TClonesArray *> fPidBranches;
135 std::map<int, PndMCTrackInfo> fTrackInfo;
136 std::vector<int> fMCIdPhoton;
138 bool fUseKalmanTracks;
140 bool fUseChargeCands;
141 double fMaxNeutralMomDiff;
142 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()