12 #ifndef ROOT_TPythia6Decayer
13 #define ROOT_TPythia6Decayer
31 class TPythia6Decayer :
public TVirtualMCDecayer {
62 TString fDecayTableFile;
66 static TPythia6Decayer *fgInstance;
69 void ForceHadronicD();
71 Int_t CountProducts(Int_t channel, Int_t particle);
75 virtual ~TPythia6Decayer() { }
77 virtual void Decay(Int_t idpart, TLorentzVector* p);
78 virtual Int_t ImportParticles(TClonesArray *particles);
79 virtual void SetForceDecay(Int_t type);
80 virtual void ForceDecay();
81 void ForceParticleDecay(Int_t particle, Int_t* products,
82 Int_t* mult, Int_t npart);
83 void ForceParticleDecay(Int_t particle, Int_t product, Int_t mult);
84 virtual Float_t GetPartialBranchingRatio(Int_t ipart);
85 virtual Float_t GetLifetime(Int_t kf);
86 virtual void ReadDecayTable();
88 virtual void SetDecayTableFile(
const char* name);
89 virtual void WriteDecayTable();
90 virtual void SetForceDecay(EDecayType type) { fDecay = type; }
92 static TPythia6Decayer *Instance();
94 ClassDef(TPythia6Decayer,1)
97 inline void TPythia6Decayer::SetDecayTableFile(
const char *name)
99 fDecayTableFile = name;