]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HBTAN/AliHBTQResolutionFctns.h
Chages concerning coding convetion requirements.
[u/mrichter/AliRoot.git] / HBTAN / AliHBTQResolutionFctns.h
CommitLineData
89ef84e1 1#ifndef ALIHBTQOUTVsQINVRESOLFCTN_H
2#define ALIHBTQOUTVsQINVRESOLFCTN_H
1b446896 3//General Remark:
4//CMSLC means
5//Center of Mass System Longitudially Co-moving
6
7
8//this class creates resolution function of Qout
9//(difference of simulated pair Qout and recontructed pair)
10//in function of QInv
27b3fe5d 11//it inherits from AliHBTTwoPairFctn2D
1b446896 12// it needs two pairs to compare
13// and is two dimentional: numerator and denominator are TH2D
14
475caf1c 15class AliHBTKtResolVsQInvFctn; //Kt Res Vs QInvCMSLC
16
89ef84e1 17class AliHBTQOutResolVsQInvFctn; //QOutCMSLC Res Vs QInvCMSLC
18class AliHBTQSideResolVsQInvFctn; //QSideCMSLC Res Vs QInvCMSLC
19class AliHBTQLongResolVsQInvFctn; //QLongCMSLC Res Vs QInvCMSLC
20class AliHBTQInvResolVsQInvFctn; //QInvCMSLC Res Vs QInvCMSLC
1b446896 21
89ef84e1 22class AliHBTPairThetaResolVsQInvFctn;//PairTheta Res Vs QInvCMSLC
23class AliHBTPairPhiResolVsQInvFctn; //PairPhi Res Vs QInvCMSLC
1b446896 24
89ef84e1 25class AliHBTQInvResolVsKtFctn; //QInvCMSLC Res Vs Kt
26class AliHBTQOutResolVsKtFctn; //QOutCMSLC Res Vs Kt
27class AliHBTQSideResolVsKtFctn; //QSideCMSLC Res Vs Kt
28class AliHBTQLongResolVsKtFctn; //QLongCMSLC Res Vs Kt
1b446896 29
89ef84e1 30class AliHBTPairThetaResolVsKtFctn; //PairTheta Res Vs Kt
31class AliHBTPairPhiResolVsKtFctn; //PairPhi Res Vs Kt
1b446896 32
89ef84e1 33
34class AliHBTQOutResolVsQOutFctn; //QOutCMSLC Res Vs QOut
35class AliHBTQSideResolVsQSideFctn;//QSideCMSLC Res Vs QSide
36class AliHBTQLongResolVsQLongFctn;//QLongCMSLC Res Vs QLong
37
38
39
1b446896 40#include "AliHBTFunction.h"
41/***********************************************************************/
475caf1c 42/***********************************************************************/
43class AliHBTKtResolVsQInvFctn: public AliHBTTwoPairFctn2D
44 {
45 public:
46 AliHBTKtResolVsQInvFctn(Int_t nXbins = 200, Double_t maxXval = 0.2, Double_t minXval = 0.0,
47 Int_t nYbins = 500, Double_t maxYval = .15, Double_t minYval =-0.15);
48
49 virtual ~AliHBTKtResolVsQInvFctn(){}
50
51 TH1* GetResult(){return fNumerator;}
52 void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
53 {
54 y = partpair->GetKt() - trackpair->GetKt();
55 x = partpair->GetQInv();
56 }
57 protected:
58 private:
59 public:
60 ClassDef(AliHBTKtResolVsQInvFctn,1)
61 };
62
63
64/***********************************************************************/
1b446896 65/***********************************************************************/
89ef84e1 66class AliHBTQInvResolVsQInvFctn: public AliHBTTwoPairFctn2D
1b446896 67 {
68 public:
89ef84e1 69 AliHBTQInvResolVsQInvFctn(Int_t nXbins = 200, Double_t maxXval = 0.2, Double_t minXval = 0.0,
1b446896 70 Int_t nYbins = 500, Double_t maxYval = .15, Double_t minYval =-0.15);
71
89ef84e1 72 virtual ~AliHBTQInvResolVsQInvFctn(){}
73
74 TH1* GetResult(){return fNumerator;}
75 void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
76 {
77 y = partpair->GetQInv() - trackpair->GetQInv();
78 x = partpair->GetQInv();
79 }
80 protected:
81 private:
82 public:
83 ClassDef(AliHBTQInvResolVsQInvFctn,1)
84 };
85
86
87/***********************************************************************/
88/***********************************************************************/
89class AliHBTQOutResolVsQInvFctn: public AliHBTTwoPairFctn2D
90 {
91 public:
92 AliHBTQOutResolVsQInvFctn(Int_t nXbins = 200, Double_t maxXval = 0.2, Double_t minXval = 0.0,
93 Int_t nYbins = 500, Double_t maxYval = .15, Double_t minYval =-0.15);
94
95 virtual ~AliHBTQOutResolVsQInvFctn(){}
1b446896 96
97 TH1* GetResult(){return fNumerator;}
98 void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
99 {
19b27ae5 100 y = partpair->GetQOutCMSLC() - trackpair->GetQOutCMSLC();
101 x = partpair->GetQInv();
1b446896 102 }
103 protected:
104 private:
105 public:
89ef84e1 106 ClassDef(AliHBTQOutResolVsQInvFctn,1)
1b446896 107 };
108
109/***********************************************************************/
110/***********************************************************************/
89ef84e1 111class AliHBTQSideResolVsQInvFctn: public AliHBTTwoPairFctn2D
1b446896 112 {
113 public:
89ef84e1 114 AliHBTQSideResolVsQInvFctn(Int_t nXbins = 200, Double_t maxXval = 0.2, Double_t minXval = 0.0,
1b446896 115 Int_t nYbins = 500, Double_t maxYval = .05, Double_t minYval =-0.05);
89ef84e1 116 virtual ~AliHBTQSideResolVsQInvFctn(){}
1b446896 117
118 void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
119 {
19b27ae5 120 y = partpair->GetQSideCMSLC() - trackpair->GetQSideCMSLC();
121 x = partpair->GetQInv();
1b446896 122 }
123 TH1* GetResult(){return fNumerator;}
124 protected:
125 private:
126 public:
89ef84e1 127 ClassDef(AliHBTQSideResolVsQInvFctn,1)
1b446896 128 };
129
130/***********************************************************************/
131/***********************************************************************/
89ef84e1 132class AliHBTQLongResolVsQInvFctn: public AliHBTTwoPairFctn2D
1b446896 133 {
134 public:
89ef84e1 135 AliHBTQLongResolVsQInvFctn(Int_t nXbins = 200, Double_t maxXval = 0.2, Double_t minXval = 0.0,
1b446896 136 Int_t nYbins = 500, Double_t maxYval = .05, Double_t minYval =-0.05);
89ef84e1 137 virtual ~AliHBTQLongResolVsQInvFctn(){}
1b446896 138
139 void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
140 {
19b27ae5 141 y = partpair->GetQLongCMSLC() - trackpair->GetQLongCMSLC();
142 x = partpair->GetQInv();
1b446896 143 }
144 TH1* GetResult(){return fNumerator;}
145 protected:
146 private:
147 public:
89ef84e1 148 ClassDef(AliHBTQLongResolVsQInvFctn,1)
1b446896 149 };
150
151/***********************************************************************/
152/***********************************************************************/
89ef84e1 153class AliHBTQInvResolVsKtFctn: public AliHBTTwoPairFctn2D
1b446896 154 {
155 public:
89ef84e1 156 AliHBTQInvResolVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 1., Double_t minXval = 0.0,
1b446896 157 Int_t nYbins = 500, Double_t maxYval = .05, Double_t minYval =-0.05);
89ef84e1 158 virtual ~AliHBTQInvResolVsKtFctn(){};
1b446896 159
160 void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
161 {
19b27ae5 162 y = partpair->GetQInv() - trackpair->GetQInv();
163 x = partpair->GetKt();
1b446896 164 }
165 TH1* GetResult(){return fNumerator;}
166 protected:
167 private:
168 public:
89ef84e1 169 ClassDef(AliHBTQInvResolVsKtFctn,1)
1b446896 170 };
171/***********************************************************************/
172/***********************************************************************/
89ef84e1 173class AliHBTQOutResolVsKtFctn: public AliHBTTwoPairFctn2D
1b446896 174 {
175 public:
89ef84e1 176 AliHBTQOutResolVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 1., Double_t minXval = 0.0,
1b446896 177 Int_t nYbins = 500, Double_t maxYval = .15, Double_t minYval =-0.15);
89ef84e1 178 virtual ~AliHBTQOutResolVsKtFctn(){}
1b446896 179 TH1* GetResult(){return GetNumerator();}
180 void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
181 {
19b27ae5 182 y = partpair->GetQOutCMSLC() - trackpair->GetQOutCMSLC();
183 x = partpair->GetKt();
1b446896 184 }
185 protected:
186 private:
187 public:
89ef84e1 188 ClassDef(AliHBTQOutResolVsKtFctn,1)
1b446896 189 };
190/***********************************************************************/
191/***********************************************************************/
89ef84e1 192class AliHBTQSideResolVsKtFctn: public AliHBTTwoPairFctn2D
1b446896 193 {
194 public:
89ef84e1 195 AliHBTQSideResolVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 1., Double_t minXval = 0.0,
1b446896 196 Int_t nYbins = 500, Double_t maxYval = .05, Double_t minYval =-0.05);
89ef84e1 197 virtual ~AliHBTQSideResolVsKtFctn(){}
1b446896 198 TH1* GetResult(){return GetNumerator();}
199 void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
200 {
19b27ae5 201 y = partpair->GetQSideCMSLC() - trackpair->GetQSideCMSLC();
202 x = partpair->GetKt();
1b446896 203 }
204 protected:
205 private:
206 public:
89ef84e1 207 ClassDef(AliHBTQSideResolVsKtFctn,1)
1b446896 208 };
209/***********************************************************************/
210/***********************************************************************/
89ef84e1 211class AliHBTQLongResolVsKtFctn: public AliHBTTwoPairFctn2D
1b446896 212 {
213 public:
89ef84e1 214 AliHBTQLongResolVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 1., Double_t minXval = 0.0,
1b446896 215 Int_t nYbins = 500, Double_t maxYval = .05, Double_t minYval =-0.05);
89ef84e1 216 virtual ~AliHBTQLongResolVsKtFctn(){}
1b446896 217
218 void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
219 {
19b27ae5 220 y = partpair->GetQLongCMSLC() - trackpair->GetQLongCMSLC();
221 x = partpair->GetKt();
1b446896 222 }
89ef84e1 223 TH1* GetResult(){return fNumerator;}
1b446896 224 protected:
225 private:
226 public:
89ef84e1 227 ClassDef(AliHBTQLongResolVsKtFctn,1)
1b446896 228 };
229/***********************************************************************/
230/***********************************************************************/
89ef84e1 231class AliHBTQOutResolVsQOutFctn: public AliHBTTwoPairFctn2D
1b446896 232 {
233 public:
89ef84e1 234 AliHBTQOutResolVsQOutFctn(Int_t nXbins = 200, Double_t maxXval = 0.2, Double_t minXval = -0.2,
1b446896 235 Int_t nYbins = 500, Double_t maxYval = .15, Double_t minYval =-0.15);
89ef84e1 236 virtual ~AliHBTQOutResolVsQOutFctn(){}
1b446896 237
238 void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
239 {
19b27ae5 240 x = partpair->GetQOutCMSLC();
241 y = x - trackpair->GetQOutCMSLC();
1b446896 242 }
243 TH1* GetResult(){return fNumerator;}
244 protected:
245 private:
246 public:
89ef84e1 247 ClassDef(AliHBTQOutResolVsQOutFctn,1)
1b446896 248 };
249
250/***********************************************************************/
251/***********************************************************************/
252
89ef84e1 253class AliHBTQSideResolVsQSideFctn: public AliHBTTwoPairFctn2D
1b446896 254 {
255 public:
89ef84e1 256 AliHBTQSideResolVsQSideFctn(Int_t nXbins = 200, Double_t maxXval = 0.2, Double_t minXval = -0.2,
1b446896 257 Int_t nYbins = 500, Double_t maxYval = .15, Double_t minYval =-0.15);
89ef84e1 258 virtual ~AliHBTQSideResolVsQSideFctn(){}
1b446896 259
260 void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
261 {
19b27ae5 262 x = partpair->GetQSideCMSLC();
263 y = x - trackpair->GetQSideCMSLC();
1b446896 264 }
265 TH1* GetResult(){return fNumerator;}
266 protected:
267 private:
268 public:
89ef84e1 269 ClassDef(AliHBTQSideResolVsQSideFctn,1)
1b446896 270 };
271
272
273/***********************************************************************/
274/***********************************************************************/
275
89ef84e1 276class AliHBTQLongResolVsQLongFctn: public AliHBTTwoPairFctn2D
1b446896 277 {
278 public:
89ef84e1 279 AliHBTQLongResolVsQLongFctn(Int_t nXbins = 200, Double_t maxXval = 0.2, Double_t minXval = -0.2,
1b446896 280 Int_t nYbins = 500, Double_t maxYval = .05, Double_t minYval =-0.05);
89ef84e1 281 virtual ~AliHBTQLongResolVsQLongFctn(){}
1b446896 282
283 void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
284 {
19b27ae5 285 x = partpair->GetQLongCMSLC();
286 y = x - trackpair->GetQLongCMSLC();
1b446896 287 }
288 TH1* GetResult(){return fNumerator;}
289 protected:
290 private:
291 public:
89ef84e1 292 ClassDef(AliHBTQLongResolVsQLongFctn,1)
293 };
294
295
296/***********************************************************************/
297/***********************************************************************/
298class AliHBTPairThetaResolVsQInvFctn: public AliHBTTwoPairFctn2D
299 {
300 public:
301 AliHBTPairThetaResolVsQInvFctn(Int_t nXbins = 200, Double_t maxXval = 0.2, Double_t minXval = 0.0,
302 Int_t nYbins = 500, Double_t maxYval = .15, Double_t minYval =-0.15);
303
304 virtual ~AliHBTPairThetaResolVsQInvFctn(){}
305
306 TH1* GetResult(){return fNumerator;}
307 void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
308 {
309 Double_t partTheta = partpair->Particle1()->Theta() - partpair->Particle2()->Theta();
310 Double_t trackTheta = trackpair->Particle1()->Theta() - trackpair->Particle2()->Theta();
311 y = partTheta - trackTheta;
312 x = partpair->GetQInv();
313 }
314 protected:
315 private:
316 public:
317 ClassDef(AliHBTPairThetaResolVsQInvFctn,1)
318 };
319
320/***********************************************************************/
321/***********************************************************************/
322class AliHBTPairPhiResolVsQInvFctn: public AliHBTTwoPairFctn2D
323 {
324 public:
325 AliHBTPairPhiResolVsQInvFctn(Int_t nXbins = 200, Double_t maxXval = 0.2, Double_t minXval = 0.0,
326 Int_t nYbins = 500, Double_t maxYval = .15, Double_t minYval =-0.15);
327
328 virtual ~AliHBTPairPhiResolVsQInvFctn(){}
329
330 TH1* GetResult(){return fNumerator;}
331 void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
332 {
333 Double_t partPhi = partpair->Particle1()->Phi() - partpair->Particle2()->Phi();
334 Double_t trackPhi = trackpair->Particle1()->Phi() - trackpair->Particle2()->Phi();
335 y = partPhi - trackPhi;
336 x = partpair->GetQInv();
337 }
338 protected:
339 private:
340 public:
341 ClassDef(AliHBTPairPhiResolVsQInvFctn,1)
1b446896 342 };
343
89ef84e1 344/***********************************************************************/
345/***********************************************************************/
346class AliHBTPairThetaResolVsKtFctn: public AliHBTTwoPairFctn2D
347 {
348 public:
349 AliHBTPairThetaResolVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 0.2, Double_t minXval = 0.0,
350 Int_t nYbins = 500, Double_t maxYval = .15, Double_t minYval =-0.15);
351
352 virtual ~AliHBTPairThetaResolVsKtFctn(){}
353
354 TH1* GetResult(){return fNumerator;}
355 void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
356 {
357 Double_t partTheta = partpair->Particle1()->Theta() - partpair->Particle2()->Theta();
358 Double_t trackTheta = trackpair->Particle1()->Theta() - trackpair->Particle2()->Theta();
359 y = partTheta - trackTheta;
360 x = partpair->GetKt();
361 }
362 protected:
363 private:
364 public:
365 ClassDef(AliHBTPairThetaResolVsKtFctn,1)
366 };
1b446896 367
89ef84e1 368/***********************************************************************/
369/***********************************************************************/
370class AliHBTPairPhiResolVsKtFctn: public AliHBTTwoPairFctn2D
371 {
372 public:
373 AliHBTPairPhiResolVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 0.2, Double_t minXval = 0.0,
374 Int_t nYbins = 500, Double_t maxYval = .15, Double_t minYval =-0.15);
375
376 virtual ~AliHBTPairPhiResolVsKtFctn(){}
377
378 TH1* GetResult(){return fNumerator;}
379 void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
380 {
381 Double_t partPhi = partpair->Particle1()->Phi() - partpair->Particle2()->Phi();
382 Double_t trackPhi = trackpair->Particle1()->Phi() - trackpair->Particle2()->Phi();
383 y = partPhi - trackPhi;
384 x = partpair->GetKt();
385 }
386 protected:
387 private:
388 public:
389 ClassDef(AliHBTPairPhiResolVsKtFctn,1)
390 };
1b446896 391
392#endif