doxy: consider comments after last line
[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 class TF1;
13
14 #include "AliGenerator.h"
15 #include "AliDecayer.h"
16
17 class AliGenHIJINGpara : public AliGenerator
18 {
19  public:
20
21   AliGenHIJINGpara();
22   AliGenHIJINGpara(Int_t npart);
23   virtual ~AliGenHIJINGpara();
24   virtual void SetCutVertexZ(Float_t cut=999999.) {fCutVertexZ = cut;}
25   virtual void Generate();
26   virtual void Init();
27   virtual void SetPtRange(Float_t ptmin = 0., Float_t ptmax=15.);
28   virtual void SetPi0Decays(Bool_t flag = kFALSE) {fPi0Decays = flag;}
29   virtual void SetWeighting(Int_t flag = 0) {fAnalog = flag;}
30   virtual void Draw( const char *);
31   
32  protected:
33   Int_t   fNt;          // CurrentTrack;
34   Int_t   fNpartProd;   // Total number of particles produced  
35   Bool_t  fPi0Decays;   // Flag for pi0 decays
36   Float_t fPtWgtPi;     // pt weight for pions
37   Float_t fPtWgtKa;     // pt weight for kaons
38   TF1* fPtpi;           // Parametrised pt distribution for pi
39   TF1* fPtka;           // Parametrised pt distribution for ka
40   TF1* fETApic;         // Parametrised eta distribution for pi
41   TF1* fETAkac;         // Parametrised eta distribution fro ka
42   AliDecayer* fDecayer; // ! Pointer to pythia object for decays
43
44   void DecayPi0(Float_t* orig, Float_t * p, Float_t time);
45
46  private:
47   AliGenHIJINGpara(const AliGenHIJINGpara &HIJINGpara);
48   AliGenHIJINGpara& operator = (const AliGenHIJINGpara &para) ;
49
50
51   ClassDef(AliGenHIJINGpara,3) // Hijing parametrisation generator
52 };
53 #endif
54
55
56
57
58
59
60
61
62
63