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