1 #ifndef ALIHBTMONPXDISTRIBUTIONVSPTFCTN_H
2 #define ALIHBTMONPXDISTRIBUTIONVSPTFCTN_H
4 // added by Zbigniew.Chajecki@cern.ch
5 // this classes create distribution functions of particle momentum
7 class AliHBTMonPxDistributionFctn;
8 class AliHBTMonPxDistributionVsPtFctn;
9 class AliHBTMonPyDistributionFctn;
10 class AliHBTMonPyDistributionVsPtFctn;
11 class AliHBTMonPzDistributionFctn;
12 class AliHBTMonPzDistributionVsPtFctn;
13 class AliHBTMonPDistributionFctn;
14 class AliHBTMonPDistributionVsPtFctn;
15 class AliHBTMonPtDistributionFctn;
17 #include "AliHBTMonitorFunction.h"
18 /***********************************************************************/
19 /***********************************************************************/
20 /*************************************************************************************/
22 class AliHBTMonPxDistributionFctn: public AliHBTMonOneParticleFctn1D
25 AliHBTMonPxDistributionFctn(Int_t nbins = 200, Double_t maxXval = 1.4, Double_t minXval = -1.4);
26 virtual ~AliHBTMonPxDistributionFctn(){};
27 TH1* GetResult(){return fResult;}
29 Double_t GetValue(AliHBTParticle * particle) { return particle->Px();}
31 ClassDef(AliHBTMonPxDistributionFctn,1)
34 /*************************************************************************************/
36 class AliHBTMonPyDistributionFctn: public AliHBTMonOneParticleFctn1D
39 AliHBTMonPyDistributionFctn(Int_t nbins = 200, Double_t maxXval = 1.4, Double_t minXval = -1.4);
40 virtual ~AliHBTMonPyDistributionFctn(){};
41 TH1* GetResult(){return fResult;}
43 Double_t GetValue(AliHBTParticle * particle) { return particle->Py();}
45 ClassDef(AliHBTMonPyDistributionFctn,1)
48 /*************************************************************************************/
50 class AliHBTMonPzDistributionFctn: public AliHBTMonOneParticleFctn1D
53 AliHBTMonPzDistributionFctn(Int_t nbins = 200, Double_t maxXval = 1.4, Double_t minXval = -1.4);
54 virtual ~AliHBTMonPzDistributionFctn(){};
55 TH1* GetResult(){return fResult;}
57 Double_t GetValue(AliHBTParticle * particle) { return particle->Pz();}
59 ClassDef(AliHBTMonPzDistributionFctn,1)
62 /*************************************************************************************/
64 class AliHBTMonPDistributionFctn: public AliHBTMonOneParticleFctn1D
67 AliHBTMonPDistributionFctn(Int_t nbins = 200, Double_t maxXval = 1.4, Double_t minXval = 0.0);
68 virtual ~AliHBTMonPDistributionFctn(){};
69 TH1* GetResult(){return fResult;}
71 Double_t GetValue(AliHBTParticle * particle) { return particle->P();}
73 ClassDef(AliHBTMonPDistributionFctn,1)
76 /*************************************************************************************/
78 class AliHBTMonPtDistributionFctn: public AliHBTMonOneParticleFctn1D
81 AliHBTMonPtDistributionFctn(Int_t nbins = 200, Double_t maxXval = 1.4, Double_t minXval = 0.0);
82 virtual ~AliHBTMonPtDistributionFctn(){};
83 TH1* GetResult(){return fResult;}
85 Double_t GetValue(AliHBTParticle * particle) { return particle->Pt();}
87 ClassDef(AliHBTMonPtDistributionFctn,1)
91 /***********************************************************************/
92 class AliHBTMonPxDistributionVsPtFctn: public AliHBTMonOneParticleFctn2D
95 AliHBTMonPxDistributionVsPtFctn(Int_t nXbins = 200, Double_t maxXval = 1.4, Double_t minXval = -0.1,
96 Int_t nYbins = 200, Double_t maxYval = 1.4, Double_t minYval =-1.4);
97 virtual ~AliHBTMonPxDistributionVsPtFctn(){}
99 void GetValues(AliHBTParticle* partparticle, Double_t& x, Double_t& y)
101 x = partparticle->Pt();
102 y = partparticle->Px();
104 TH1* GetResult(){return fResult;}
108 ClassDef(AliHBTMonPxDistributionVsPtFctn,1)
111 /***********************************************************************/
112 class AliHBTMonPyDistributionVsPtFctn: public AliHBTMonOneParticleFctn2D
115 AliHBTMonPyDistributionVsPtFctn(Int_t nXbins = 200, Double_t maxXval = 1.4, Double_t minXval = -0.1,
116 Int_t nYbins = 200, Double_t maxYval = 1.4, Double_t minYval =-1.4);
117 virtual ~AliHBTMonPyDistributionVsPtFctn(){}
119 void GetValues(AliHBTParticle* partparticle, Double_t& x, Double_t& y)
121 x = partparticle->Pt();
122 y = partparticle->Py();
124 TH1* GetResult(){return fResult;}
128 ClassDef(AliHBTMonPyDistributionVsPtFctn,1)
130 /***********************************************************************/
131 class AliHBTMonPzDistributionVsPtFctn: public AliHBTMonOneParticleFctn2D
134 AliHBTMonPzDistributionVsPtFctn(Int_t nXbins = 200, Double_t maxXval = 1.4, Double_t minXval = -0.1,
135 Int_t nYbins = 200, Double_t maxYval = 1.4, Double_t minYval =-1.4);
136 virtual ~AliHBTMonPzDistributionVsPtFctn(){}
138 void GetValues(AliHBTParticle* partparticle, Double_t& x, Double_t& y)
140 x = partparticle->Pt();
141 y = partparticle->Pz();
143 TH1* GetResult(){return fResult;}
147 ClassDef(AliHBTMonPzDistributionVsPtFctn,1)
150 /***********************************************************************/
151 class AliHBTMonPDistributionVsPtFctn: public AliHBTMonOneParticleFctn2D
154 AliHBTMonPDistributionVsPtFctn(Int_t nXbins = 200, Double_t maxXval = 1.4, Double_t minXval = -0.1,
155 Int_t nYbins = 200, Double_t maxYval = 1.4, Double_t minYval =-1.4);
156 virtual ~AliHBTMonPDistributionVsPtFctn(){}
158 void GetValues(AliHBTParticle* partparticle, Double_t& x, Double_t& y)
160 x = partparticle->Pt();
161 y = partparticle->P();
163 TH1* GetResult(){return fResult;}
167 ClassDef(AliHBTMonPDistributionVsPtFctn,1)
170 /***********************************************************************/
171 /***********************************************************************/
172 /***********************************************************************/
173 /***********************************************************************/
175 class AliHBTMonPhiDistributionFctn: public AliHBTMonOneParticleFctn1D
178 AliHBTMonPhiDistributionFctn(Int_t nbins = 200, Double_t maxXval = 3.14, Double_t minXval = 0.0);
179 virtual ~AliHBTMonPhiDistributionFctn(){};
180 TH1* GetResult(){return fResult;}
182 Double_t GetValue(AliHBTParticle * particle) { return particle->Phi();}
184 ClassDef(AliHBTMonPhiDistributionFctn,1)
188 /***********************************************************************/
189 class AliHBTMonThetaDistributionFctn: public AliHBTMonOneParticleFctn1D
192 AliHBTMonThetaDistributionFctn(Int_t nbins = 200, Double_t maxXval = 3.14, Double_t minXval = 0.0);
193 virtual ~AliHBTMonThetaDistributionFctn(){};
194 TH1* GetResult(){return fResult;}
196 Double_t GetValue(AliHBTParticle * particle) { return particle->Theta();}
198 ClassDef(AliHBTMonThetaDistributionFctn,1)
201 /***********************************************************************/
202 /***********************************************************************/
203 class AliHBTMonPhiDistributionVsPtFctn: public AliHBTMonOneParticleFctn2D
206 AliHBTMonPhiDistributionVsPtFctn(Int_t nXbins = 200, Double_t maxXval = 1.4, Double_t minXval = -0.1,
207 Int_t nYbins = 200, Double_t maxYval = 3.14, Double_t minYval =0.0);
208 virtual ~AliHBTMonPhiDistributionVsPtFctn(){}
210 void GetValues(AliHBTParticle* partparticle, Double_t& x, Double_t& y)
212 x = partparticle->Pt();
213 y = partparticle->Phi();
215 TH1* GetResult(){return fResult;}
219 ClassDef(AliHBTMonPhiDistributionVsPtFctn,1)
222 /***********************************************************************/
223 class AliHBTMonThetaDistributionVsPtFctn: public AliHBTMonOneParticleFctn2D
226 AliHBTMonThetaDistributionVsPtFctn(Int_t nXbins = 200, Double_t maxXval = 1.4, Double_t minXval = -0.1,
227 Int_t nYbins = 200, Double_t maxYval = 3.14, Double_t minYval =0.0);
228 virtual ~AliHBTMonThetaDistributionVsPtFctn(){}
230 void GetValues(AliHBTParticle* partparticle, Double_t& x, Double_t& y)
232 x = partparticle->Pt();
233 y = partparticle->Theta();
235 TH1* GetResult(){return fResult;}
239 ClassDef(AliHBTMonThetaDistributionVsPtFctn,1)
242 /***********************************************************************/
243 /***********************************************************************/
244 /***********************************************************************/
245 /***********************************************************************/
246 /***********************************************************************/