]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HBTAN/AliHBTCorrelFctn.cxx
AliHBTOutSideLongFctn correl function added
[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   fWriteNumAndDen = kTRUE;//change default behaviour
55   Rename("qoslcf","Q_{out}-Q_{side}-Q_{long} Correlation Fctn");
56 }
57
58 /*************************************************************************************/ 
59
60 ClassImp(AliHBTQOutCMSLCCorrelFctn)
61     
62 AliHBTQOutCMSLCCorrelFctn::AliHBTQOutCMSLCCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
63  AliHBTOnePairFctn1D(nbins,maxXval,minXval)
64 {
65   //ctor
66  fWriteNumAndDen = kTRUE;//change default behaviour
67  Rename("qoutcf","Q_{out} Correlation Function");
68 }
69 /*************************************************************************************/ 
70     
71 TH1* AliHBTQOutCMSLCCorrelFctn::GetResult()
72 {
73  //returns the scaled ratio
74  delete fRatio;
75  fRatio = GetRatio(Scale());
76  return fRatio;
77 }
78 /*************************************************************************************/ 
79 /*************************************************************************************/ 
80 /*************************************************************************************/ 
81
82 ClassImp(AliHBTQLongCMSLCCorrelFctn)
83     
84 AliHBTQLongCMSLCCorrelFctn::AliHBTQLongCMSLCCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
85  AliHBTOnePairFctn1D(nbins,maxXval,minXval)
86 {
87   //ctor
88  fWriteNumAndDen = kTRUE;//change default behaviour
89  Rename("qlongcf","Q_{long} Correlation Function");
90 }
91 /*************************************************************************************/ 
92     
93 TH1* AliHBTQLongCMSLCCorrelFctn::GetResult()
94 {
95  //returns the scaled ratio
96  delete fRatio;
97  fRatio = GetRatio(Scale());
98  return fRatio;
99 }
100 /*************************************************************************************/ 
101 /*************************************************************************************/ 
102 /*************************************************************************************/ 
103
104 ClassImp(AliHBTQSideCMSLCCorrelFctn)
105     
106 AliHBTQSideCMSLCCorrelFctn::AliHBTQSideCMSLCCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
107  AliHBTOnePairFctn1D(nbins,maxXval,minXval)
108 {
109  //ctor
110  fWriteNumAndDen = kTRUE;//change default behaviour
111  Rename("qsidecf","Q_{side} Correlation Function");
112 }
113 /*************************************************************************************/ 
114     
115 TH1* AliHBTQSideCMSLCCorrelFctn::GetResult()
116 {
117  //returns the scaled ratio
118  delete fRatio;
119  fRatio = GetRatio(Scale());
120  return fRatio;
121 }
122
123
124 /*************************************************************************************/ 
125 /*************************************************************************************/ 
126 /*************************************************************************************/ 
127
128 ClassImp(AliHBTInvMassCorrelFctn)
129
130 AliHBTInvMassCorrelFctn::AliHBTInvMassCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
131  AliHBTOnePairFctn1D(nbins,maxXval,minXval)
132 {
133  //ctor 
134  fWriteNumAndDen = kTRUE;//change default behaviour
135  Rename("InvMass CF","Invariant Mass Correlation Function");
136 }
137
138 TH1* AliHBTInvMassCorrelFctn::GetResult()
139 {
140  //returns result
141  return GetNumerator();
142 }
143 /*************************************************************************************/ 
144 /*************************************************************************************/ 
145 /*************************************************************************************/ 
146
147 ClassImp(AliHBTTwoKStarCorrelFctn)
148
149 AliHBTTwoKStarCorrelFctn::AliHBTTwoKStarCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
150  AliHBTOnePairFctn1D(nbins,maxXval,minXval)
151 {
152  //ctor 
153  fWriteNumAndDen = kTRUE;//change default behaviour
154  Rename("twokstarcf","2K^{*} Correlation Function");
155 }
156
157 /*************************************************************************************/ 
158
159 TH1* AliHBTTwoKStarCorrelFctn::GetResult()
160 {  
161  //returns the scaled ratio
162  delete fRatio;
163  fRatio = GetRatio(Scale());
164  return fRatio;
165 }
166
167 /*************************************************************************************/