4cd72d0efcdcf2aa343bda0a4d3e251faf6f9acb
[u/mrichter/AliRoot.git] / EVGEN / AliMevSimConfig.h
1 #ifndef ALIMEVSIMCONFIG_H
2 #define ALIMEVSIMCONFIG_H
3
4 #include "TObject.h"
5
6 class AliGenMevSim;
7
8 class AliMevSimConfig : public TObject {
9
10   friend class AliGenMevSim;
11
12  protected:
13
14   static const Int_t kMAX_MODEL = 4;
15   static const Int_t kMAX_CTRL = 4;
16
17   Int_t fModelType;
18
19   Int_t fReacPlaneCntrl;
20   Float_t fPsiRMean, fPsiRStDev;
21
22   Float_t fMultFacMean, fMultFacStDev;
23
24   Float_t fNStDevMult, fNStDevTemp, fNStDevSigma, fNStDevExpVel, fNStdDevPSIr, fNStDevVn, fNStDevMultFac;
25
26   Int_t fNIntegPts;
27   Int_t fNScanPts;
28
29   void Init();
30
31  public:
32
33   AliMevSimConfig();
34   AliMevSimConfig(Int_t modelType);
35
36   ~AliMevSimConfig();
37
38   void SetModelType(Int_t modelType);
39
40   void SetRectPlane(Int_t ctrl, Float_t psiRMean = 0, Float_t psiRStDev = 0);
41   void SetMultFac(Float_t mean, Float_t stDev);
42
43   void SetStDev(Float_t mult, Float_t temp, Float_t sigma,
44                 Float_t expVel, Float_t psiR, Float_t Vn, Float_t multFac);
45
46   void SetGrid(Int_t integr, Int_t scan);
47
48
49   ClassDef(AliMevSimConfig,1)
50
51 };
52
53
54 #endif