/* $Id$ */
+// Implementation of AliDecayer using Pythia
+// Method forwarding to the AliPythia instance.
+// Author: andreas.morsch@cern.ch
+
#include "AliDecayer.h"
-#include "AliPythia.h"
+class AliPythia;
class AliDecayerPythia :
public AliDecayer
{
public:
-//
AliDecayerPythia();
+ void Copy(AliDecayerPythia &decayer) const;
+
+//
+ virtual ~AliDecayerPythia();
virtual void Init();
virtual void Decay(Int_t idpart, TLorentzVector *p);
- virtual Int_t ImportParticles(TClonesArray *particles)
- {return fPythia->ImportParticles(particles, "All");}
+ virtual Int_t ImportParticles(TClonesArray *particles);
virtual void SetForceDecay(Decay_t decay) {fDecay=decay;}
virtual void ForceDecay();
virtual Float_t GetPartialBranchingRatio(Int_t ipart);
+
private:
void DefineParticles();
void Lu1Ent(Int_t flag, Int_t idpart,
void ForceHadronicD();
void AllowAllDecays();
Float_t GetBraPart(Int_t kf);
+
+ AliDecayerPythia(const AliDecayerPythia &decayer) {;}
+ virtual AliDecayerPythia &operator=(const AliDecayerPythia &decayer)
+ {decayer.Copy(*this);return(*this);}
private:
- AliPythia* fPythia; // Pointer to AliPythia
- Decay_t fDecay; // Forced decay mode
- Float_t fBraPart[501]; // Branching ratios
+ AliPythia* fPythia; // ! Pointer to AliPythia
+ Decay_t fDecay; // Forced decay mode
+ Float_t fBraPart[501]; // Branching ratios
ClassDef(AliDecayerPythia,1) // AliDecayer implementation using Pythia
};