Updated to the new way AOD stores particles
[u/mrichter/AliRoot.git] / HBTAN / AliHBTMonResolutionFctns.cxx
1 #include "AliHBTMonResolutionFctns.h"
2 //_______________________________________________________________________________
3 /////////////////////////////////////////////////////////////////////////////////
4 //
5 // class AliHBTMonPxResolutionFctn;
6 // class AliHBTMonPyResolutionFctn;
7 // class AliHBTMonPzResolutionFctn;
8 // class AliHBTMonPResolutionFctn;
9 // class AliHBTMonPtResolutionFctn;
10 // class AliHBTMonPhiResolutionFctn;
11 // class AliHBTMonThetaResolutionFctn;
12 // class AliHBTMonPxResolutionVsPtFctn;
13 // class AliHBTMonPyResolutionVsPtFctn;
14 // class AliHBTMonPzResolutionVsPtFctn;
15 // class AliHBTMonPResolutionVsPtFctn;
16 // class AliHBTMonPtResolutionVsPtFctn;
17 // class AliHBTMonPhiResolutionVsPtFctn;
18 // class AliHBTMonThetaResolutionVsPtFctn;
19 //
20 // Caution: On 2D plots on X axis in simulated values
21 // That is contrary to two-particle resolutions where it is reconstructed one
22 //
23 // added by Zbigniew.Chajecki@cern.ch
24 // this classes create resolution functions of particle momentum 
25 //
26 //////////////////////////////////////////////////////////////////////////////////
27
28 ClassImp(AliHBTMonPxResolutionFctn)
29
30 AliHBTMonPxResolutionFctn::
31 AliHBTMonPxResolutionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
32                         AliHBTMonTwoParticleFctn1D(nbins,maxXval,minXval)
33 {
34   //constructor
35   Rename("PxResolution","PxResolution");
36 }
37 /******************************************************************/
38
39 ClassImp(AliHBTMonPyResolutionFctn)
40
41 AliHBTMonPyResolutionFctn::
42 AliHBTMonPyResolutionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
43                         AliHBTMonTwoParticleFctn1D(nbins,maxXval,minXval)
44 {
45   //constructor
46   Rename("PyResolution","PyResolution");
47 }
48 /******************************************************************/
49
50 ClassImp(AliHBTMonPzResolutionFctn)
51
52 AliHBTMonPzResolutionFctn::
53 AliHBTMonPzResolutionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
54                         AliHBTMonTwoParticleFctn1D(nbins,maxXval,minXval)
55 {
56   //constructor
57   Rename("PzResolution","PzResolution");
58 }
59 /******************************************************************/
60
61 ClassImp(AliHBTMonPResolutionFctn)
62
63 AliHBTMonPResolutionFctn::
64 AliHBTMonPResolutionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
65                         AliHBTMonTwoParticleFctn1D(nbins,maxXval,minXval)
66 {
67   //constructor
68   Rename("PResolution","PResolution");
69 }
70 /******************************************************************/
71
72 ClassImp(AliHBTMonPtResolutionFctn)
73
74 AliHBTMonPtResolutionFctn::
75 AliHBTMonPtResolutionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
76                         AliHBTMonTwoParticleFctn1D(nbins,maxXval,minXval)
77 {
78   //constructor
79   Rename("PtResolution","PtResolution");
80 }
81 /******************************************************************/
82 /******************************************************************/
83 /******************************************************************/
84 ClassImp( AliHBTMonPxResolutionVsPtFctn )
85
86 AliHBTMonPxResolutionVsPtFctn::
87 AliHBTMonPxResolutionVsPtFctn(Int_t nXbins, Double_t maxXval, Double_t minXval, 
88                         Int_t nYbins, Double_t maxYval, Double_t minYval):
89                            AliHBTMonTwoParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
90 {
91   //constructor
92  Rename("PxResolVsPt","Px resolution vs. Pt");
93 }
94 /******************************************************************/
95 ClassImp( AliHBTMonPyResolutionVsPtFctn )
96
97 AliHBTMonPyResolutionVsPtFctn::
98 AliHBTMonPyResolutionVsPtFctn(Int_t nXbins, Double_t maxXval, Double_t minXval, 
99                         Int_t nYbins, Double_t maxYval, Double_t minYval):
100                            AliHBTMonTwoParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
101 {
102   //constructor
103  Rename("PyResolVsPt","Py resolution vs. Pt");
104 }
105 /******************************************************************/
106 ClassImp( AliHBTMonPzResolutionVsPtFctn )
107
108 AliHBTMonPzResolutionVsPtFctn::
109 AliHBTMonPzResolutionVsPtFctn(Int_t nXbins, Double_t maxXval, Double_t minXval, 
110                         Int_t nYbins, Double_t maxYval, Double_t minYval):
111                            AliHBTMonTwoParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
112 {
113   //constructor
114  Rename("PzResolVsPt","Pz resolution vs. Pt");
115 }
116 /******************************************************************/
117 ClassImp( AliHBTMonPResolutionVsPtFctn )
118
119 AliHBTMonPResolutionVsPtFctn::
120 AliHBTMonPResolutionVsPtFctn(Int_t nXbins, Double_t maxXval, Double_t minXval, 
121                         Int_t nYbins, Double_t maxYval, Double_t minYval):
122                            AliHBTMonTwoParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
123 {
124   //constructor
125  Rename("PResolVsPt","P resolution vs. Pt");
126 }
127 /******************************************************************/
128 ClassImp( AliHBTMonPtResolutionVsPtFctn )
129
130 AliHBTMonPtResolutionVsPtFctn::
131 AliHBTMonPtResolutionVsPtFctn(Int_t nXbins, Double_t maxXval, Double_t minXval, 
132                         Int_t nYbins, Double_t maxYval, Double_t minYval):
133                            AliHBTMonTwoParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
134 {
135   //constructor
136  Rename("PtResolVsPt","Pt resolution vs. Pt");
137 }
138
139 /******************************************************************/
140 /******************************************************************/
141 /******************************************************************/
142 /******************************************************************/
143 ClassImp(AliHBTMonPhiResolutionFctn)
144
145 AliHBTMonPhiResolutionFctn::
146 AliHBTMonPhiResolutionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
147                         AliHBTMonTwoParticleFctn1D(nbins,maxXval,minXval)
148 {
149   //constructor
150   Rename("PhiResolution","PhiResolution");
151 }
152 /******************************************************************/
153 ClassImp(AliHBTMonThetaResolutionFctn)
154
155 AliHBTMonThetaResolutionFctn::
156 AliHBTMonThetaResolutionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
157                         AliHBTMonTwoParticleFctn1D(nbins,maxXval,minXval)
158 {
159   //constructor
160   Rename("ThetaResolution","ThetaResolution");
161 }
162 /******************************************************************/
163 /******************************************************************/
164 ClassImp( AliHBTMonPhiResolutionVsPtFctn )
165
166 AliHBTMonPhiResolutionVsPtFctn::
167 AliHBTMonPhiResolutionVsPtFctn(Int_t nXbins, Double_t maxXval, Double_t minXval, 
168                         Int_t nYbins, Double_t maxYval, Double_t minYval):
169                            AliHBTMonTwoParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
170 {
171   //constructor
172  Rename("PhiResolVsPt","Phi resolution vs. Pt");
173 }
174 /******************************************************************/
175 ClassImp( AliHBTMonThetaResolutionVsPtFctn )
176
177 AliHBTMonThetaResolutionVsPtFctn::
178 AliHBTMonThetaResolutionVsPtFctn(Int_t nXbins, Double_t maxXval, Double_t minXval, 
179                         Int_t nYbins, Double_t maxYval, Double_t minYval):
180                            AliHBTMonTwoParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
181 {
182  //constructor
183  Rename("ThetaResolVsPt","Theta resolution vs. Pt");
184 }
185 /******************************************************************/
186
187
188 ClassImp( AliHBTMonPhiResolutionVsPhiFctn )
189
190 AliHBTMonPhiResolutionVsPhiFctn::
191 AliHBTMonPhiResolutionVsPhiFctn(Int_t nXbins, Double_t maxXval, Double_t minXval, 
192                         Int_t nYbins, Double_t maxYval, Double_t minYval):
193                            AliHBTMonTwoParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
194 {
195   //constructor
196  Rename("PhiResolVsPhi","Phi resolution vs. Phi");
197 }
198 /******************************************************************/
199 ClassImp( AliHBTMonThetaResolutionVsThetaFctn )
200
201 AliHBTMonThetaResolutionVsThetaFctn::
202 AliHBTMonThetaResolutionVsThetaFctn(Int_t nXbins, Double_t maxXval, Double_t minXval, 
203                         Int_t nYbins, Double_t maxYval, Double_t minYval):
204                            AliHBTMonTwoParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
205 {
206   //constructor
207  Rename("ThetaResolVsTheta","Theta resolution vs. Theta");
208 }
209 /******************************************************************/
210
211