Coding Violations Corrected.
[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  return GetRatio(Scale());
39 }
40 /*************************************************************************************/ 
41 /*************************************************************************************/ 
42 /*************************************************************************************/ 
43
44 ClassImp(AliHBTQOutCMSLCCorrelFctn)
45     
46 AliHBTQOutCMSLCCorrelFctn::AliHBTQOutCMSLCCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
47  AliHBTOnePairFctn1D(nbins,maxXval,minXval)
48 {
49   //ctor
50  fWriteNumAndDen = kTRUE;//change default behaviour
51  Rename("qoutcf","Q_{out} Correlation Function");
52 }
53 /*************************************************************************************/ 
54     
55 TH1* AliHBTQOutCMSLCCorrelFctn::GetResult()
56 {
57  //returns result of the function
58  return GetRatio(Scale());
59 }
60 /*************************************************************************************/ 
61 /*************************************************************************************/ 
62 /*************************************************************************************/ 
63
64 ClassImp(AliHBTQLongCMSLCCorrelFctn)
65     
66 AliHBTQLongCMSLCCorrelFctn::AliHBTQLongCMSLCCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
67  AliHBTOnePairFctn1D(nbins,maxXval,minXval)
68 {
69   //ctor
70  fWriteNumAndDen = kTRUE;//change default behaviour
71  Rename("qlongcf","Q_{long} Correlation Function");
72 }
73 /*************************************************************************************/ 
74     
75 TH1* AliHBTQLongCMSLCCorrelFctn::GetResult()
76 {
77  //returns result of the function
78  return GetRatio(Scale());
79 }
80 /*************************************************************************************/ 
81 /*************************************************************************************/ 
82 /*************************************************************************************/ 
83
84 ClassImp(AliHBTQSideCMSLCCorrelFctn)
85     
86 AliHBTQSideCMSLCCorrelFctn::AliHBTQSideCMSLCCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
87  AliHBTOnePairFctn1D(nbins,maxXval,minXval)
88 {
89  //ctor
90  fWriteNumAndDen = kTRUE;//change default behaviour
91  Rename("qsidecf","Q_{side} Correlation Function");
92 }
93 /*************************************************************************************/ 
94     
95 TH1* AliHBTQSideCMSLCCorrelFctn::GetResult()
96 {
97  //returns result
98  return GetRatio(Scale());
99 }
100
101
102 /*************************************************************************************/ 
103 /*************************************************************************************/ 
104 /*************************************************************************************/ 
105
106 ClassImp(AliHBTInvMassCorrelFctn)
107
108 AliHBTInvMassCorrelFctn::AliHBTInvMassCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
109  AliHBTOnePairFctn1D(nbins,maxXval,minXval)
110 {
111  //ctor 
112  fWriteNumAndDen = kTRUE;//change default behaviour
113  Rename("InvMass CF","Invariant Mass Correlation Function");
114 }
115
116 TH1* AliHBTInvMassCorrelFctn::GetResult()
117 {
118  //returns result
119  TString name = fName + " Result";
120  return (TH1*)GetNumerator()->Clone(name.Data());
121 }
122 /*************************************************************************************/ 
123 /*************************************************************************************/ 
124 /*************************************************************************************/ 
125
126 ClassImp(AliHBTTwoKStarCorrelFctn)
127
128 AliHBTTwoKStarCorrelFctn::AliHBTTwoKStarCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
129  AliHBTOnePairFctn1D(nbins,maxXval,minXval)
130 {
131  //ctor 
132  fWriteNumAndDen = kTRUE;//change default behaviour
133  Rename("twokstarcf","2K^{*} Correlation Function");
134 }
135
136 /*************************************************************************************/ 
137
138 TH1* AliHBTTwoKStarCorrelFctn::GetResult()
139 {  
140  //returns result
141  return GetRatio(Scale());
142 }
143
144 /*************************************************************************************/