]>
Commit | Line | Data |
---|---|---|
dd82cadc | 1 | #ifndef ALIHBTWeightQINVFCTN_H |
2 | #define ALIHBTWeightQINVFCTN_H | |
4fdf4eb3 | 3 | |
4 | /* $Id$ */ | |
1ceee0b9 | 5 | //_________________________________________________________________________ |
6 | // | |
7 | // class AliHBTWeightQInvFctn | |
8 | // class AliHBTWeightQOutFctn | |
9 | // class AliHBTWeightQSideFctn | |
10 | // class AliHBTWeightQLongFctn | |
11 | // | |
12 | // This class allows to obtain Q_inv correlation function with weights | |
13 | // calculated by Lednicky's alghorithm. | |
14 | // Numerator is filled with weighted events. Weights are attributed to reconstructed tracks. | |
15 | // Weights are calculated with corresponding simulated particles momenta. | |
16 | // Denominator is filled with mixing unweighted reconstructed tracks. | |
17 | // One needs both pairs | |
18 | // (simulated and recontructed), thus function is of class AliHBTTwoPairFctn1D. | |
19 | // Author: Ludmila Malinina, JINR (malinina@sunhe.jinr.ru) | |
20 | // | |
21 | //////////////////////////////////////////////////////////////////////////////// | |
6e8d850a | 22 | |
7f92929e | 23 | #include "AliHBTFunction.h" |
24 | ||
25 | ||
dd82cadc | 26 | class AliHBTWeights; |
1ceee0b9 | 27 | |
dd82cadc | 28 | class AliHBTWeightQInvFctn: public AliHBTTwoPairFctn1D |
7f92929e | 29 | { |
4fdf4eb3 | 30 | public: |
dd82cadc | 31 | AliHBTWeightQInvFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0); |
32 | virtual ~AliHBTWeightQInvFctn(){}; | |
4fdf4eb3 | 33 | TH1* GetResult(); |
34 | ||
35 | void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); | |
36 | void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); | |
12ba5510 | 37 | |
38 | protected: | |
88cb7938 | 39 | Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair) |
4fdf4eb3 | 40 | { return trackpair->GetQInv()-partpair->GetQInv();} //isn't use |
dd82cadc | 41 | ClassDef(AliHBTWeightQInvFctn,1) |
7f92929e | 42 | }; |
b3fb9814 | 43 | /*************************************************************************************/ |
b3fb9814 | 44 | |
dd82cadc | 45 | class AliHBTWeightQOutFctn: public AliHBTTwoPairFctn1D |
b3fb9814 | 46 | { |
47 | ||
4fdf4eb3 | 48 | // friend class AliHBTOnePairFctn1D; |
b3fb9814 | 49 | public: |
dd82cadc | 50 | AliHBTWeightQOutFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0); |
51 | virtual ~AliHBTWeightQOutFctn(){}; | |
4fdf4eb3 | 52 | TH1* GetResult(); |
4fdf4eb3 | 53 | void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); |
54 | void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); | |
b3fb9814 | 55 | |
12ba5510 | 56 | protected: |
4fdf4eb3 | 57 | Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair) |
58 | { return trackpair->GetQOutCMSLC()-partpair->GetQOutCMSLC();} //isn't use | |
dd82cadc | 59 | ClassDef(AliHBTWeightQOutFctn,1) |
b3fb9814 | 60 | |
61 | }; | |
62 | /*************************************************************************************/ | |
9714a029 | 63 | |
dd82cadc | 64 | class AliHBTWeightQLongFctn: public AliHBTTwoPairFctn1D |
b3fb9814 | 65 | { |
4fdf4eb3 | 66 | // friend class AliHBTOnePairFctn1D; |
b3fb9814 | 67 | public: |
dd82cadc | 68 | AliHBTWeightQLongFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0); |
69 | virtual ~AliHBTWeightQLongFctn(){}; | |
4fdf4eb3 | 70 | TH1* GetResult(); |
4fdf4eb3 | 71 | void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); |
72 | void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); | |
12ba5510 | 73 | |
74 | protected: | |
4fdf4eb3 | 75 | Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair) |
76 | { return trackpair->GetQLongCMSLC()-partpair->GetQLongCMSLC();} //isn't used | |
77 | ||
dd82cadc | 78 | ClassDef(AliHBTWeightQLongFctn,1) |
b3fb9814 | 79 | |
80 | }; | |
81 | /*************************************************************************************/ | |
9714a029 | 82 | |
dd82cadc | 83 | class AliHBTWeightQSideFctn: public AliHBTTwoPairFctn1D |
b3fb9814 | 84 | { |
4fdf4eb3 | 85 | // friend class AliHBTOnePairFctn1D; |
b3fb9814 | 86 | public: |
dd82cadc | 87 | AliHBTWeightQSideFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0); |
88 | virtual ~AliHBTWeightQSideFctn(){}; | |
4fdf4eb3 | 89 | TH1* GetResult(); |
4fdf4eb3 | 90 | void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); |
91 | void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); | |
b3fb9814 | 92 | |
12ba5510 | 93 | protected: |
4fdf4eb3 | 94 | Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair) |
95 | { return trackpair->GetQLongCMSLC()-partpair->GetQLongCMSLC();} //isn't used | |
96 | ||
dd82cadc | 97 | ClassDef(AliHBTWeightQSideFctn,1) |
b3fb9814 | 98 | }; |
99 | /*************************************************************************************/ | |
9714a029 | 100 | |
dd82cadc | 101 | class AliHBTWeightTwoKStarFctn: public AliHBTTwoPairFctn1D |
b3fb9814 | 102 | { |
4fdf4eb3 | 103 | // friend class AliHBTOnePairFctn1D; |
b3fb9814 | 104 | public: |
dd82cadc | 105 | AliHBTWeightTwoKStarFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0); |
106 | virtual ~AliHBTWeightTwoKStarFctn(){}; | |
4fdf4eb3 | 107 | TH1* GetResult(); |
4fdf4eb3 | 108 | void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); |
109 | void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); | |
b3fb9814 | 110 | |
12ba5510 | 111 | protected: |
4fdf4eb3 | 112 | Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair) |
113 | { return trackpair->GetKStar()-partpair->GetKStar();} //isn't used | |
dd82cadc | 114 | ClassDef(AliHBTWeightTwoKStarFctn,1) |
b3fb9814 | 115 | |
4fdf4eb3 | 116 | }; |
9714a029 | 117 | /*************************************************************************************/ |
118 | ||
dd82cadc | 119 | class AliHBTWeightQOutQSideFctn: public AliHBTTwoPairFctn2D |
9714a029 | 120 | { |
121 | ||
122 | // friend class AliHBTOnePairFctn1D; | |
123 | public: | |
dd82cadc | 124 | AliHBTWeightQOutQSideFctn(Int_t nxbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0, |
9714a029 | 125 | Int_t nybins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0); |
dd82cadc | 126 | virtual ~AliHBTWeightQOutQSideFctn(){}; |
9714a029 | 127 | TH1* GetResult(); |
9714a029 | 128 | void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); |
129 | void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); | |
130 | ||
12ba5510 | 131 | protected: |
9714a029 | 132 | void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){} |
dd82cadc | 133 | ClassDef(AliHBTWeightQOutQSideFctn,1) |
9714a029 | 134 | |
135 | }; | |
136 | /*************************************************************************************/ | |
137 | ||
dd82cadc | 138 | class AliHBTWeightQOutQLongFctn: public AliHBTTwoPairFctn2D |
9714a029 | 139 | { |
140 | ||
141 | // friend class AliHBTOnePairFctn1D; | |
142 | public: | |
dd82cadc | 143 | AliHBTWeightQOutQLongFctn(Int_t nxbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0, |
9714a029 | 144 | Int_t nybins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0); |
dd82cadc | 145 | virtual ~AliHBTWeightQOutQLongFctn(){}; |
9714a029 | 146 | TH1* GetResult(); |
9714a029 | 147 | void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); |
148 | void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); | |
149 | ||
12ba5510 | 150 | protected: |
9714a029 | 151 | void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){} |
dd82cadc | 152 | ClassDef(AliHBTWeightQOutQLongFctn,1) |
9714a029 | 153 | |
154 | }; | |
155 | ||
156 | /*************************************************************************************/ | |
157 | ||
dd82cadc | 158 | class AliHBTWeightQSideQLongFctn: public AliHBTTwoPairFctn2D |
9714a029 | 159 | { |
160 | ||
161 | // friend class AliHBTOnePairFctn1D; | |
162 | public: | |
dd82cadc | 163 | AliHBTWeightQSideQLongFctn(Int_t nxbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0, |
9714a029 | 164 | Int_t nybins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0); |
dd82cadc | 165 | virtual ~AliHBTWeightQSideQLongFctn(){}; |
9714a029 | 166 | TH1* GetResult(); |
9714a029 | 167 | void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); |
168 | void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); | |
169 | ||
12ba5510 | 170 | protected: |
9714a029 | 171 | void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){} |
dd82cadc | 172 | ClassDef(AliHBTWeightQSideQLongFctn,1) |
9714a029 | 173 | |
174 | }; | |
175 | ||
7f92929e | 176 | #endif |