X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=PYTHIA8%2FAliDecayerPythia8.h;h=e5e57312dbe8ef92620cdd3f406a9cf944715e26;hp=8582024a29022aa6e718e9ca2e9b7ef61fd234f4;hb=6fc3dfc08ab2e4943b1b70379ac1dc22e202c29b;hpb=ad7201006e8a3d5c2c3f6e7420b3dc4ee0124049 diff --git a/PYTHIA8/AliDecayerPythia8.h b/PYTHIA8/AliDecayerPythia8.h index 8582024a290..e5e57312dbe 100644 --- a/PYTHIA8/AliDecayerPythia8.h +++ b/PYTHIA8/AliDecayerPythia8.h @@ -8,28 +8,42 @@ // Implementation of TVirtualMCDecayer using Pythia8 // Author: andreas.morsch@cern.ch -#include #include +#include #include "AliDecayer.h" -class AliDecayerPythia8 : public TPythia8Decayer { +class AliDecayerPythia8 : public TVirtualMCDecayer { public: AliDecayerPythia8(); virtual ~AliDecayerPythia8(){;} virtual void Init(); + virtual void Decay(Int_t pdg, TLorentzVector* p); + virtual Int_t ImportParticles(TClonesArray *particles); 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); + virtual void ReadDecayTable(); + + virtual void SetDebugLevel(Int_t debug) {fDebug = debug;} + + protected: + void AppendParticle(Int_t pdg, TLorentzVector* p); + void ClearEvent(); private: + AliDecayerPythia8(const AliDecayerPythia8&); + AliDecayerPythia8 operator=(const AliDecayerPythia8&); 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 + + AliTPythia8* fPythia8; // Pointer to pythia8 + Int_t fDebug; // Debug level + + 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