]>
Commit | Line | Data |
---|---|---|
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 | ||
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 | |
11 | ||
0bb07108 | 12 | class AliHBTQOutDistributionVsQInvFctn; //QOutCMSLC Distribution Vs QInv |
13 | class AliHBTQSideDistributionVsQInvFctn; //QSideCMSLC Distribution Vs QInv | |
14 | class AliHBTQLongDistributionVsQInvFctn; //QLongCMSLC Distribution Vs QInv | |
50268620 | 15 | class AliHBTPtDiffDistributionVsQInvFctn; |
0bb07108 | 16 | |
a57afe91 | 17 | #include "AliHBTFunction.h" |
18 | ||
19 | /***********************************************************************/ | |
20 | /***********************************************************************/ | |
21 | class 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 | /***********************************************************************/ | |
40 | class 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 | ||
60 | class 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 | ||
80 | class 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 | 100 | class 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 | /***********************************************************************/ | |
119 | class 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 | ||
139 | class 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 | 158 | class 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 |