4d34f380ccb3552e9f41cb973c3a736328117853
[u/mrichter/AliRoot.git] / EVGEN / AliGenHIJINGpara.h
1 #ifndef ALIGENHIJINGPARA_H
2 #define ALIGENHIJINGPARA_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 // Parameterisation of pi and K, eta and pt distributions
9 // used for the ALICE TDRs.
10 // Author: andreas.morsch@cern.ch
11
12 #include "AliGenerator.h"
13 class TF1;
14 class AliDecayerPythia;
15
16 class AliGenHIJINGpara : public AliGenerator
17 {
18  public:
19
20   AliGenHIJINGpara();
21   AliGenHIJINGpara(Int_t npart);
22   AliGenHIJINGpara(const AliGenHIJINGpara &HIJINGpara);
23      
24   virtual ~AliGenHIJINGpara();
25   virtual void SetCutVertexZ(Float_t cut=999999.) {fCutVertexZ = cut;}
26   virtual void Generate();
27   virtual void Init();
28   AliGenHIJINGpara & operator=(const AliGenHIJINGpara & rhs);
29   virtual void SetPtRange(Float_t ptmin = 0., Float_t ptmax=15.);
30   virtual void SetPi0Decays(Bool_t flag = kFALSE) {fPi0Decays = flag;}
31  private:
32   void DecayPi0(Float_t* orig, Float_t * p);
33  protected:
34   Float_t fCutVertexZ; // Vertex truncation
35   Bool_t  fPi0Decays;  // Flag for pi0 decays
36   TF1* fPtpi;          // Parametrised pt distribution for pi
37   TF1* fPtka;          // Parametrised pt distribution for ka
38   TF1* fETApic;        // Parametrised eta distribution for pi
39   TF1* fETAkac;        // Parametrised eta distribution fro ka
40   AliDecayerPythia  *fDecayer; // ! Pointer to pythia object for decays
41   ClassDef(AliGenHIJINGpara,2) // Hijing parametrisation generator
42 };
43 #endif
44
45
46
47
48
49
50
51
52
53