X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PYTHIA8%2FAliDecayerPythia8.h;h=e5e57312dbe8ef92620cdd3f406a9cf944715e26;hb=02eefbea32a055d4763ca126900c934305da0f26;hp=4741ce0fc280aecc1db66f7cb9a7fea8cdef19ba;hpb=b7227478f2bb1cdcc42c785de4b9890a30d233f8;p=u%2Fmrichter%2FAliRoot.git diff --git a/PYTHIA8/AliDecayerPythia8.h b/PYTHIA8/AliDecayerPythia8.h index 4741ce0fc28..e5e57312dbe 100644 --- a/PYTHIA8/AliDecayerPythia8.h +++ b/PYTHIA8/AliDecayerPythia8.h @@ -8,26 +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 + + 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