Go to the documentation of this file. 1 #ifndef PAIRANALYSISMC_H
2 #define PAIRANALYSISMC_H
15 #include <TMCProcess.h>
105 Bool_t checkBothCharges)
const;
Int_t GetLabelMotherWithPdg(const PairAnalysisPair *pair, Int_t pdgMother)
PairAnalysisTrack * GetFirstDaughter() const
Int_t GetMotherPDG(const PairAnalysisTrack *_track)
Bool_t CheckGEANTProcess(Int_t label, TMCProcess process) const
Bool_t ComparePDG(Int_t particlePDG, Int_t requiredPDG, Bool_t pdgExclusion, Bool_t checkBothCharges) const
CbmMCTrack * GetMCTrack(const PairAnalysisTrack *_track)
static PairAnalysisMC * fgInstance
Bool_t IsSecondaryFromMaterial(Int_t label, UInt_t processID) const
Bool_t IsMotherPdg(const PairAnalysisPair *pair, Int_t pdgMother)
Bool_t IsMCTruth(const PairAnalysisPair *pair, const PairAnalysisSignalMC *signalMC) const
virtual ~PairAnalysisMC()
Bool_t CheckDalitzDecision(Int_t mLabel, const PairAnalysisSignalMC *const signalMC) const
PairAnalysisMC & operator=(const PairAnalysisMC &c)
Bool_t CheckIsDalitz(Int_t label, const PairAnalysisSignalMC *const signalMC) const
Bool_t IsSecondaryFromWeakDecay(Int_t label, UInt_t processID) const
Bool_t CheckParticleSource(Int_t label, PairAnalysisSignalMC::ESource source) const
Int_t NumberOfDaughters(const CbmMCTrack *particle)
void SetHasMC(Bool_t hasMC)
void GetDaughters(const TObject *mother, CbmMCTrack *&d1, CbmMCTrack *&d2)
CbmMCTrack * GetMCTrackMother(const PairAnalysisTrack *_track)
Int_t GetPdgFromLabel(Int_t label) const
PairAnalysisMC(const PairAnalysisMC &c)
singleton pointer
Bool_t HaveSameMother(const PairAnalysisPair *pair) const
CbmMCTrack * GetMCTrackFromMCEvent(Int_t label) const
static PairAnalysisMC * Instance()
Bool_t IsPhysicalPrimary(Int_t label, UInt_t processID) const
PairAnalysisTrack * GetSecondDaughter() const
Int_t GetMothersLabel(Int_t daughterLabel) const