]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HBTAN/AliHBTQDistributionFctns.h
Various fixes in order to compile the DA source code
[u/mrichter/AliRoot.git] / HBTAN / AliHBTQDistributionFctns.h
CommitLineData
a57afe91 1#ifndef ALIHBTQOUTDISTRIBUTIONVSKTLFCTN_H
2#define ALIHBTQOUTDISTRIBUTIONVSKTLFCTN_H
3
53ee4ab6 4/////////////////////////////////////////////////////////////////////////////
5//
78d7c6d3 6// class AliHBTQInvDistributionVsKtFctn; //QInvLCMS Distribution Vs Kt
7// class AliHBTQOutDistributionVsKtFctn; //QOutLCMS Distribution Vs Kt
8// class AliHBTQSideDistributionVsKtFctn; //QSideLCMS Distribution Vs Kt
9// class AliHBTQLongDistributionVsKtFctn; //QLongLCMS Distribution Vs Kt
53ee4ab6 10
78d7c6d3 11// class AliHBTQOutDistributionVsQInvFctn; //QOutLCMS Distribution Vs QInv
12// class AliHBTQSideDistributionVsQInvFctn; //QSideLCMS Distribution Vs QInv
13// class AliHBTQLongDistributionVsQInvFctn; //QLongLCMS Distribution Vs QInv
53ee4ab6 14// class AliHBTPtDiffDistributionVsQInvFctn;
15//
a57afe91 16// added by Zbigniew.Chajecki@cern.ch
17// this classes create distribution functions of pair momentum
53ee4ab6 18//
19/////////////////////////////////////////////////////////////////////////////
a57afe91 20
78d7c6d3 21class AliHBTQInvDistributionVsKtFctn; //QInvLCMS Distribution Vs Kt
22class AliHBTQOutDistributionVsKtFctn; //QOutLCMS Distribution Vs Kt
23class AliHBTQSideDistributionVsKtFctn; //QSideLCMS Distribution Vs Kt
24class AliHBTQLongDistributionVsKtFctn; //QLongLCMS Distribution Vs Kt
a57afe91 25
78d7c6d3 26class AliHBTQOutDistributionVsQInvFctn; //QOutLCMS Distribution Vs QInv
27class AliHBTQSideDistributionVsQInvFctn; //QSideLCMS Distribution Vs QInv
28class AliHBTQLongDistributionVsQInvFctn; //QLongLCMS Distribution Vs QInv
50268620 29class AliHBTPtDiffDistributionVsQInvFctn;
eccd4eed 30class AliHBTRStarDistribution;
a57afe91 31#include "AliHBTFunction.h"
32
33/***********************************************************************/
34/***********************************************************************/
35class AliHBTQOutDistributionVsKtFctn: public AliHBTOnePairFctn2D
36 {
37 public:
38 AliHBTQOutDistributionVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 1., Double_t minXval = 0.0,
39 Int_t nYbins = 500, Double_t maxYval = .15, Double_t minYval =-0.15);
40 virtual ~AliHBTQOutDistributionVsKtFctn(){}
b58140c5 41 TH1* GetResult();
a22a56ec 42 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
a57afe91 43 {
78d7c6d3 44 y = partpair->GetQOutLCMS();
a57afe91 45 x = partpair->GetKt();
46 }
47 protected:
a57afe91 48 ClassDef(AliHBTQOutDistributionVsKtFctn,1)
49 };
50/***********************************************************************/
51/***********************************************************************/
52class AliHBTQSideDistributionVsKtFctn: public AliHBTOnePairFctn2D
53 {
54 public:
55 AliHBTQSideDistributionVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 1.2, Double_t minXval = -0.1,
56 Int_t nYbins = 500, Double_t maxYval = 1.2, Double_t minYval =-1.2);
57 virtual ~AliHBTQSideDistributionVsKtFctn(){}
b58140c5 58 TH1* GetResult();
a22a56ec 59 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
a57afe91 60 {
78d7c6d3 61 y = partpair->GetQSideLCMS();
a57afe91 62 x = partpair->GetKt();
63 }
64 protected:
a57afe91 65 ClassDef(AliHBTQSideDistributionVsKtFctn,1)
66 };
67/***********************************************************************/
68/***********************************************************************/
69
70class AliHBTQLongDistributionVsKtFctn: public AliHBTOnePairFctn2D
71 {
72 public:
73 AliHBTQLongDistributionVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 1.2, Double_t minXval = -0.1,
74 Int_t nYbins = 500, Double_t maxYval = 1.2, Double_t minYval =-1.2);
75 virtual ~AliHBTQLongDistributionVsKtFctn(){}
b58140c5 76 TH1* GetResult();
a22a56ec 77 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
a57afe91 78 {
78d7c6d3 79 y = partpair->GetQLongLCMS();
a57afe91 80 x = partpair->GetKt();
81 }
82 protected:
a57afe91 83 ClassDef(AliHBTQLongDistributionVsKtFctn,1)
84 };
85/***********************************************************************/
86/***********************************************************************/
87
88class AliHBTQInvDistributionVsKtFctn: public AliHBTOnePairFctn2D
89 {
90 public:
91 AliHBTQInvDistributionVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 1.2, Double_t minXval = -0.1,
92 Int_t nYbins = 500, Double_t maxYval = 1.2, Double_t minYval =-1.2);
93 virtual ~AliHBTQInvDistributionVsKtFctn(){}
b58140c5 94 TH1* GetResult();
a22a56ec 95 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
a57afe91 96 {
97 y = partpair->GetQInv();
98 x = partpair->GetKt();
99 }
100 protected:
a57afe91 101 ClassDef(AliHBTQInvDistributionVsKtFctn,1)
102 };
103
104/***********************************************************************/
105/***********************************************************************/
0bb07108 106class AliHBTQOutDistributionVsQInvFctn: public AliHBTOnePairFctn2D
107 {
108 public:
109 AliHBTQOutDistributionVsQInvFctn(Int_t nXbins = 200, Double_t maxXval = 1., Double_t minXval = 0.0,
110 Int_t nYbins = 500, Double_t maxYval = .15, Double_t minYval =-0.15);
111 virtual ~AliHBTQOutDistributionVsQInvFctn(){}
b58140c5 112 TH1* GetResult();
a22a56ec 113 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
0bb07108 114 {
78d7c6d3 115 y = partpair->GetQOutLCMS();
0bb07108 116 x = partpair->GetQInv();
117 }
118 protected:
0bb07108 119 ClassDef(AliHBTQOutDistributionVsQInvFctn,1)
120 };
121/***********************************************************************/
122/***********************************************************************/
123class AliHBTQSideDistributionVsQInvFctn: public AliHBTOnePairFctn2D
124 {
125 public:
126 AliHBTQSideDistributionVsQInvFctn(Int_t nXbins = 200, Double_t maxXval = 1.2, Double_t minXval = -0.1,
127 Int_t nYbins = 500, Double_t maxYval = 1.2, Double_t minYval =-1.2);
128 virtual ~AliHBTQSideDistributionVsQInvFctn(){}
b58140c5 129 TH1* GetResult();
a22a56ec 130 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
0bb07108 131 {
78d7c6d3 132 y = partpair->GetQSideLCMS();
0bb07108 133 x = partpair->GetQInv();
134 }
135 protected:
0bb07108 136 ClassDef(AliHBTQSideDistributionVsQInvFctn,1)
137 };
138/***********************************************************************/
139/***********************************************************************/
140
141class AliHBTQLongDistributionVsQInvFctn: public AliHBTOnePairFctn2D
142 {
143 public:
144 AliHBTQLongDistributionVsQInvFctn(Int_t nXbins = 200, Double_t maxXval = 1.2, Double_t minXval = -0.1,
145 Int_t nYbins = 500, Double_t maxYval = 1.2, Double_t minYval =-1.2);
146 virtual ~AliHBTQLongDistributionVsQInvFctn(){}
b58140c5 147 TH1* GetResult();
a22a56ec 148 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
0bb07108 149 {
78d7c6d3 150 y = partpair->GetQLongLCMS();
0bb07108 151 x = partpair->GetQInv();
152 }
153 protected:
0bb07108 154 ClassDef(AliHBTQLongDistributionVsQInvFctn,1)
155 };
156/***********************************************************************/
157/***********************************************************************/
50268620 158class AliHBTPtDiffDistributionVsQInvFctn: public AliHBTOnePairFctn2D
159 {
160 public:
161 AliHBTPtDiffDistributionVsQInvFctn(Int_t nXbins = 800, Double_t maxXval = 4.0, Double_t minXval = 0.,
162 Int_t nYbins = 500, Double_t maxYval = 0.1, Double_t minYval =-0.1);
163 virtual ~AliHBTPtDiffDistributionVsQInvFctn(){}
b58140c5 164 TH1* GetResult();
a22a56ec 165 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
50268620 166 {
167 y = partpair->Particle1()->Pt() - partpair->Particle2()->Pt();
168 x = partpair->GetQInv();
169 }
170 protected:
50268620 171 ClassDef(AliHBTPtDiffDistributionVsQInvFctn,1)
172 };
173/***********************************************************************/
174/***********************************************************************/
a57afe91 175
eccd4eed 176class AliHBTRStarDistribution: public AliHBTOnePairFctn1D
177{
178 public:
179 AliHBTRStarDistribution(Int_t nXbins = 500, Double_t maxXval = 5e-11, Double_t minXval = 0.);
180 virtual ~AliHBTRStarDistribution(){}
b58140c5 181 TH1* GetResult();
eccd4eed 182 protected:
183 Double_t GetValue(AliHBTPair* partpair) const
184 {
185 return partpair->GetRStar();
186 }
187
188 private:
189 ClassDef(AliHBTRStarDistribution,1)
190};
191
192/***********************************************************************/
193/***********************************************************************/
194
195class AliHBTRDistribution: public AliHBTOnePairFctn1D
196{
197 public:
198 AliHBTRDistribution(Int_t nXbins = 500, Double_t maxXval = 5e-11, Double_t minXval = 0.);
199 virtual ~AliHBTRDistribution(){}
b58140c5 200 TH1* GetResult();
eccd4eed 201 protected:
202 Double_t GetValue(AliHBTPair* partpair) const
203 {
204 return partpair->GetR();
205 }
206
207 private:
208 ClassDef(AliHBTRDistribution,1)
209};
a57afe91 210#endif
eccd4eed 211