Runloader is updated when moving to next file (quick fix).
[u/mrichter/AliRoot.git] / PYTHIA6 / AliDecayerPythia.h
CommitLineData
8d2cd130 1#ifndef ALIDECAYERPYTHIA_H
2#define ALIDECAYERPYTHIA_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
8// Implementation of AliDecayer using Pythia
9// Method forwarding to the AliPythia instance.
10// Author: andreas.morsch@cern.ch
11
12#include "AliDecayer.h"
13class AliPythia;
14class TClonesArrray;
15
16class AliDecayerPythia :
17public AliDecayer
18{
19 public:
20 AliDecayerPythia();
e8a8adcd 21 AliDecayerPythia(const AliDecayerPythia &decayer);
22 //
8d2cd130 23 virtual ~AliDecayerPythia(){;}
8d2cd130 24 virtual void Init();
25 virtual void Decay(Int_t idpart, TLorentzVector *p);
26 virtual Int_t ImportParticles(TClonesArray *particles);
27 virtual void SetForceDecay(Decay_t decay) {fDecay=decay;}
28 virtual void SetForceDecay(Int_t decay)
29 {SetForceDecay((Decay_t) decay);}
30 virtual void ForceDecay();
31
32 virtual Float_t GetPartialBranchingRatio(Int_t ipart);
33 virtual Float_t GetLifetime(Int_t kf);
34 virtual void WriteDecayTable();
35 virtual void ReadDecayTable();
36
37 private:
38 void DefineParticles();
39 void Lu1Ent(Int_t flag, Int_t idpart,
40 Double_t mom, Double_t theta, Double_t phi);
41 Int_t CountProducts(Int_t channel, Int_t particle);
42 void ForceParticleDecay(Int_t particle, Int_t product, Int_t mult);
7935c2c7 43 void ForceParticleDecay(Int_t particle, Int_t* products, Int_t* mult, Int_t npart);
8d2cd130 44 void ForceHadronicD();
45 void ForceOmega();
46 Float_t GetBraPart(Int_t kf);
c125238c 47 void Copy(TObject &decayer) const;
043f1ca8 48
49 AliDecayerPythia &operator=(const AliDecayerPythia &decayer)
8d2cd130 50 {decayer.Copy(*this);return(*this);}
51
52
53 private:
54 AliPythia* fPythia; //! Pointer to AliPythia
55 Decay_t fDecay; // Forced decay mode
56 Float_t fBraPart[501]; //! Branching ratios
57 static Bool_t fgInit; //! initialization flag
58
59 ClassDef(AliDecayerPythia,2) // AliDecayer implementation using Pythia
60};
61#endif
62
63
64
65
66
67
68