13 #ifndef ROOT_TVirtualMCDecayer 14 #define ROOT_TVirtualMCDecayer 30 virtual void Init() =0;
virtual void SetForceDecay(Int_t type)=0
Force a particular decay type.
Abstract base class for particle decays.
virtual void Decay(Int_t idpart, TLorentzVector *p)=0
Decay a particle of type IDPART (PDG code) and momentum P.
#define ClassDef(name, id)
virtual void ForceDecay()=0
Force a particle decay mode.
virtual void Init()=0
Initialize the decayer.
virtual Float_t GetPartialBranchingRatio(Int_t ipart)=0
Get the partial branching ratio for a particle of type IPART (a PDG code).
TLorentzVector is a general four-vector class, which can be used either for the description of positi...
virtual void ReadDecayTable()=0
Read in particle data from an ASCII file.
virtual Int_t ImportParticles(TClonesArray *particles)=0
Get the decay products into the passed PARTICLES TClonesArray of TParticles.
virtual ~TVirtualMCDecayer()
Mother of all ROOT objects.
An array of clone (identical) objects.
virtual Float_t GetLifetime(Int_t kf)=0
Get the life-time of a particle of type KF (a PDG code).