]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HBTAN/AliHBTQDistributionFctns.h
CRAB added
[u/mrichter/AliRoot.git] / HBTAN / AliHBTQDistributionFctns.h
CommitLineData
a57afe91 1#ifndef ALIHBTQOUTDISTRIBUTIONVSKTLFCTN_H
2#define ALIHBTQOUTDISTRIBUTIONVSKTLFCTN_H
3
4// added by Zbigniew.Chajecki@cern.ch
5// this classes create distribution functions of pair momentum
6
7class AliHBTQInvDistributionVsKtFctn; //QInvCMSLC Distribution Vs Kt
8class AliHBTQOutDistributionVsKtFctn; //QOutCMSLC Distribution Vs Kt
9class AliHBTQSideDistributionVsKtFctn; //QSideCMSLC Distribution Vs Kt
10class AliHBTQLongDistributionVsKtFctn; //QLongCMSLC Distribution Vs Kt
11
0bb07108 12class AliHBTQOutDistributionVsQInvFctn; //QOutCMSLC Distribution Vs QInv
13class AliHBTQSideDistributionVsQInvFctn; //QSideCMSLC Distribution Vs QInv
14class AliHBTQLongDistributionVsQInvFctn; //QLongCMSLC Distribution Vs QInv
50268620 15class AliHBTPtDiffDistributionVsQInvFctn;
0bb07108 16
a57afe91 17#include "AliHBTFunction.h"
18
19/***********************************************************************/
20/***********************************************************************/
21class AliHBTQOutDistributionVsKtFctn: public AliHBTOnePairFctn2D
22 {
23 public:
24 AliHBTQOutDistributionVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 1., Double_t minXval = 0.0,
25 Int_t nYbins = 500, Double_t maxYval = .15, Double_t minYval =-0.15);
26 virtual ~AliHBTQOutDistributionVsKtFctn(){}
27 TH1* GetResult(){return GetNumerator();}
28 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y)
29 {
30 y = partpair->GetQOutCMSLC();
31 x = partpair->GetKt();
32 }
33 protected:
34 private:
35 public:
36 ClassDef(AliHBTQOutDistributionVsKtFctn,1)
37 };
38/***********************************************************************/
39/***********************************************************************/
40class AliHBTQSideDistributionVsKtFctn: public AliHBTOnePairFctn2D
41 {
42 public:
43 AliHBTQSideDistributionVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 1.2, Double_t minXval = -0.1,
44 Int_t nYbins = 500, Double_t maxYval = 1.2, Double_t minYval =-1.2);
45 virtual ~AliHBTQSideDistributionVsKtFctn(){}
46 TH1* GetResult(){return GetNumerator();}
47 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y)
48 {
49 y = partpair->GetQSideCMSLC();
50 x = partpair->GetKt();
51 }
52 protected:
53 private:
54 public:
55 ClassDef(AliHBTQSideDistributionVsKtFctn,1)
56 };
57/***********************************************************************/
58/***********************************************************************/
59
60class AliHBTQLongDistributionVsKtFctn: public AliHBTOnePairFctn2D
61 {
62 public:
63 AliHBTQLongDistributionVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 1.2, Double_t minXval = -0.1,
64 Int_t nYbins = 500, Double_t maxYval = 1.2, Double_t minYval =-1.2);
65 virtual ~AliHBTQLongDistributionVsKtFctn(){}
66 TH1* GetResult(){return GetNumerator();}
67 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y)
68 {
69 y = partpair->GetQLongCMSLC();
70 x = partpair->GetKt();
71 }
72 protected:
73 private:
74 public:
75 ClassDef(AliHBTQLongDistributionVsKtFctn,1)
76 };
77/***********************************************************************/
78/***********************************************************************/
79
80class AliHBTQInvDistributionVsKtFctn: public AliHBTOnePairFctn2D
81 {
82 public:
83 AliHBTQInvDistributionVsKtFctn(Int_t nXbins = 200, Double_t maxXval = 1.2, Double_t minXval = -0.1,
84 Int_t nYbins = 500, Double_t maxYval = 1.2, Double_t minYval =-1.2);
85 virtual ~AliHBTQInvDistributionVsKtFctn(){}
86 TH1* GetResult(){return GetNumerator();}
87 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y)
88 {
89 y = partpair->GetQInv();
90 x = partpair->GetKt();
91 }
92 protected:
93 private:
94 public:
95 ClassDef(AliHBTQInvDistributionVsKtFctn,1)
96 };
97
98/***********************************************************************/
99/***********************************************************************/
0bb07108 100class AliHBTQOutDistributionVsQInvFctn: public AliHBTOnePairFctn2D
101 {
102 public:
103 AliHBTQOutDistributionVsQInvFctn(Int_t nXbins = 200, Double_t maxXval = 1., Double_t minXval = 0.0,
104 Int_t nYbins = 500, Double_t maxYval = .15, Double_t minYval =-0.15);
105 virtual ~AliHBTQOutDistributionVsQInvFctn(){}
106 TH1* GetResult(){return GetNumerator();}
107 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y)
108 {
109 y = partpair->GetQOutCMSLC();
110 x = partpair->GetQInv();
111 }
112 protected:
113 private:
114 public:
115 ClassDef(AliHBTQOutDistributionVsQInvFctn,1)
116 };
117/***********************************************************************/
118/***********************************************************************/
119class AliHBTQSideDistributionVsQInvFctn: public AliHBTOnePairFctn2D
120 {
121 public:
122 AliHBTQSideDistributionVsQInvFctn(Int_t nXbins = 200, Double_t maxXval = 1.2, Double_t minXval = -0.1,
123 Int_t nYbins = 500, Double_t maxYval = 1.2, Double_t minYval =-1.2);
124 virtual ~AliHBTQSideDistributionVsQInvFctn(){}
125 TH1* GetResult(){return GetNumerator();}
126 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y)
127 {
128 y = partpair->GetQSideCMSLC();
129 x = partpair->GetQInv();
130 }
131 protected:
132 private:
133 public:
134 ClassDef(AliHBTQSideDistributionVsQInvFctn,1)
135 };
136/***********************************************************************/
137/***********************************************************************/
138
139class AliHBTQLongDistributionVsQInvFctn: public AliHBTOnePairFctn2D
140 {
141 public:
142 AliHBTQLongDistributionVsQInvFctn(Int_t nXbins = 200, Double_t maxXval = 1.2, Double_t minXval = -0.1,
143 Int_t nYbins = 500, Double_t maxYval = 1.2, Double_t minYval =-1.2);
144 virtual ~AliHBTQLongDistributionVsQInvFctn(){}
145 TH1* GetResult(){return GetNumerator();}
146 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y)
147 {
148 y = partpair->GetQLongCMSLC();
149 x = partpair->GetQInv();
150 }
151 protected:
152 private:
153 public:
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(){}
164 TH1* GetResult(){return GetNumerator();}
165 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y)
166 {
167 y = partpair->Particle1()->Pt() - partpair->Particle2()->Pt();
168 x = partpair->GetQInv();
169 }
170 protected:
171 private:
172 public:
173 ClassDef(AliHBTPtDiffDistributionVsQInvFctn,1)
174 };
175/***********************************************************************/
176/***********************************************************************/
a57afe91 177
178#endif