public:
AliDecayerPythia8();
virtual ~AliDecayerPythia8(){;}
+ virtual void Init();
virtual void SetForceDecay(Decay_t decay) {fDecay=decay;}
virtual void SetForceDecay(Int_t decay) {SetForceDecay((Decay_t) decay);}
virtual void ForceDecay();
virtual void HeavyFlavourOff() {fHeavyFlavour = kFALSE;}
virtual Float_t GetLifetime(Int_t kf);
private:
- Int_t CountProducts(Pythia8::DecayChannel& decCh, Int_t particle);
- void ForceParticleDecay(Int_t particle, Int_t product, Int_t mult);
- void ForceParticleDecay(Int_t particle, Int_t* products, Int_t* mult, Int_t npart);
void SwitchOffHeavyFlavour();
void ForceHadronicD(Int_t optUser4Bodies = 1);
protected:
Decay_t fDecay; // Forced decay mode
Bool_t fHeavyFlavour; //! Flag for heavy flavors
+ static Bool_t fgInit; //! initialization flag
ClassDef(AliDecayerPythia8, 1) // Particle Decayer using Pythia8
};
#endif