]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVGEN/AliSimpleGen.h
Some additions to reflect added functionality in the generators. By A.Morsch.
[u/mrichter/AliRoot.git] / EVGEN / AliSimpleGen.h
CommitLineData
fe4da5cc 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
14class AliGenHIJINGpara : public AliGenerator
15{
16
17protected:
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
24public:
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
35class AliGenFixed : public AliGenerator
36{
37
38protected:
39
40 Int_t fIpart; // Particle type
41
42public:
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
60class AliGenBox : public AliGenerator
61{
62
63protected:
64
65 Int_t fIpart; // Particle type
66
67public:
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