23 const Int_t fDaughters;
24 std::vector<Int_t> fPdgCodes;
25 std::vector<Double_t> fMass;
26 Double_t fMassThres = {-1};
27 Double_t fBranchRatio;
36 DecayChannel(Int_t dau1 = 0, Int_t dau2 = 0, Double_t ratio = 0.0);
44 DecayChannel(Int_t dau1, Int_t dau2, Int_t dau3, Double_t ratio);
77 virtual Bool_t Init();
85 std::vector<DecayChannel> fDecayChannels;
86 Double_t fGamma = {0};
87 Bool_t fBreightWigher = {kFALSE};
88 Double_t fMotherPdg = {-1};
89 Double_t fMotherMass = {-1};
92 virtual Double_t GetDecayTime(
McTrack& mother, Double_t mass)
const;
94 virtual void Decay2Body(
McTrack& mother, std::vector<McTrack*>& daughters,
const DecayChannel& channel)
const;
95 virtual void Decay3Body(
McTrack& mother, std::vector<McTrack*>& daughters,
const DecayChannel& channel)
const;
102 Decay(Int_t motherPdg = -1);
116 virtual Int_t
DecayParticle(
McTrack& mother, std::vector<McTrack*>& daughters, Bool_t addToEvent = kFALSE)
const;
136 virtual Bool_t
Init();