1 #ifndef ALIHBTQOUTDISTRIBUTIONVSKTLFCTN_H
2 #define ALIHBTQOUTDISTRIBUTIONVSKTLFCTN_H
4 /////////////////////////////////////////////////////////////////////////////
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
11 // class AliHBTQOutDistributionVsQInvFctn; //QOutLCMS Distribution Vs QInv
12 // class AliHBTQSideDistributionVsQInvFctn; //QSideLCMS Distribution Vs QInv
13 // class AliHBTQLongDistributionVsQInvFctn; //QLongLCMS Distribution Vs QInv
14 // class AliHBTPtDiffDistributionVsQInvFctn;
16 // added by Zbigniew.Chajecki@cern.ch
17 // this classes create distribution functions of pair momentum
19 /////////////////////////////////////////////////////////////////////////////
21 class AliHBTQInvDistributionVsKtFctn; //QInvLCMS Distribution Vs Kt
22 class AliHBTQOutDistributionVsKtFctn; //QOutLCMS Distribution Vs Kt
23 class AliHBTQSideDistributionVsKtFctn; //QSideLCMS Distribution Vs Kt
24 class AliHBTQLongDistributionVsKtFctn; //QLongLCMS Distribution Vs Kt
26 class AliHBTQOutDistributionVsQInvFctn; //QOutLCMS Distribution Vs QInv
27 class AliHBTQSideDistributionVsQInvFctn; //QSideLCMS Distribution Vs QInv
28 class AliHBTQLongDistributionVsQInvFctn; //QLongLCMS Distribution Vs QInv
29 class AliHBTPtDiffDistributionVsQInvFctn;
31 #include "AliHBTFunction.h"
33 /***********************************************************************/
34 /***********************************************************************/
35 class AliHBTQOutDistributionVsKtFctn: public AliHBTOnePairFctn2D
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(){}
41 TH1* GetResult(){return this->GetNumerator();}
42 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
44 y = partpair->GetQOutLCMS();
45 x = partpair->GetKt();
48 ClassDef(AliHBTQOutDistributionVsKtFctn,1)
50 /***********************************************************************/
51 /***********************************************************************/
52 class AliHBTQSideDistributionVsKtFctn: public AliHBTOnePairFctn2D
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(){}
58 TH1* GetResult(){return this->GetNumerator();}
59 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
61 y = partpair->GetQSideLCMS();
62 x = partpair->GetKt();
65 ClassDef(AliHBTQSideDistributionVsKtFctn,1)
67 /***********************************************************************/
68 /***********************************************************************/
70 class AliHBTQLongDistributionVsKtFctn: public AliHBTOnePairFctn2D
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(){}
76 TH1* GetResult(){return this->GetNumerator();}
77 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
79 y = partpair->GetQLongLCMS();
80 x = partpair->GetKt();
83 ClassDef(AliHBTQLongDistributionVsKtFctn,1)
85 /***********************************************************************/
86 /***********************************************************************/
88 class AliHBTQInvDistributionVsKtFctn: public AliHBTOnePairFctn2D
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(){}
94 TH1* GetResult(){return this->GetNumerator();}
95 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
97 y = partpair->GetQInv();
98 x = partpair->GetKt();
101 ClassDef(AliHBTQInvDistributionVsKtFctn,1)
104 /***********************************************************************/
105 /***********************************************************************/
106 class AliHBTQOutDistributionVsQInvFctn: public AliHBTOnePairFctn2D
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(){}
112 TH1* GetResult(){return this->GetNumerator();}
113 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
115 y = partpair->GetQOutLCMS();
116 x = partpair->GetQInv();
119 ClassDef(AliHBTQOutDistributionVsQInvFctn,1)
121 /***********************************************************************/
122 /***********************************************************************/
123 class AliHBTQSideDistributionVsQInvFctn: public AliHBTOnePairFctn2D
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(){}
129 TH1* GetResult(){return this->GetNumerator();}
130 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
132 y = partpair->GetQSideLCMS();
133 x = partpair->GetQInv();
136 ClassDef(AliHBTQSideDistributionVsQInvFctn,1)
138 /***********************************************************************/
139 /***********************************************************************/
141 class AliHBTQLongDistributionVsQInvFctn: public AliHBTOnePairFctn2D
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(){}
147 TH1* GetResult(){return this->GetNumerator();}
148 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
150 y = partpair->GetQLongLCMS();
151 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 this->GetNumerator();}
165 void GetValues(AliHBTPair* partpair, Double_t& x, Double_t& y) const
167 y = partpair->Particle1()->Pt() - partpair->Particle2()->Pt();
168 x = partpair->GetQInv();
171 ClassDef(AliHBTPtDiffDistributionVsQInvFctn,1)
173 /***********************************************************************/
174 /***********************************************************************/