1 #ifndef ALIHBTQOUTDISTRIBUTIONVSKTLFCTN_H
2 #define ALIHBTQOUTDISTRIBUTIONVSKTLFCTN_H
4 // added by Zbigniew.Chajecki@cern.ch
5 // this classes create distribution functions of pair momentum
7 class AliHBTQInvDistributionVsKtFctn; //QInvCMSLC Distribution Vs Kt
8 class AliHBTQOutDistributionVsKtFctn; //QOutCMSLC Distribution Vs Kt
9 class AliHBTQSideDistributionVsKtFctn; //QSideCMSLC Distribution Vs Kt
10 class AliHBTQLongDistributionVsKtFctn; //QLongCMSLC Distribution Vs Kt
12 class AliHBTQOutDistributionVsQInvFctn; //QOutCMSLC Distribution Vs QInv
13 class AliHBTQSideDistributionVsQInvFctn; //QSideCMSLC Distribution Vs QInv
14 class AliHBTQLongDistributionVsQInvFctn; //QLongCMSLC Distribution Vs QInv
15 class AliHBTPtDiffDistributionVsQInvFctn;
17 #include "AliHBTFunction.h"
19 /***********************************************************************/
20 /***********************************************************************/
21 class AliHBTQOutDistributionVsKtFctn: public AliHBTOnePairFctn2D
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)
30 y = partpair->GetQOutCMSLC();
31 x = partpair->GetKt();
36 ClassDef(AliHBTQOutDistributionVsKtFctn,1)
38 /***********************************************************************/
39 /***********************************************************************/
40 class AliHBTQSideDistributionVsKtFctn: public AliHBTOnePairFctn2D
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)
49 y = partpair->GetQSideCMSLC();
50 x = partpair->GetKt();
55 ClassDef(AliHBTQSideDistributionVsKtFctn,1)
57 /***********************************************************************/
58 /***********************************************************************/
60 class AliHBTQLongDistributionVsKtFctn: public AliHBTOnePairFctn2D
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)
69 y = partpair->GetQLongCMSLC();
70 x = partpair->GetKt();
75 ClassDef(AliHBTQLongDistributionVsKtFctn,1)
77 /***********************************************************************/
78 /***********************************************************************/
80 class AliHBTQInvDistributionVsKtFctn: public AliHBTOnePairFctn2D
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)
89 y = partpair->GetQInv();
90 x = partpair->GetKt();
95 ClassDef(AliHBTQInvDistributionVsKtFctn,1)
98 /***********************************************************************/
99 /***********************************************************************/
100 class AliHBTQOutDistributionVsQInvFctn: public AliHBTOnePairFctn2D
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)
109 y = partpair->GetQOutCMSLC();
110 x = partpair->GetQInv();
115 ClassDef(AliHBTQOutDistributionVsQInvFctn,1)
117 /***********************************************************************/
118 /***********************************************************************/
119 class AliHBTQSideDistributionVsQInvFctn: public AliHBTOnePairFctn2D
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)
128 y = partpair->GetQSideCMSLC();
129 x = partpair->GetQInv();
134 ClassDef(AliHBTQSideDistributionVsQInvFctn,1)
136 /***********************************************************************/
137 /***********************************************************************/
139 class AliHBTQLongDistributionVsQInvFctn: public AliHBTOnePairFctn2D
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)
148 y = partpair->GetQLongCMSLC();
149 x = partpair->GetQInv();
154 ClassDef(AliHBTQLongDistributionVsQInvFctn,1)
156 /***********************************************************************/
157 /***********************************************************************/
158 class AliHBTPtDiffDistributionVsQInvFctn: public AliHBTOnePairFctn2D
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)
167 y = partpair->Particle1()->Pt() - partpair->Particle2()->Pt();
168 x = partpair->GetQInv();
173 ClassDef(AliHBTPtDiffDistributionVsQInvFctn,1)
175 /***********************************************************************/
176 /***********************************************************************/