12 #ifndef ROOT_TPythia6Decayer 13 #define ROOT_TPythia6Decayer
virtual void WriteDecayTable()
write particle data to an ASCII file.
virtual void SetForceDecay(Int_t type)
Force a particular decay type.
Array of floats (32 bits per element).
Abstract base class for particle decays.
virtual ~TPythia6Decayer()
Int_t CountProducts(Int_t channel, Int_t particle)
Count number of decay products.
virtual Float_t GetLifetime(Int_t kf)
Get the life-time of a particle of type KF (a PDG code).
virtual Float_t GetPartialBranchingRatio(Int_t ipart)
Get the partial branching ratio for a particle of type IPART (a PDG code).
#define ClassDef(name, id)
virtual void Decay(Int_t idpart, TLorentzVector *p)
Decay a particle of type IDPART (PDG code) and momentum P.
void ForceHadronicD()
Force golden D decay modes.
This class implements the TVirtualMCDecayer interface.
TLorentzVector is a general four-vector class, which can be used either for the description of positi...
virtual Int_t ImportParticles(TClonesArray *particles)
Get the decay products into the passed PARTICLES TClonesArray of TParticles.
void ForceOmega()
Force Omega -> Lambda K- Decay.
static TPythia6Decayer * Instance()
Get the singleton object.
virtual void ReadDecayTable()
Read in particle data from an ASCII file.
static TPythia6Decayer * fgInstance
Branching ratios.
virtual void SetForceDecay(EDecayType type)
virtual void ForceDecay()
Force a particle decay mode.
virtual void Init()
Initialize the decayer.
virtual void SetDecayTableFile(const char *name)
An array of clone (identical) objects.
void ForceParticleDecay(Int_t particle, Int_t *products, Int_t *mult, Int_t npart)
Force decay of particle into products with multiplicity mult.
TPythia6Decayer()
Constructor.