#ifndef ALIDECAYERPYTHIA8_H #define ALIDECAYERPYTHIA8_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$*/ // Implementation of TVirtualMCDecayer using Pythia8 // Author: andreas.morsch@cern.ch #include #include #include "AliDecayer.h" class AliDecayerPythia8 : public TPythia8Decayer { 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 Float_t GetPartialBranchingRatio(Int_t ipart); virtual void HeavyFlavourOff() {fHeavyFlavour = kFALSE;} virtual Float_t GetLifetime(Int_t kf); private: 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