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 */
8 // Parameterisation of pi and K, eta and pt distributions
9 // used for the ALICE TDRs.
10 // Author: andreas.morsch@cern.ch
12 #include "AliGenerator.h"
13 #include "AliDecayer.h"
16 class AliGenHIJINGpara : public AliGenerator
21 AliGenHIJINGpara(Int_t npart);
22 AliGenHIJINGpara(const AliGenHIJINGpara &HIJINGpara);
24 virtual ~AliGenHIJINGpara();
25 virtual void SetCutVertexZ(Float_t cut=999999.) {fCutVertexZ = cut;}
26 virtual void Generate();
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;}
32 void DecayPi0(Float_t* orig, Float_t * p);
34 Int_t fNt; // CurrentTrack;
35 Float_t fCutVertexZ; // Vertex truncation
36 Bool_t fPi0Decays; // Flag for pi0 decays
37 TF1* fPtpi; // Parametrised pt distribution for pi
38 TF1* fPtka; // Parametrised pt distribution for ka
39 TF1* fETApic; // Parametrised eta distribution for pi
40 TF1* fETAkac; // Parametrised eta distribution fro ka
41 AliDecayer* fDecayer; // ! Pointer to pythia object for decays
42 ClassDef(AliGenHIJINGpara,3) // Hijing parametrisation generator