3 ///////////////////////////////////////////////////////////
5 // Class to generate the particles for the MC //
6 // The base class is empty //
8 ///////////////////////////////////////////////////////////
10 #include "AliGenerator.h"
14 class AliGenHIJINGpara : public AliGenerator
19 TF1* fPtpi; // Parametrised pt distribution for pi
20 TF1* fPtka; // Parametrised pt distribution for ka
21 TF1* fETApic; // Parametrised eta distribution for pi
22 TF1* fETAkac; // Parametrised eta distribution fro ka
27 AliGenHIJINGpara(Int_t npart);
28 virtual ~AliGenHIJINGpara();
29 virtual void Generate();
32 ClassDef(AliGenHIJINGpara,1) // Hijing parametrisation generator
35 class AliGenFixed : public AliGenerator
40 Int_t fIpart; // Particle type
45 AliGenFixed(Int_t npart);
46 virtual ~AliGenFixed() {}
47 virtual void Generate();
48 virtual void Init() {}
49 virtual void SetSigma(Float_t, Float_t, Float_t);
51 virtual void SetMomentum(Float_t pmom) {fPMin=pmom; fPMax=pmom;}
52 virtual void SetPhi(Float_t phi) {fPhiMin=phi*TMath::Pi()/180; fPhiMax=phi*TMath::Pi()/180;}
53 virtual void SetTheta(Float_t theta) {fThetaMin=theta*TMath::Pi()/180; fThetaMax=theta*TMath::Pi()/180;}
54 virtual void SetPart(Int_t part) {fIpart=part;}
56 ClassDef(AliGenFixed,1) // Single particle generator
60 class AliGenBox : public AliGenerator
65 Int_t fIpart; // Particle type
70 AliGenBox(Int_t npart);
71 virtual ~AliGenBox() {}
72 virtual void Generate();
73 virtual void Init() {}
74 virtual void SetPart(Int_t part) {fIpart=part;}
76 ClassDef(AliGenBox,1) // Square box random generator