13 #ifndef ROOT_TVirtualMCDecayer
14 #define ROOT_TVirtualMCDecayer
23 class TVirtualMCDecayer :
public TObject {
26 TVirtualMCDecayer() {;}
27 virtual ~TVirtualMCDecayer(){;}
30 virtual void Init() =0;
33 virtual void Decay(Int_t idpart, TLorentzVector* p) =0;
37 virtual Int_t ImportParticles(TClonesArray *particles) =0;
40 virtual void SetForceDecay(Int_t type) =0;
43 virtual void ForceDecay() =0;
47 virtual Float_t GetPartialBranchingRatio(Int_t ipart) =0;
50 virtual Float_t GetLifetime(Int_t kf) =0;
55 virtual void ReadDecayTable() =0;
57 ClassDef(TVirtualMCDecayer,1)