]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVGEN/AliSimpleGen.h
This commit was generated by cvs2svn to compensate for changes in r2,
[u/mrichter/AliRoot.git] / EVGEN / AliSimpleGen.h
1 #ifndef ALISIMPLEGEN_H
2 #define ALISIMPLEGEN_H
3 ///////////////////////////////////////////////////////////
4 //                                                       //
5 //  Class to generate the particles for the MC           //
6 //  The base class is empty                              //
7 //                                                       //
8 ///////////////////////////////////////////////////////////
9
10 #include "AliGenerator.h"
11 #include "TF1.h"
12
13
14 class AliGenHIJINGpara : public AliGenerator
15 {
16  
17 protected:
18
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
23
24 public:
25
26   AliGenHIJINGpara();
27   AliGenHIJINGpara(Int_t npart);
28   virtual ~AliGenHIJINGpara();
29   virtual void Generate();
30   virtual void Init();
31
32   ClassDef(AliGenHIJINGpara,1) // Hijing parametrisation generator
33 };
34
35 class AliGenFixed : public AliGenerator
36 {
37  
38 protected:
39
40   Int_t fIpart; // Particle type
41
42 public:
43
44   AliGenFixed();
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);
50   //
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;}
55
56   ClassDef(AliGenFixed,1) // Single particle generator
57 };
58
59
60 class AliGenBox : public AliGenerator
61 {
62  
63 protected:
64
65   Int_t fIpart; // Particle type
66
67 public:
68
69   AliGenBox();
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;}
75
76   ClassDef(AliGenBox,1) // Square box random generator
77 };
78
79 #endif