Updated to the new way AOD stores particles
[u/mrichter/AliRoot.git] / HBTAN / AliHBTMonDistributionFctns.cxx
1 #include "AliHBTMonDistributionFctns.h"
2 //______________________________________________________________
3 ////////////////////////////////////////////////////////////////
4 //
5 // class AliHBTMonPxDistributionFctn;
6 // class AliHBTMonPxDistributionVsPtFctn;
7 // class AliHBTMonPyDistributionFctn;
8 // class AliHBTMonPyDistributionVsPtFctn;
9 // class AliHBTMonPzDistributionFctn;
10 // class AliHBTMonPzDistributionVsPtFctn;
11 // class AliHBTMonPDistributionFctn;
12 // class AliHBTMonPDistributionVsPtFctn;
13 // class AliHBTMonPtDistributionFctn;
14 // class AliHBTMonVxDistributionFctn;
15 // class AliHBTMonVyDistributionFctn;
16 // class AliHBTMonVzDistributionFctn;
17 // class AliHBTMonRDistributionFctn;
18 // class AliHBTMonVyDistributionVsVxFctn;
19 // class AliHBTMonRtDistributionVsVzFctn;
20 //
21 // added by Zbigniew.Chajecki@cern.ch
22 // this classes create distribution functions of particle momentum
23 //
24 /////////////////////////////////////////////////////////////////
25 /******************************************************************/
26
27 ClassImp(AliHBTMonPxDistributionFctn)
28
29 AliHBTMonPxDistributionFctn::AliHBTMonPxDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
30  AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
31 {
32   //constructor
33   Rename("Px","Px");
34 }
35
36 Double_t AliHBTMonPxDistributionFctn::GetValue(AliVAODParticle * particle) const
37
38  //returns value for that function
39  return particle->Px();
40 }
41
42 /******************************************************************/
43
44 ClassImp(AliHBTMonPyDistributionFctn)
45
46 AliHBTMonPyDistributionFctn::AliHBTMonPyDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
47                         AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
48 {
49   //constructor
50   Rename("Py","Py");
51 }
52
53 /******************************************************************/
54
55 ClassImp(AliHBTMonPzDistributionFctn)
56
57 AliHBTMonPzDistributionFctn::AliHBTMonPzDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
58  AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
59 {
60   //constructor  
61   Rename("Pz","Pz");
62 }
63
64 /******************************************************************/
65
66 ClassImp(AliHBTMonPDistributionFctn)
67
68 AliHBTMonPDistributionFctn::AliHBTMonPDistributionFctn
69   (Int_t nbins, Double_t maxXval, Double_t minXval):
70  AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
71 {
72   //constructor
73   Rename("P","P");
74 }
75
76
77 /******************************************************************/
78
79 ClassImp(AliHBTMonPtDistributionFctn)
80
81 AliHBTMonPtDistributionFctn::AliHBTMonPtDistributionFctn
82        (Int_t nbins, Double_t maxXval, Double_t minXval):
83  AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
84 {
85   //constructor
86   Rename("Pt","Pt");
87 }
88
89 /******************************************************************/
90 /******************************************************************/
91 /******************************************************************/
92 ClassImp( AliHBTMonPxDistributionVsPtFctn )
93
94 AliHBTMonPxDistributionVsPtFctn::AliHBTMonPxDistributionVsPtFctn
95        (Int_t nXbins, Double_t maxXval, Double_t minXval, 
96         Int_t nYbins, Double_t maxYval, Double_t minYval):
97  AliHBTMonOneParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
98 {
99   //constructor
100  Rename("PxDistVsPt","Px vs. Pt");
101 }
102 /******************************************************************/
103 ClassImp( AliHBTMonPyDistributionVsPtFctn )
104
105 AliHBTMonPyDistributionVsPtFctn::AliHBTMonPyDistributionVsPtFctn
106        (Int_t nXbins, Double_t maxXval, Double_t minXval, 
107         Int_t nYbins, Double_t maxYval, Double_t minYval):
108  AliHBTMonOneParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
109 {
110   //constructor
111   Rename("PyDistVsPt","Py vs. Pt");
112 }
113 /******************************************************************/
114 ClassImp( AliHBTMonPzDistributionVsPtFctn )
115
116 AliHBTMonPzDistributionVsPtFctn::AliHBTMonPzDistributionVsPtFctn
117         (Int_t nXbins, Double_t maxXval, Double_t minXval, 
118          Int_t nYbins, Double_t maxYval, Double_t minYval):
119  AliHBTMonOneParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
120 {
121  //constructor  
122  Rename("PzDistVsPt","Pz vs. Pt");
123 }
124 /******************************************************************/
125 ClassImp( AliHBTMonPDistributionVsPtFctn )
126
127 AliHBTMonPDistributionVsPtFctn::AliHBTMonPDistributionVsPtFctn
128      (Int_t nXbins, Double_t maxXval, Double_t minXval, 
129       Int_t nYbins, Double_t maxYval, Double_t minYval):
130  AliHBTMonOneParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
131 {
132   //constructor
133   Rename("PDistVsPt","P vs. Pt");
134 }
135
136 /******************************************************************/
137 /******************************************************************/
138 /******************************************************************/
139 ClassImp(AliHBTMonPhiDistributionFctn)
140
141 AliHBTMonPhiDistributionFctn::AliHBTMonPhiDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
142   AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
143 {
144   //constructor  
145   Rename("Phi","Phi");
146 }
147 /******************************************************************/
148 ClassImp(AliHBTMonThetaDistributionFctn)
149
150 AliHBTMonThetaDistributionFctn::AliHBTMonThetaDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
151   AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
152 {
153   //constructor  
154   Rename("Theta","Theta");
155 }
156 /******************************************************************/
157 ClassImp( AliHBTMonPhiDistributionVsPtFctn )
158
159 AliHBTMonPhiDistributionVsPtFctn::AliHBTMonPhiDistributionVsPtFctn
160      (Int_t nXbins, Double_t maxXval, Double_t minXval, 
161       Int_t nYbins, Double_t maxYval, Double_t minYval):
162  AliHBTMonOneParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
163 {
164   //constructor  
165  Rename("PhiDistVsPt","Phi vs. Pt");
166 }
167 /******************************************************************/
168 ClassImp( AliHBTMonThetaDistributionVsPtFctn )
169
170 AliHBTMonThetaDistributionVsPtFctn::AliHBTMonThetaDistributionVsPtFctn
171      (Int_t nXbins, Double_t maxXval, Double_t minXval, 
172       Int_t nYbins, Double_t maxYval, Double_t minYval):
173  AliHBTMonOneParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
174 {
175   //constructor
176    Rename("ThetaDistVsPt","Theta vs. Pt");
177 }
178 /******************************************************************/
179
180 ClassImp(AliHBTMonVxDistributionFctn)
181
182 AliHBTMonVxDistributionFctn::
183 AliHBTMonVxDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
184  AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
185 {
186   //constructor  
187   Rename("Vx","X of Vertex");
188 }
189 /******************************************************************/
190
191 ClassImp(AliHBTMonVyDistributionFctn)
192
193 AliHBTMonVyDistributionFctn::
194 AliHBTMonVyDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
195  AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
196 {
197   Rename("Vy","Y of Vertex");
198 }
199 /******************************************************************/
200
201 ClassImp(AliHBTMonVzDistributionFctn)
202
203 AliHBTMonVzDistributionFctn::
204 AliHBTMonVzDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
205  AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
206 {
207   //constructor  
208   Rename("Vz","Z of Vertex");
209 }
210 /******************************************************************/
211 ClassImp(AliHBTMonRDistributionFctn)
212
213 AliHBTMonRDistributionFctn::
214 AliHBTMonRDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
215  AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
216 {
217   //constructor
218     Rename("VertexDistanceFromCenter","Distance of Particle Vertex From Center");
219 }
220 /******************************************************************/
221
222 ClassImp(AliHBTMonVyDistributionVsVxFctn)
223 AliHBTMonVyDistributionVsVxFctn::AliHBTMonVyDistributionVsVxFctn
224      (Int_t nXbins, Double_t maxXval, Double_t minXval, 
225       Int_t nYbins, Double_t maxYval, Double_t minYval):
226  AliHBTMonOneParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
227 {
228   //constructor
229   Rename("VyDistVsVx","Vrtex Y position versus X vertex position");
230 }
231 /******************************************************************/
232
233 ClassImp(AliHBTMonRtDistributionVsVzFctn)
234 AliHBTMonRtDistributionVsVzFctn::AliHBTMonRtDistributionVsVzFctn
235      (Int_t nXbins, Double_t maxXval, Double_t minXval, 
236       Int_t nYbins, Double_t maxYval, Double_t minYval):
237  AliHBTMonOneParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
238 {
239   //constructor
240   Rename("RDistVsVz","Distance of vertex position from center in trensverse plane versus Z vertex position");
241 }
242
243 /******************************************************************/
244 /******************************************************************/
245
246
247
248