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),
56 fWriteNumAndDen = kTRUE;//change default behaviour
57 Rename("qoslcf","Q_{out}-Q_{side}-Q_{long} Correlation Fctn");
59 /*************************************************************************************/
61 TH1* AliHBTOutSideLongFctn::GetResult()
63 //returns the scaled ratio
65 fRatio = GetRatio(Scale());
69 void AliHBTOutSideLongFctn::GetValues(AliHBTPair* pair, Double_t& x, Double_t& y, Double_t& z) const
71 //calculates values of that function
72 //qout qside and qlong
74 x=pair->GetQOutLCMS();
75 y=pair->GetQSideLCMS();
76 z=pair->GetQLongLCMS();
85 /*************************************************************************************/
87 ClassImp(AliHBTQOutLCMSCorrelFctn)
89 AliHBTQOutLCMSCorrelFctn::AliHBTQOutLCMSCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
90 AliHBTOnePairFctn1D(nbins,maxXval,minXval)
93 fWriteNumAndDen = kTRUE;//change default behaviour
94 Rename("qoutcf","Q_{out} Correlation Function");
96 /*************************************************************************************/
98 TH1* AliHBTQOutLCMSCorrelFctn::GetResult()
100 //returns the scaled ratio
102 fRatio = GetRatio(Scale());
105 /*************************************************************************************/
106 /*************************************************************************************/
107 /*************************************************************************************/
109 ClassImp(AliHBTQLongLCMSCorrelFctn)
111 AliHBTQLongLCMSCorrelFctn::AliHBTQLongLCMSCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
112 AliHBTOnePairFctn1D(nbins,maxXval,minXval)
115 fWriteNumAndDen = kTRUE;//change default behaviour
116 Rename("qlongcf","Q_{long} Correlation Function");
118 /*************************************************************************************/
120 TH1* AliHBTQLongLCMSCorrelFctn::GetResult()
122 //returns the scaled ratio
124 fRatio = GetRatio(Scale());
127 /*************************************************************************************/
128 /*************************************************************************************/
129 /*************************************************************************************/
131 ClassImp(AliHBTQSideLCMSCorrelFctn)
133 AliHBTQSideLCMSCorrelFctn::AliHBTQSideLCMSCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
134 AliHBTOnePairFctn1D(nbins,maxXval,minXval)
137 fWriteNumAndDen = kTRUE;//change default behaviour
138 Rename("qsidecf","Q_{side} Correlation Function");
140 /*************************************************************************************/
142 TH1* AliHBTQSideLCMSCorrelFctn::GetResult()
144 //returns the scaled ratio
146 fRatio = GetRatio(Scale());
151 /*************************************************************************************/
152 /*************************************************************************************/
153 /*************************************************************************************/
154 ClassImp(AliHBTQtLCMSCorrelFctn)
156 AliHBTQtLCMSCorrelFctn::AliHBTQtLCMSCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
157 AliHBTOnePairFctn1D(nbins,maxXval,minXval)
160 fWriteNumAndDen = kTRUE;//change default behaviour
161 Rename("Qtcf","Q_{t}(LCMS) Correlation Function");
163 /*************************************************************************************/
165 TH1* AliHBTQtLCMSCorrelFctn::GetResult()
167 //returns the scaled ratio
169 fRatio = GetRatio(Scale());
172 /*************************************************************************************/
173 /*************************************************************************************/
174 /*************************************************************************************/
175 ClassImp(AliHBTQtCorrelFctn)
177 AliHBTQtCorrelFctn::AliHBTQtCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
178 AliHBTOnePairFctn1D(nbins,maxXval,minXval)
181 fWriteNumAndDen = kTRUE;//change default behaviour
182 Rename("qtcf","Q_{t} Correlation Function");
184 /*************************************************************************************/
186 TH1* AliHBTQtCorrelFctn::GetResult()
188 //returns the scaled ratio
190 fRatio = GetRatio(Scale());
193 /*************************************************************************************/
194 /*************************************************************************************/
195 /*************************************************************************************/
197 ClassImp(AliHBTInvMassCorrelFctn)
199 AliHBTInvMassCorrelFctn::AliHBTInvMassCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
200 AliHBTOnePairFctn1D(nbins,maxXval,minXval)
203 fWriteNumAndDen = kTRUE;//change default behaviour
204 Rename("InvMass CF","Invariant Mass Correlation Function");
207 TH1* AliHBTInvMassCorrelFctn::GetResult()
210 return GetNumerator();
212 /*************************************************************************************/
213 /*************************************************************************************/
214 /*************************************************************************************/
216 ClassImp(AliHBTTwoKStarCorrelFctn)
218 AliHBTTwoKStarCorrelFctn::AliHBTTwoKStarCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
219 AliHBTOnePairFctn1D(nbins,maxXval,minXval)
222 fWriteNumAndDen = kTRUE;//change default behaviour
223 Rename("twokstarcf","2K^{*} Correlation Function");
226 /*************************************************************************************/
228 TH1* AliHBTTwoKStarCorrelFctn::GetResult()
230 //returns the scaled ratio
232 fRatio = GetRatio(Scale());
236 /*************************************************************************************/
237 /*************************************************************************************/
238 /*************************************************************************************/
239 ClassImp(AliHBTAvSeparCorrelFctn)
241 AliHBTAvSeparCorrelFctn::AliHBTAvSeparCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
242 AliHBTOnePairFctn1D(nbins,maxXval,minXval)
245 fWriteNumAndDen = kTRUE;//change default behaviour
246 Rename("avsepcf","Avarage separation Correlation Function");
249 /*************************************************************************************/
251 TH1* AliHBTAvSeparCorrelFctn::GetResult()
253 //returns the scaled ratio
255 fRatio = GetRatio(Scale());
259 /*************************************************************************************/