MevSim interfaced through AliGenerator, first commit (Sylwester Radomski et al.)
[u/mrichter/AliRoot.git] / EVGEN / AliMevSimConfig.cxx
1
2
3 #include "AliMevSimConfig.h"
4
5 ClassImp(AliMevSimConfig)
6
7
8 //////////////////////////////////////////////////////////////////////////////////////////////////
9
10 AliMevSimConfig::AliMevSimConfig() {
11
12   Init();
13 }
14
15 //////////////////////////////////////////////////////////////////////////////////////////////////
16
17 AliMevSimConfig::AliMevSimConfig(Int_t modelType) {
18
19   Init();
20   SetModelType(modelType);
21 }
22
23 //////////////////////////////////////////////////////////////////////////////////////////////////
24
25 AliMevSimConfig::~AliMevSimConfig() {
26 }
27
28 //////////////////////////////////////////////////////////////////////////////////////////////////
29
30 void AliMevSimConfig::Init() {
31
32   // Default Values
33
34   fModelType = 1;
35   fReacPlaneCntrl = 4;
36   fPsiRMean = fPsiRStDev = 0;
37
38   fMultFacMean  = 1.0;
39   fMultFacStDev = 0.0;
40
41   fNStDevMult = fNStDevTemp = fNStDevSigma = 3.0;
42   fNStDevExpVel = fNStdDevPSIr = fNStDevVn = fNStDevMultFac = 3.0;
43   
44   fNIntegPts = fNScanPts = 100;
45
46 }
47
48 //////////////////////////////////////////////////////////////////////////////////////////////////
49  
50 void AliMevSimConfig::SetModelType(Int_t modelType) {
51
52   if (modelType < 0 || modelType > kMAX_MODEL)
53     Error("SetModelType","Wrog Model Type indentifier (%d)",modelType);
54
55   fModelType = modelType;
56 }
57
58 //////////////////////////////////////////////////////////////////////////////////////////////////
59
60 void AliMevSimConfig::SetRectPlane(Int_t ctrl, Float_t psiRMean, Float_t psiRStDev) {
61
62   if (ctrl < 0 || ctrl > kMAX_CTRL)
63     Error("SetReactPlane","Wrong Control Parameter (%d)", ctrl);
64
65   fReacPlaneCntrl = ctrl;
66   fPsiRMean = psiRMean;
67   fPsiRStDev = psiRStDev;
68 }
69
70 //////////////////////////////////////////////////////////////////////////////////////////////////
71
72 void AliMevSimConfig::SetMultFac(Float_t mean, Float_t stDev) {
73   
74   fMultFacMean = mean;
75   fMultFacStDev = stDev;
76 }
77
78 //////////////////////////////////////////////////////////////////////////////////////////////////
79
80 void AliMevSimConfig::SetStDev(Float_t mult, Float_t temp, Float_t sigma,
81   Float_t expVel, Float_t psiR, Float_t Vn, Float_t multFac) {
82
83   fNStDevMult = mult;
84   fNStDevTemp = temp;
85   fNStDevSigma = sigma;
86   fNStDevExpVel = expVel;
87   fNStdDevPSIr = psiR;
88   fNStDevVn = Vn;
89   fNStDevMultFac =multFac;
90 }
91
92 //////////////////////////////////////////////////////////////////////////////////////////////////
93
94 void AliMevSimConfig::SetGrid(Int_t integr, Int_t scan) {
95
96   fNIntegPts = integr;
97   fNScanPts = scan;
98 }
99
100 //////////////////////////////////////////////////////////////////////////////////////////////////
101