Flag for writing num and den implemented
[u/mrichter/AliRoot.git] / HBTAN / AliHBTCorrelFctn.cxx
1 #include "AliHBTCorrelFctn.h"
2 //Set of Correlation fuctions
3 //AliHBTQInvCorrelFctn - Q Invariant correlatyion function
4 //
5 //
6 //
7
8 ClassImp(AliHBTQInvCorrelFctn)
9
10 //Corroleation function is created from dividing two histograms of QInvariant:
11 //  of particles from the same evnt
12 //by 
13 //  of particles from different events
14
15 AliHBTQInvCorrelFctn::AliHBTQInvCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
16  AliHBTOnePairFctn1D(nbins,maxXval,minXval)
17 {
18  fWriteNumAndDen = kTRUE;//change default behaviour
19  Rename("qinvcf","Q_{inv} Correlation Function");
20 }
21 /*************************************************************************************/ 
22
23 TH1* AliHBTQInvCorrelFctn::GetResult()
24 {  
25  return GetRatio(Scale());
26 }
27 /*************************************************************************************/ 
28 /*************************************************************************************/ 
29 /*************************************************************************************/ 
30
31 ClassImp(AliHBTQOutCMSLCCorrelFctn)
32     
33 AliHBTQOutCMSLCCorrelFctn::AliHBTQOutCMSLCCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
34  AliHBTOnePairFctn1D(nbins,maxXval,minXval)
35 {
36   //ctor
37  fWriteNumAndDen = kTRUE;//change default behaviour
38  Rename("qoutcf","Q_{out} Correlation Function");
39 }
40 /*************************************************************************************/ 
41     
42 TH1* AliHBTQOutCMSLCCorrelFctn::GetResult()
43 {
44  //returns result of the function
45  return GetRatio(Scale());
46 }
47 /*************************************************************************************/ 
48 /*************************************************************************************/ 
49 /*************************************************************************************/ 
50
51 ClassImp(AliHBTQLongCMSLCCorrelFctn)
52     
53 AliHBTQLongCMSLCCorrelFctn::AliHBTQLongCMSLCCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
54  AliHBTOnePairFctn1D(nbins,maxXval,minXval)
55 {
56   //ctor
57  fWriteNumAndDen = kTRUE;//change default behaviour
58  Rename("qlongcf","Q_{long} Correlation Function");
59 }
60 /*************************************************************************************/ 
61     
62 TH1* AliHBTQLongCMSLCCorrelFctn::GetResult()
63 {
64  //returns result of the function
65  return GetRatio(Scale());
66 }
67 /*************************************************************************************/ 
68 /*************************************************************************************/ 
69 /*************************************************************************************/ 
70
71 ClassImp(AliHBTQSideCMSLCCorrelFctn)
72     
73 AliHBTQSideCMSLCCorrelFctn::AliHBTQSideCMSLCCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
74  AliHBTOnePairFctn1D(nbins,maxXval,minXval)
75 {
76  //ctor
77  fWriteNumAndDen = kTRUE;//change default behaviour
78  Rename("qsidecf","Q_{side} Correlation Function");
79 }
80 /*************************************************************************************/ 
81     
82 TH1* AliHBTQSideCMSLCCorrelFctn::GetResult()
83 {
84  //returns result
85  return GetRatio(Scale());
86 }
87
88
89 /*************************************************************************************/ 
90 /*************************************************************************************/ 
91 /*************************************************************************************/ 
92
93 ClassImp(AliHBTInvMassCorrelFctn)
94
95 AliHBTInvMassCorrelFctn::AliHBTInvMassCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
96  AliHBTOnePairFctn1D(nbins,maxXval,minXval)
97 {
98  //ctor 
99  fWriteNumAndDen = kTRUE;//change default behaviour
100  Rename("InvMass CF","Invariant Mass Correlation Function");
101 }
102
103 TH1* AliHBTInvMassCorrelFctn::GetResult()
104 {
105  //returns result
106  TString name = fName + " Result";
107  return (TH1*)GetNumerator()->Clone(name.Data());
108 }
109 /*************************************************************************************/ 
110 /*************************************************************************************/ 
111 /*************************************************************************************/ 
112
113 ClassImp(AliHBTTwoKStarCorrelFctn)
114
115 AliHBTTwoKStarCorrelFctn::AliHBTTwoKStarCorrelFctn(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("twokstarcf","2K^{*} Correlation Function");
121 }
122
123 /*************************************************************************************/ 
124
125 TH1* AliHBTTwoKStarCorrelFctn::GetResult()
126 {  
127  //returns result
128  return GetRatio(Scale());
129 }
130
131 /*************************************************************************************/