1 #include "AliHBTCorrelFctn.h"
2 //____________________________________________________________________________
3 //////////////////////////////////////////////////////////////////////////////
5 // class AliHBTQInvCorrelFctn
6 // class AliHBTQOutLCMSCorrelFctn
7 // class AliHBTQLongLCMSCorrelFctn
8 // class AliHBTQSideLCMSCorrelFctn
9 // class AliHBTInvMassCorrelFctn
10 // class AliHBTTwoKStarCorrelFctn
13 // Q Invaraint Correlation Function
14 // Invariant Mass Function
16 // more info: http://aliweb.cern.ch/people/skowron/analyzer/index.html
17 // Piotr.Skowronski@cern.ch
19 //////////////////////////////////////////////////////////////////////////////
21 ClassImp(AliHBTQInvCorrelFctn)
23 //Corroleation function is created from dividing two histograms of QInvariant:
24 // of particles from the same evnt
26 // of particles from different events
28 AliHBTQInvCorrelFctn::AliHBTQInvCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
29 AliHBTOnePairFctn1D(nbins,maxXval,minXval)
31 fWriteNumAndDen = kTRUE;//change default behaviour
32 Rename("qinvcf","Q_{inv} Correlation Function");
34 /*************************************************************************************/
36 TH1* AliHBTQInvCorrelFctn::GetResult()
38 //returns the scaled ratio
40 fRatio = GetRatio(Scale());
43 /*************************************************************************************/
44 /*************************************************************************************/
45 /*************************************************************************************/
47 ClassImp(AliHBTOutSideLongFctn)
49 AliHBTOutSideLongFctn::AliHBTOutSideLongFctn(Int_t nXbins, Double_t maxXval, Double_t minXval,
50 Int_t nYbins, Double_t maxYval, Double_t minYval,
51 Int_t nZbins, Double_t maxZval, Double_t minZval):
52 AliHBTOnePairFctn3D(nXbins,maxXval,minXval,nYbins,maxYval,minYval,nZbins,maxZval,minZval)
55 fWriteNumAndDen = kTRUE;//change default behaviour
56 Rename("qoslcf","Q_{out}-Q_{side}-Q_{long} Correlation Fctn");
58 /*************************************************************************************/
60 TH1* AliHBTOutSideLongFctn::GetResult()
62 //returns the scaled ratio
64 fRatio = GetRatio(Scale());
68 void AliHBTOutSideLongFctn::GetValues(AliHBTPair* pair, Double_t& x, Double_t& y, Double_t& z) const
70 //calculates values of that function
71 //qout qside and qlong
73 x=pair->GetQOutLCMS();
74 y=pair->GetQSideLCMS();
75 z=pair->GetQLongLCMS();
84 /*************************************************************************************/
86 ClassImp(AliHBTQOutLCMSCorrelFctn)
88 AliHBTQOutLCMSCorrelFctn::AliHBTQOutLCMSCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
89 AliHBTOnePairFctn1D(nbins,maxXval,minXval)
92 fWriteNumAndDen = kTRUE;//change default behaviour
93 Rename("qoutcf","Q_{out} Correlation Function");
95 /*************************************************************************************/
97 TH1* AliHBTQOutLCMSCorrelFctn::GetResult()
99 //returns the scaled ratio
101 fRatio = GetRatio(Scale());
104 /*************************************************************************************/
105 /*************************************************************************************/
106 /*************************************************************************************/
108 ClassImp(AliHBTQLongLCMSCorrelFctn)
110 AliHBTQLongLCMSCorrelFctn::AliHBTQLongLCMSCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
111 AliHBTOnePairFctn1D(nbins,maxXval,minXval)
114 fWriteNumAndDen = kTRUE;//change default behaviour
115 Rename("qlongcf","Q_{long} Correlation Function");
117 /*************************************************************************************/
119 TH1* AliHBTQLongLCMSCorrelFctn::GetResult()
121 //returns the scaled ratio
123 fRatio = GetRatio(Scale());
126 /*************************************************************************************/
127 /*************************************************************************************/
128 /*************************************************************************************/
130 ClassImp(AliHBTQSideLCMSCorrelFctn)
132 AliHBTQSideLCMSCorrelFctn::AliHBTQSideLCMSCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
133 AliHBTOnePairFctn1D(nbins,maxXval,minXval)
136 fWriteNumAndDen = kTRUE;//change default behaviour
137 Rename("qsidecf","Q_{side} Correlation Function");
139 /*************************************************************************************/
141 TH1* AliHBTQSideLCMSCorrelFctn::GetResult()
143 //returns the scaled ratio
145 fRatio = GetRatio(Scale());
150 /*************************************************************************************/
151 /*************************************************************************************/
152 /*************************************************************************************/
153 ClassImp(AliHBTQtLCMSCorrelFctn)
155 AliHBTQtLCMSCorrelFctn::AliHBTQtLCMSCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
156 AliHBTOnePairFctn1D(nbins,maxXval,minXval)
159 fWriteNumAndDen = kTRUE;//change default behaviour
160 Rename("Qtcf","Q_{t}(LCMS) Correlation Function");
162 /*************************************************************************************/
164 TH1* AliHBTQtLCMSCorrelFctn::GetResult()
166 //returns the scaled ratio
168 fRatio = GetRatio(Scale());
171 /*************************************************************************************/
172 /*************************************************************************************/
173 /*************************************************************************************/
174 ClassImp(AliHBTQtCorrelFctn)
176 AliHBTQtCorrelFctn::AliHBTQtCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
177 AliHBTOnePairFctn1D(nbins,maxXval,minXval)
180 fWriteNumAndDen = kTRUE;//change default behaviour
181 Rename("qtcf","Q_{t} Correlation Function");
183 /*************************************************************************************/
185 TH1* AliHBTQtCorrelFctn::GetResult()
187 //returns the scaled ratio
189 fRatio = GetRatio(Scale());
192 /*************************************************************************************/
193 /*************************************************************************************/
194 /*************************************************************************************/
196 ClassImp(AliHBTInvMassCorrelFctn)
198 AliHBTInvMassCorrelFctn::AliHBTInvMassCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
199 AliHBTOnePairFctn1D(nbins,maxXval,minXval)
202 fWriteNumAndDen = kTRUE;//change default behaviour
203 Rename("InvMass CF","Invariant Mass Correlation Function");
206 TH1* AliHBTInvMassCorrelFctn::GetResult()
209 return GetNumerator();
211 /*************************************************************************************/
212 /*************************************************************************************/
213 /*************************************************************************************/
215 ClassImp(AliHBTTwoKStarCorrelFctn)
217 AliHBTTwoKStarCorrelFctn::AliHBTTwoKStarCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
218 AliHBTOnePairFctn1D(nbins,maxXval,minXval)
221 fWriteNumAndDen = kTRUE;//change default behaviour
222 Rename("twokstarcf","2K^{*} Correlation Function");
225 /*************************************************************************************/
227 TH1* AliHBTTwoKStarCorrelFctn::GetResult()
229 //returns the scaled ratio
231 fRatio = GetRatio(Scale());
235 /*************************************************************************************/
236 /*************************************************************************************/
237 /*************************************************************************************/
238 ClassImp(AliHBTAvSeparCorrelFctn)
240 AliHBTAvSeparCorrelFctn::AliHBTAvSeparCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
241 AliHBTOnePairFctn1D(nbins,maxXval,minXval)
244 fWriteNumAndDen = kTRUE;//change default behaviour
245 Rename("avsepcf","Avarage separation Correlation Function");
248 /*************************************************************************************/
250 TH1* AliHBTAvSeparCorrelFctn::GetResult()
252 //returns the scaled ratio
254 fRatio = GetRatio(Scale());
258 /*************************************************************************************/
260 ClassImp(AliHBTAvSeparVsQInvCorrelFctn)
262 AliHBTAvSeparVsQInvCorrelFctn::AliHBTAvSeparVsQInvCorrelFctn(Int_t nXbins, Double_t maxXval, Double_t minXval,
263 Int_t nYbins, Double_t maxYval, Double_t minYval):
264 AliHBTOnePairFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
267 fWriteNumAndDen = kTRUE;//change default behaviour
268 Rename("avsepvsqinv","Avarage Separation VS Q_{inv} Correlation Function");
272 TH1* AliHBTAvSeparVsQInvCorrelFctn::GetResult()
274 //returns the scaled ratio
276 fRatio = GetRatio(Scale());
280 /**************************************************************/
281 /**************************************************************/
282 /**************************************************************/
285 ClassImp(AliHBTQOutQSideFctn)
288 AliHBTQOutQSideFctn::AliHBTQOutQSideFctn(Int_t nxbins, Double_t maxXval, Double_t minXval,
289 Int_t nybins, Double_t maxYval, Double_t minYval):
290 AliHBTOnePairFctn2D(nxbins,maxXval,minXval,nybins,maxYval,minYval)
293 fWriteNumAndDen = kTRUE;//change default behaviour
294 Rename("qoutqsidecf","Q_{out} Q_{side} Correlation Function 2D");
296 /**************************************************************/
298 TH1* AliHBTQOutQSideFctn::GetResult()
300 //returns the scaled ratio
302 fRatio = GetRatio(Scale());
305 /**************************************************************/
306 /**************************************************************/
308 ClassImp(AliHBTQOutQLongFctn)
310 AliHBTQOutQLongFctn::AliHBTQOutQLongFctn(Int_t nxbins, Double_t maxXval, Double_t minXval,
311 Int_t nybins, Double_t maxYval, Double_t minYval):
312 AliHBTOnePairFctn2D(nxbins,maxXval,minXval,nybins,maxYval,minYval)
315 fWriteNumAndDen = kTRUE;//change default behaviour
316 Rename("qoutqlongcf","Q_{out} Q_{long} Correlation Function 2D");
320 /**************************************************************/
322 TH1* AliHBTQOutQLongFctn::GetResult()
324 //returns the scaled ratio
326 fRatio = GetRatio(Scale());
329 /**************************************************************/
330 /**************************************************************/
331 /**************************************************************/
333 ClassImp(AliHBTQSideQLongFctn)
335 /**************************************************************/
336 AliHBTQSideQLongFctn::AliHBTQSideQLongFctn(Int_t nxbins, Double_t maxXval, Double_t minXval,
337 Int_t nybins, Double_t maxYval, Double_t minYval):
338 AliHBTOnePairFctn2D(nxbins,maxXval,minXval,nybins,maxYval,minYval)
341 fWriteNumAndDen = kTRUE;//change default behaviour
342 Rename("qsideqlongcf","Q_{side} Q_{long} Correlation Function 2D");
345 TH1* AliHBTQSideQLongFctn::GetResult()
347 //returns the scaled ratio
349 fRatio = GetRatio(Scale());