Bug corrections
[u/mrichter/AliRoot.git] / HBTAN / AliHBTCorrelFctn.cxx
1 #include "AliHBTCorrelFctn.h"
2 //____________________________________________________________________________
3 //////////////////////////////////////////////////////////////////////////////
4 //
5 // class AliHBTQInvCorrelFctn
6 // class AliHBTQOutCMSLCCorrelFctn
7 // class AliHBTQLongCMSLCCorrelFctn
8 // class AliHBTQSideCMSLCCorrelFctn
9 // class AliHBTInvMassCorrelFctn
10 // class AliHBTTwoKStarCorrelFctn
11 //
12 // Set of functions:
13 //   Q Invaraint Correlation Function
14 //   Invariant Mass Function
15 //
16 // more info: http://aliweb.cern.ch/people/skowron/analyzer/index.html
17 // Piotr.Skowronski@cern.ch
18 //
19 //////////////////////////////////////////////////////////////////////////////
20
21 ClassImp(AliHBTQInvCorrelFctn)
22
23 //Corroleation function is created from dividing two histograms of QInvariant:
24 //  of particles from the same evnt
25 //by 
26 //  of particles from different events
27
28 AliHBTQInvCorrelFctn::AliHBTQInvCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
29  AliHBTOnePairFctn1D(nbins,maxXval,minXval)
30 {
31  fWriteNumAndDen = kTRUE;//change default behaviour
32  Rename("qinvcf","Q_{inv} Correlation Function");
33 }
34 /*************************************************************************************/ 
35
36 TH1* AliHBTQInvCorrelFctn::GetResult()
37 {
38  //returns the scaled ratio
39  delete fRatio;
40  fRatio = GetRatio(Scale());
41  return fRatio;
42 }
43 /*************************************************************************************/ 
44 /*************************************************************************************/ 
45 /*************************************************************************************/ 
46
47 ClassImp(AliHBTOutSideLongFctn)
48
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)
53 {
54 //ctor
55   fWriteNumAndDen = kTRUE;//change default behaviour
56   Rename("qoslcf","Q_{out}-Q_{side}-Q_{long} Correlation Fctn");
57 }
58 /*************************************************************************************/ 
59
60 TH1* AliHBTOutSideLongFctn::GetResult()
61 {
62  //returns the scaled ratio
63  delete fRatio;
64  fRatio = GetRatio(Scale());
65  return fRatio;
66 }
67 /*************************************************************************************/ 
68
69 ClassImp(AliHBTQOutCMSLCCorrelFctn)
70     
71 AliHBTQOutCMSLCCorrelFctn::AliHBTQOutCMSLCCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
72  AliHBTOnePairFctn1D(nbins,maxXval,minXval)
73 {
74   //ctor
75  fWriteNumAndDen = kTRUE;//change default behaviour
76  Rename("qoutcf","Q_{out} Correlation Function");
77 }
78 /*************************************************************************************/ 
79     
80 TH1* AliHBTQOutCMSLCCorrelFctn::GetResult()
81 {
82  //returns the scaled ratio
83  delete fRatio;
84  fRatio = GetRatio(Scale());
85  return fRatio;
86 }
87 /*************************************************************************************/ 
88 /*************************************************************************************/ 
89 /*************************************************************************************/ 
90
91 ClassImp(AliHBTQLongCMSLCCorrelFctn)
92     
93 AliHBTQLongCMSLCCorrelFctn::AliHBTQLongCMSLCCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
94  AliHBTOnePairFctn1D(nbins,maxXval,minXval)
95 {
96   //ctor
97  fWriteNumAndDen = kTRUE;//change default behaviour
98  Rename("qlongcf","Q_{long} Correlation Function");
99 }
100 /*************************************************************************************/ 
101     
102 TH1* AliHBTQLongCMSLCCorrelFctn::GetResult()
103 {
104  //returns the scaled ratio
105  delete fRatio;
106  fRatio = GetRatio(Scale());
107  return fRatio;
108 }
109 /*************************************************************************************/ 
110 /*************************************************************************************/ 
111 /*************************************************************************************/ 
112
113 ClassImp(AliHBTQSideCMSLCCorrelFctn)
114     
115 AliHBTQSideCMSLCCorrelFctn::AliHBTQSideCMSLCCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
116  AliHBTOnePairFctn1D(nbins,maxXval,minXval)
117 {
118  //ctor
119  fWriteNumAndDen = kTRUE;//change default behaviour
120  Rename("qsidecf","Q_{side} Correlation Function");
121 }
122 /*************************************************************************************/ 
123     
124 TH1* AliHBTQSideCMSLCCorrelFctn::GetResult()
125 {
126  //returns the scaled ratio
127  delete fRatio;
128  fRatio = GetRatio(Scale());
129  return fRatio;
130 }
131
132
133 /*************************************************************************************/ 
134 /*************************************************************************************/ 
135 /*************************************************************************************/ 
136
137 ClassImp(AliHBTInvMassCorrelFctn)
138
139 AliHBTInvMassCorrelFctn::AliHBTInvMassCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
140  AliHBTOnePairFctn1D(nbins,maxXval,minXval)
141 {
142  //ctor 
143  fWriteNumAndDen = kTRUE;//change default behaviour
144  Rename("InvMass CF","Invariant Mass Correlation Function");
145 }
146
147 TH1* AliHBTInvMassCorrelFctn::GetResult()
148 {
149  //returns result
150  return GetNumerator();
151 }
152 /*************************************************************************************/ 
153 /*************************************************************************************/ 
154 /*************************************************************************************/ 
155
156 ClassImp(AliHBTTwoKStarCorrelFctn)
157
158 AliHBTTwoKStarCorrelFctn::AliHBTTwoKStarCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
159  AliHBTOnePairFctn1D(nbins,maxXval,minXval)
160 {
161  //ctor 
162  fWriteNumAndDen = kTRUE;//change default behaviour
163  Rename("twokstarcf","2K^{*} Correlation Function");
164 }
165
166 /*************************************************************************************/ 
167
168 TH1* AliHBTTwoKStarCorrelFctn::GetResult()
169 {  
170  //returns the scaled ratio
171  delete fRatio;
172  fRatio = GetRatio(Scale());
173  return fRatio;
174 }
175
176 /*************************************************************************************/