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