]>
Commit | Line | Data |
---|---|---|
d15bf53f | 1 | /************************************************************************** |
2 | * Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. * | |
3 | * * | |
4 | * Author: The ALICE Off-line Project. * | |
5 | * Contributors are mentioned in the code where appropriate. * | |
6 | * * | |
7 | * Permission to use, copy, modify and distribute this software and its * | |
8 | * documentation strictly for non-commercial purposes is hereby granted * | |
9 | * without fee, provided that the above copyright notice appears in all * | |
10 | * copies and that both the copyright notice and this permission notice * | |
11 | * appear in the supporting documentation. The authors make no claims * | |
12 | * about the suitability of this software for any purpose. It is * | |
13 | * provided "as is" without express or implied warranty. * | |
14 | **************************************************************************/ | |
15 | ||
16 | //***************************************************** | |
a540a9d3 | 17 | // Class AliCentrality |
d15bf53f | 18 | // author: Alberica Toia |
19 | //***************************************************** | |
fba4b2e2 | 20 | /// A container for the centrality stored in AOD in ESD |
d15bf53f | 21 | |
fba4b2e2 | 22 | #include "AliCentrality.h" |
d15bf53f | 23 | |
fba4b2e2 | 24 | ClassImp(AliCentrality) |
d15bf53f | 25 | |
fba4b2e2 | 26 | AliCentrality::AliCentrality() : TNamed("Centrality", "Centrality"), |
93d96ff5 | 27 | fQuality(999), |
d15bf53f | 28 | fCentralityV0M(0), |
13e74ee2 | 29 | fCentralityV0A(0), |
90b65db0 | 30 | fCentralityV0A0(0), |
2d12adde | 31 | fCentralityV0A123(0), |
13e74ee2 | 32 | fCentralityV0C(0), |
26f02c2c | 33 | fCentralityV0A23(0), |
34 | fCentralityV0C01(0), | |
35 | fCentralityV0S(0), | |
f9a774f9 | 36 | fCentralityV0MEq(0), |
37 | fCentralityV0AEq(0), | |
38 | fCentralityV0CEq(0), | |
d15bf53f | 39 | fCentralityFMD(0), |
40 | fCentralityTRK(0), | |
41 | fCentralityTKL(0), | |
42 | fCentralityCL0(0), | |
be0d4e9b | 43 | fCentralityCL1(0), |
13e74ee2 | 44 | fCentralityCND(0), |
99029fba | 45 | fCentralityZNA(0), |
f9a774f9 | 46 | fCentralityZNC(0), |
3a19f64f | 47 | fCentralityZPA(0), |
48 | fCentralityZPC(0), | |
39a3e400 | 49 | fCentralityNPA(0), |
d15bf53f | 50 | fCentralityV0MvsFMD(0), |
51 | fCentralityTKLvsV0M(0), | |
39a3e400 | 52 | fCentralityZEMvsZDC(0), |
53 | fCentralityV0Mtrue(0), | |
54 | fCentralityV0Atrue(0), | |
55 | fCentralityV0Ctrue(0), | |
f9a774f9 | 56 | fCentralityV0MEqtrue(0), |
57 | fCentralityV0AEqtrue(0), | |
58 | fCentralityV0CEqtrue(0), | |
39a3e400 | 59 | fCentralityFMDtrue(0), |
60 | fCentralityTRKtrue(0), | |
61 | fCentralityTKLtrue(0), | |
62 | fCentralityCL0true(0), | |
63 | fCentralityCL1true(0), | |
64 | fCentralityCNDtrue(0), | |
f9a774f9 | 65 | fCentralityZNAtrue(0), |
3a19f64f | 66 | fCentralityZNCtrue(0), |
67 | fCentralityZPAtrue(0), | |
68 | fCentralityZPCtrue(0) | |
d15bf53f | 69 | { |
70 | /// constructor | |
71 | } | |
72 | ||
fba4b2e2 | 73 | AliCentrality::AliCentrality(const AliCentrality& cnt) : |
a540a9d3 | 74 | TNamed(cnt), |
75 | fQuality(cnt.fQuality), | |
d15bf53f | 76 | fCentralityV0M(cnt.fCentralityV0M), |
13e74ee2 | 77 | fCentralityV0A(cnt.fCentralityV0A), |
90b65db0 | 78 | fCentralityV0A0(cnt.fCentralityV0A0), |
2d12adde | 79 | fCentralityV0A123(cnt.fCentralityV0A123), |
13e74ee2 | 80 | fCentralityV0C(cnt.fCentralityV0C), |
26f02c2c | 81 | fCentralityV0A23(cnt.fCentralityV0A23), |
82 | fCentralityV0C01(cnt.fCentralityV0C01), | |
83 | fCentralityV0S(cnt.fCentralityV0S), | |
f9a774f9 | 84 | fCentralityV0MEq(cnt.fCentralityV0MEq), |
85 | fCentralityV0AEq(cnt.fCentralityV0AEq), | |
86 | fCentralityV0CEq(cnt.fCentralityV0CEq), | |
d15bf53f | 87 | fCentralityFMD(cnt.fCentralityFMD), |
88 | fCentralityTRK(cnt.fCentralityTRK), | |
89 | fCentralityTKL(cnt.fCentralityTKL), | |
90 | fCentralityCL0(cnt.fCentralityCL0), | |
be0d4e9b | 91 | fCentralityCL1(cnt.fCentralityCL1), |
13e74ee2 | 92 | fCentralityCND(cnt.fCentralityCND), |
99029fba | 93 | fCentralityZNA(cnt.fCentralityZNA), |
f9a774f9 | 94 | fCentralityZNC(cnt.fCentralityZNC), |
3a19f64f | 95 | fCentralityZPA(cnt.fCentralityZPA), |
96 | fCentralityZPC(cnt.fCentralityZPC), | |
39a3e400 | 97 | fCentralityNPA(cnt.fCentralityNPA), |
d15bf53f | 98 | fCentralityV0MvsFMD(cnt.fCentralityV0MvsFMD), |
99 | fCentralityTKLvsV0M(cnt.fCentralityTKLvsV0M), | |
39a3e400 | 100 | fCentralityZEMvsZDC(cnt.fCentralityZEMvsZDC), |
101 | fCentralityV0Mtrue(cnt.fCentralityV0Mtrue), | |
102 | fCentralityV0Atrue(cnt.fCentralityV0Atrue), | |
103 | fCentralityV0Ctrue(cnt.fCentralityV0Ctrue), | |
f9a774f9 | 104 | fCentralityV0MEqtrue(cnt.fCentralityV0MEqtrue), |
105 | fCentralityV0AEqtrue(cnt.fCentralityV0AEqtrue), | |
106 | fCentralityV0CEqtrue(cnt.fCentralityV0CEqtrue), | |
39a3e400 | 107 | fCentralityFMDtrue(cnt.fCentralityFMDtrue), |
108 | fCentralityTRKtrue(cnt.fCentralityTRKtrue), | |
109 | fCentralityTKLtrue(cnt.fCentralityTKLtrue), | |
110 | fCentralityCL0true(cnt.fCentralityCL0true), | |
111 | fCentralityCL1true(cnt.fCentralityCL1true), | |
112 | fCentralityCNDtrue(cnt.fCentralityCNDtrue), | |
f9a774f9 | 113 | fCentralityZNAtrue(cnt.fCentralityZNAtrue), |
3a19f64f | 114 | fCentralityZNCtrue(cnt.fCentralityZNCtrue), |
115 | fCentralityZPAtrue(cnt.fCentralityZPAtrue), | |
116 | fCentralityZPCtrue(cnt.fCentralityZPCtrue) | |
d15bf53f | 117 | { |
118 | /// Copy constructor | |
119 | } | |
120 | ||
fba4b2e2 | 121 | AliCentrality& AliCentrality::operator=(const AliCentrality& c) |
d15bf53f | 122 | { |
123 | /// Assignment operator | |
124 | if (this!=&c) { | |
125 | TNamed::operator=(c); | |
a540a9d3 | 126 | fQuality = c.fQuality; |
d15bf53f | 127 | fCentralityV0M = c.fCentralityV0M; |
13e74ee2 | 128 | fCentralityV0A = c.fCentralityV0A; |
90b65db0 | 129 | fCentralityV0A0 = c.fCentralityV0A0; |
2d12adde | 130 | fCentralityV0A123 = c.fCentralityV0A123; |
13e74ee2 | 131 | fCentralityV0C = c.fCentralityV0C; |
26f02c2c | 132 | fCentralityV0A23 = c.fCentralityV0A23; |
133 | fCentralityV0C01 = c.fCentralityV0C01; | |
134 | fCentralityV0S = c.fCentralityV0S; | |
f9a774f9 | 135 | fCentralityV0MEq = c.fCentralityV0MEq; |
136 | fCentralityV0AEq = c.fCentralityV0AEq; | |
137 | fCentralityV0CEq = c.fCentralityV0CEq; | |
d15bf53f | 138 | fCentralityFMD = c.fCentralityFMD; |
139 | fCentralityTRK = c.fCentralityTRK; | |
140 | fCentralityTKL = c.fCentralityTKL; | |
141 | fCentralityCL0 = c.fCentralityCL0; | |
be0d4e9b | 142 | fCentralityCL1 = c.fCentralityCL1; |
13e74ee2 | 143 | fCentralityCND = c.fCentralityCND; |
99029fba | 144 | fCentralityZNA = c.fCentralityZNA; |
f9a774f9 | 145 | fCentralityZNC = c.fCentralityZNC; |
3a19f64f | 146 | fCentralityZPA = c.fCentralityZPA; |
147 | fCentralityZPC = c.fCentralityZPC; | |
39a3e400 | 148 | fCentralityNPA = c.fCentralityNPA; |
d15bf53f | 149 | fCentralityV0MvsFMD = c.fCentralityV0MvsFMD; |
150 | fCentralityTKLvsV0M = c.fCentralityTKLvsV0M; | |
151 | fCentralityZEMvsZDC = c.fCentralityZEMvsZDC; | |
39a3e400 | 152 | fCentralityV0Mtrue = c.fCentralityV0Mtrue; |
153 | fCentralityV0Atrue = c.fCentralityV0Atrue; | |
154 | fCentralityV0Ctrue = c.fCentralityV0Ctrue; | |
f9a774f9 | 155 | fCentralityV0MEqtrue = c.fCentralityV0MEqtrue; |
156 | fCentralityV0AEqtrue = c.fCentralityV0AEqtrue; | |
157 | fCentralityV0CEqtrue = c.fCentralityV0CEqtrue; | |
39a3e400 | 158 | fCentralityFMDtrue = c.fCentralityFMDtrue; |
159 | fCentralityTRKtrue = c.fCentralityTRKtrue; | |
160 | fCentralityTKLtrue = c.fCentralityTKLtrue; | |
161 | fCentralityCL0true = c.fCentralityCL0true; | |
162 | fCentralityCL1true = c.fCentralityCL1true; | |
163 | fCentralityCNDtrue = c.fCentralityCNDtrue; | |
164 | fCentralityZNAtrue = c.fCentralityZNAtrue; | |
f9a774f9 | 165 | fCentralityZNCtrue = c.fCentralityZNCtrue; |
3a19f64f | 166 | fCentralityZPAtrue = c.fCentralityZPAtrue; |
167 | fCentralityZPCtrue = c.fCentralityZPCtrue; | |
d15bf53f | 168 | } |
169 | ||
170 | return *this; | |
171 | } | |
172 | ||
fba4b2e2 | 173 | AliCentrality::~AliCentrality() |
d15bf53f | 174 | { |
175 | /// destructor | |
176 | } | |
177 | ||
aa7e002c | 178 | Int_t AliCentrality::GetQuality() const |
a540a9d3 | 179 | { |
180 | return fQuality; | |
181 | } | |
182 | ||
aa7e002c | 183 | Float_t AliCentrality::GetCentralityPercentile(const char *x) const |
a540a9d3 | 184 | { |
aa7e002c | 185 | // Return the centrality percentile |
a540a9d3 | 186 | if (fQuality == 0) { |
187 | TString method = x; | |
188 | if(method.CompareTo("V0M")==0) return fCentralityV0M; | |
13e74ee2 | 189 | if(method.CompareTo("V0A")==0) return fCentralityV0A; |
90b65db0 | 190 | if(method.CompareTo("V0A0")==0) return fCentralityV0A0; |
2d12adde | 191 | if(method.CompareTo("V0A123")==0) return fCentralityV0A123; |
13e74ee2 | 192 | if(method.CompareTo("V0C")==0) return fCentralityV0C; |
26f02c2c | 193 | if(method.CompareTo("V0A23")==0) return fCentralityV0A23; |
194 | if(method.CompareTo("V0C01")==0) return fCentralityV0C01; | |
195 | if(method.CompareTo("V0S")==0) return fCentralityV0S; | |
f9a774f9 | 196 | if(method.CompareTo("V0MEq")==0) return fCentralityV0MEq; |
197 | if(method.CompareTo("V0AEq")==0) return fCentralityV0AEq; | |
198 | if(method.CompareTo("V0CEq")==0) return fCentralityV0CEq; | |
a540a9d3 | 199 | if(method.CompareTo("FMD")==0) return fCentralityFMD; |
200 | if(method.CompareTo("TRK")==0) return fCentralityTRK; | |
201 | if(method.CompareTo("TKL")==0) return fCentralityTKL; | |
202 | if(method.CompareTo("CL0")==0) return fCentralityCL0; | |
203 | if(method.CompareTo("CL1")==0) return fCentralityCL1; | |
13e74ee2 | 204 | if(method.CompareTo("CND")==0) return fCentralityCND; |
99029fba | 205 | if(method.CompareTo("ZNA")==0) return fCentralityZNA; |
f9a774f9 | 206 | if(method.CompareTo("ZNC")==0) return fCentralityZNC; |
3a19f64f | 207 | if(method.CompareTo("ZPA")==0) return fCentralityZPA; |
208 | if(method.CompareTo("ZPC")==0) return fCentralityZPC; | |
39a3e400 | 209 | if(method.CompareTo("NPA")==0) return fCentralityNPA; |
a540a9d3 | 210 | if(method.CompareTo("V0MvsFMD")==0) return fCentralityV0MvsFMD; |
211 | if(method.CompareTo("TKLvsV0M")==0) return fCentralityTKLvsV0M; | |
fe92f402 | 212 | if(method.CompareTo("ZEMvsZDC")==0) return fCentralityZEMvsZDC; |
39a3e400 | 213 | if(method.CompareTo("V0Mtrue")==0) return fCentralityV0Mtrue; |
214 | if(method.CompareTo("V0Atrue")==0) return fCentralityV0Atrue; | |
215 | if(method.CompareTo("V0Ctrue")==0) return fCentralityV0Ctrue; | |
f9a774f9 | 216 | if(method.CompareTo("V0MEqtrue")==0) return fCentralityV0MEqtrue; |
217 | if(method.CompareTo("V0AEqtrue")==0) return fCentralityV0AEqtrue; | |
218 | if(method.CompareTo("V0CEqtrue")==0) return fCentralityV0CEqtrue; | |
39a3e400 | 219 | if(method.CompareTo("FMDtrue")==0) return fCentralityFMDtrue; |
220 | if(method.CompareTo("TRKtrue")==0) return fCentralityTRKtrue; | |
221 | if(method.CompareTo("TKLtrue")==0) return fCentralityTKLtrue; | |
222 | if(method.CompareTo("CL0true")==0) return fCentralityCL0true; | |
223 | if(method.CompareTo("CL1true")==0) return fCentralityCL1true; | |
224 | if(method.CompareTo("CNDtrue")==0) return fCentralityCNDtrue; | |
225 | if(method.CompareTo("ZNAtrue")==0) return fCentralityZNAtrue; | |
f9a774f9 | 226 | if(method.CompareTo("ZNCtrue")==0) return fCentralityZNCtrue; |
3a19f64f | 227 | if(method.CompareTo("ZPAtrue")==0) return fCentralityZPAtrue; |
228 | if(method.CompareTo("ZPCtrue")==0) return fCentralityZPCtrue; | |
a540a9d3 | 229 | return -1; |
230 | } else { | |
231 | return -1; | |
232 | } | |
233 | } | |
234 | ||
aa7e002c | 235 | Int_t AliCentrality::GetCentralityClass10(const char *x) const |
a540a9d3 | 236 | { |
aa7e002c | 237 | // Return the centrality class |
a540a9d3 | 238 | if (fQuality == 0) { |
239 | TString method = x; | |
240 | if(method.CompareTo("V0M")==0) return (Int_t) (fCentralityV0M / 10.0); | |
13e74ee2 | 241 | if(method.CompareTo("V0A")==0) return (Int_t) (fCentralityV0A / 10.0); |
90b65db0 | 242 | if(method.CompareTo("V0A0")==0) return (Int_t) (fCentralityV0A0 / 10.0); |
2d12adde | 243 | if(method.CompareTo("V0A123")==0) return (Int_t) (fCentralityV0A123 / 10.0); |
13e74ee2 | 244 | if(method.CompareTo("V0C")==0) return (Int_t) (fCentralityV0C / 10.0); |
26f02c2c | 245 | if(method.CompareTo("V0A23")==0) return (Int_t) (fCentralityV0A23 / 10.0); |
246 | if(method.CompareTo("V0C01")==0) return (Int_t) (fCentralityV0C01 / 10.0); | |
247 | if(method.CompareTo("V0S")==0) return (Int_t) (fCentralityV0S / 10.0); | |
f9a774f9 | 248 | if(method.CompareTo("V0MEq")==0) return (Int_t) (fCentralityV0MEq / 10.0); |
249 | if(method.CompareTo("V0AEq")==0) return (Int_t) (fCentralityV0AEq / 10.0); | |
250 | if(method.CompareTo("V0CEq")==0) return (Int_t) (fCentralityV0CEq / 10.0); | |
a540a9d3 | 251 | if(method.CompareTo("FMD")==0) return (Int_t) (fCentralityFMD / 10.0); |
252 | if(method.CompareTo("TRK")==0) return (Int_t) (fCentralityTRK / 10.0); | |
253 | if(method.CompareTo("TKL")==0) return (Int_t) (fCentralityTKL / 10.0); | |
254 | if(method.CompareTo("CL0")==0) return (Int_t) (fCentralityCL0 / 10.0); | |
255 | if(method.CompareTo("CL1")==0) return (Int_t) (fCentralityCL1 / 10.0); | |
13e74ee2 | 256 | if(method.CompareTo("CND")==0) return (Int_t) (fCentralityCND / 10.0); |
99029fba | 257 | if(method.CompareTo("ZNA")==0) return (Int_t) (fCentralityZNA / 10.0); |
f9a774f9 | 258 | if(method.CompareTo("ZNC")==0) return (Int_t) (fCentralityZNC / 10.0); |
3a19f64f | 259 | if(method.CompareTo("ZPA")==0) return (Int_t) (fCentralityZPA / 10.0); |
260 | if(method.CompareTo("ZPC")==0) return (Int_t) (fCentralityZPC / 10.0); | |
39a3e400 | 261 | if(method.CompareTo("NPA")==0) return (Int_t) (fCentralityNPA / 10.0); |
a540a9d3 | 262 | if(method.CompareTo("V0MvsFMD")==0) return (Int_t) (fCentralityV0MvsFMD / 10.0); |
263 | if(method.CompareTo("TKLvsV0M")==0) return (Int_t) (fCentralityTKLvsV0M / 10.0); | |
fe92f402 | 264 | if(method.CompareTo("ZEMvsZDC")==0) return (Int_t) (fCentralityZEMvsZDC / 10.0); |
39a3e400 | 265 | if(method.CompareTo("V0Mtrue")==0) return (Int_t) (fCentralityV0Mtrue / 10.0); |
266 | if(method.CompareTo("V0Atrue")==0) return (Int_t) (fCentralityV0Atrue / 10.0); | |
267 | if(method.CompareTo("V0Ctrue")==0) return (Int_t) (fCentralityV0Ctrue / 10.0); | |
f9a774f9 | 268 | if(method.CompareTo("V0MEqtrue")==0)return (Int_t) (fCentralityV0MEqtrue / 10.0); |
269 | if(method.CompareTo("V0AEqtrue")==0)return (Int_t) (fCentralityV0AEqtrue / 10.0); | |
270 | if(method.CompareTo("V0CEqtrue")==0)return (Int_t) (fCentralityV0CEqtrue / 10.0); | |
39a3e400 | 271 | if(method.CompareTo("FMDtrue")==0) return (Int_t) (fCentralityFMDtrue / 10.0); |
272 | if(method.CompareTo("TRKtrue")==0) return (Int_t) (fCentralityTRKtrue / 10.0); | |
273 | if(method.CompareTo("TKLtrue")==0) return (Int_t) (fCentralityTKLtrue / 10.0); | |
274 | if(method.CompareTo("CL0true")==0) return (Int_t) (fCentralityCL0true / 10.0); | |
275 | if(method.CompareTo("CL1true")==0) return (Int_t) (fCentralityCL1true / 10.0); | |
276 | if(method.CompareTo("CNDtrue")==0) return (Int_t) (fCentralityCNDtrue / 10.0); | |
277 | if(method.CompareTo("ZNAtrue")==0) return (Int_t) (fCentralityZNAtrue / 10.0); | |
f9a774f9 | 278 | if(method.CompareTo("ZNCtrue")==0) return (Int_t) (fCentralityZNCtrue / 10.0); |
3a19f64f | 279 | if(method.CompareTo("ZPAtrue")==0) return (Int_t) (fCentralityZPAtrue / 10.0); |
280 | if(method.CompareTo("ZPCtrue")==0) return (Int_t) (fCentralityZPCtrue / 10.0); | |
a540a9d3 | 281 | return -1; |
282 | } else { | |
283 | return -1; | |
284 | } | |
285 | } | |
286 | ||
aa7e002c | 287 | Int_t AliCentrality::GetCentralityClass5(const char *x) const |
a540a9d3 | 288 | { |
aa7e002c | 289 | // Return the centrality class |
a540a9d3 | 290 | if (fQuality == 0) { |
291 | TString method = x; | |
292 | if(method.CompareTo("V0M")==0) return (Int_t) (fCentralityV0M / 5.0); | |
13e74ee2 | 293 | if(method.CompareTo("V0A")==0) return (Int_t) (fCentralityV0A / 5.0); |
90b65db0 | 294 | if(method.CompareTo("V0A0")==0) return (Int_t) (fCentralityV0A0 / 5.0); |
2d12adde | 295 | if(method.CompareTo("V0A123")==0) return (Int_t) (fCentralityV0A123 / 5.0); |
13e74ee2 | 296 | if(method.CompareTo("V0C")==0) return (Int_t) (fCentralityV0C / 5.0); |
26f02c2c | 297 | if(method.CompareTo("V0A23")==0) return (Int_t) (fCentralityV0A23 / 5.0); |
298 | if(method.CompareTo("V0C01")==0) return (Int_t) (fCentralityV0C01 / 5.0); | |
299 | if(method.CompareTo("V0S")==0) return (Int_t) (fCentralityV0S / 5.0); | |
f9a774f9 | 300 | if(method.CompareTo("V0MEq")==0) return (Int_t) (fCentralityV0MEq / 5.0); |
301 | if(method.CompareTo("V0AEq")==0) return (Int_t) (fCentralityV0AEq / 5.0); | |
302 | if(method.CompareTo("V0CEq")==0) return (Int_t) (fCentralityV0CEq / 5.0); | |
a540a9d3 | 303 | if(method.CompareTo("FMD")==0) return (Int_t) (fCentralityFMD / 5.0); |
304 | if(method.CompareTo("TRK")==0) return (Int_t) (fCentralityTRK / 5.0); | |
305 | if(method.CompareTo("TKL")==0) return (Int_t) (fCentralityTKL / 5.0); | |
306 | if(method.CompareTo("CL0")==0) return (Int_t) (fCentralityCL0 / 5.0); | |
307 | if(method.CompareTo("CL1")==0) return (Int_t) (fCentralityCL1 / 5.0); | |
13e74ee2 | 308 | if(method.CompareTo("CND")==0) return (Int_t) (fCentralityCND / 5.0); |
99029fba | 309 | if(method.CompareTo("ZNA")==0) return (Int_t) (fCentralityZNA / 5.0); |
f9a774f9 | 310 | if(method.CompareTo("ZNC")==0) return (Int_t) (fCentralityZNC / 5.0); |
3a19f64f | 311 | if(method.CompareTo("ZPA")==0) return (Int_t) (fCentralityZPA / 5.0); |
312 | if(method.CompareTo("ZPC")==0) return (Int_t) (fCentralityZPC / 5.0); | |
39a3e400 | 313 | if(method.CompareTo("NPA")==0) return (Int_t) (fCentralityNPA / 5.0); |
a540a9d3 | 314 | if(method.CompareTo("V0MvsFMD")==0) return (Int_t) (fCentralityV0MvsFMD / 5.0); |
315 | if(method.CompareTo("TKLvsV0M")==0) return (Int_t) (fCentralityTKLvsV0M / 5.0); | |
fe92f402 | 316 | if(method.CompareTo("ZEMvsZDC")==0) return (Int_t) (fCentralityZEMvsZDC / 5.0); |
39a3e400 | 317 | if(method.CompareTo("V0Mtrue")==0) return (Int_t) (fCentralityV0Mtrue / 5.0); |
318 | if(method.CompareTo("V0Atrue")==0) return (Int_t) (fCentralityV0Atrue / 5.0); | |
319 | if(method.CompareTo("V0Ctrue")==0) return (Int_t) (fCentralityV0Ctrue / 5.0); | |
f9a774f9 | 320 | if(method.CompareTo("V0MEqtrue")==0)return (Int_t) (fCentralityV0MEqtrue / 5.0); |
321 | if(method.CompareTo("V0AEqtrue")==0)return (Int_t) (fCentralityV0AEqtrue / 5.0); | |
322 | if(method.CompareTo("V0CEqtrue")==0)return (Int_t) (fCentralityV0CEqtrue / 5.0); | |
39a3e400 | 323 | if(method.CompareTo("FMDtrue")==0) return (Int_t) (fCentralityFMDtrue / 5.0); |
324 | if(method.CompareTo("TRKtrue")==0) return (Int_t) (fCentralityTRKtrue / 5.0); | |
325 | if(method.CompareTo("TKLtrue")==0) return (Int_t) (fCentralityTKLtrue / 5.0); | |
326 | if(method.CompareTo("CL0true")==0) return (Int_t) (fCentralityCL0true / 5.0); | |
327 | if(method.CompareTo("CL1true")==0) return (Int_t) (fCentralityCL1true / 5.0); | |
328 | if(method.CompareTo("CNDtrue")==0) return (Int_t) (fCentralityCNDtrue / 5.0); | |
329 | if(method.CompareTo("ZNAtrue")==0) return (Int_t) (fCentralityZNAtrue / 5.0); | |
f9a774f9 | 330 | if(method.CompareTo("ZNCtrue")==0) return (Int_t) (fCentralityZNCtrue / 5.0); |
3a19f64f | 331 | if(method.CompareTo("ZPAtrue")==0) return (Int_t) (fCentralityZPAtrue / 5.0); |
332 | if(method.CompareTo("ZPCtrue")==0) return (Int_t) (fCentralityZPCtrue / 5.0); | |
a540a9d3 | 333 | return -1; |
334 | } else { | |
335 | return -1; | |
336 | } | |
337 | } | |
338 | ||
339 | ||
aa7e002c | 340 | Bool_t AliCentrality::IsEventInCentralityClass(Float_t a, Float_t b, const char *x) const |
a540a9d3 | 341 | { |
aa7e002c | 342 | // True if event is inside a given class |
a540a9d3 | 343 | if (fQuality == 0) { |
344 | TString method = x; | |
345 | if ((method.CompareTo("V0M")==0) && (fCentralityV0M >=a && fCentralityV0M < b)) return kTRUE; | |
13e74ee2 | 346 | if ((method.CompareTo("V0A")==0) && (fCentralityV0A >=a && fCentralityV0A < b)) return kTRUE; |
90b65db0 | 347 | if ((method.CompareTo("V0A0")==0) && (fCentralityV0A0 >=a && fCentralityV0A0 < b)) return kTRUE; |
2d12adde | 348 | if ((method.CompareTo("V0A123")==0) && (fCentralityV0A123 >=a && fCentralityV0A123 < b)) return kTRUE; |
13e74ee2 | 349 | if ((method.CompareTo("V0C")==0) && (fCentralityV0C >=a && fCentralityV0C < b)) return kTRUE; |
26f02c2c | 350 | if ((method.CompareTo("V0A23")==0) && (fCentralityV0A23 >=a && fCentralityV0A23 < b)) return kTRUE; |
351 | if ((method.CompareTo("V0C01")==0) && (fCentralityV0C01 >=a && fCentralityV0C01 < b)) return kTRUE; | |
352 | if ((method.CompareTo("V0S")==0) && (fCentralityV0S >=a && fCentralityV0S < b)) return kTRUE; | |
f9a774f9 | 353 | if ((method.CompareTo("V0MEq")==0) && (fCentralityV0MEq >=a && fCentralityV0MEq < b)) return kTRUE; |
354 | if ((method.CompareTo("V0AEq")==0) && (fCentralityV0AEq >=a && fCentralityV0AEq < b)) return kTRUE; | |
355 | if ((method.CompareTo("V0CEq")==0) && (fCentralityV0CEq >=a && fCentralityV0CEq < b)) return kTRUE; | |
a540a9d3 | 356 | if ((method.CompareTo("FMD")==0) && (fCentralityFMD >=a && fCentralityFMD < b)) return kTRUE; |
357 | if ((method.CompareTo("TRK")==0) && (fCentralityTRK >=a && fCentralityTRK < b)) return kTRUE; | |
358 | if ((method.CompareTo("TKL")==0) && (fCentralityTKL >=a && fCentralityTKL < b)) return kTRUE; | |
359 | if ((method.CompareTo("CL0")==0) && (fCentralityCL0 >=a && fCentralityCL0 < b)) return kTRUE; | |
360 | if ((method.CompareTo("CL1")==0) && (fCentralityCL1 >=a && fCentralityCL1 < b)) return kTRUE; | |
13e74ee2 | 361 | if ((method.CompareTo("CND")==0) && (fCentralityCND >=a && fCentralityCND < b)) return kTRUE; |
99029fba | 362 | if ((method.CompareTo("ZNA")==0) && (fCentralityZNA >=a && fCentralityZNA < b)) return kTRUE; |
f9a774f9 | 363 | if ((method.CompareTo("ZNC")==0) && (fCentralityZNC >=a && fCentralityZNC < b)) return kTRUE; |
3a19f64f | 364 | if ((method.CompareTo("ZPA")==0) && (fCentralityZPA >=a && fCentralityZPA < b)) return kTRUE; |
365 | if ((method.CompareTo("ZPC")==0) && (fCentralityZPC >=a && fCentralityZPC < b)) return kTRUE; | |
39a3e400 | 366 | if ((method.CompareTo("NPA")==0) && (fCentralityNPA >=a && fCentralityNPA < b)) return kTRUE; |
a540a9d3 | 367 | if ((method.CompareTo("V0MvsFMD")==0) && (fCentralityV0MvsFMD >=a && fCentralityV0MvsFMD < b)) return kTRUE; |
368 | if ((method.CompareTo("TKLvsV0M")==0) && (fCentralityTKLvsV0M >=a && fCentralityTKLvsV0M < b)) return kTRUE; | |
369 | if ((method.CompareTo("ZEMvsZDC")==0) && (fCentralityZEMvsZDC >=a && fCentralityZEMvsZDC < b)) return kTRUE; | |
39a3e400 | 370 | if ((method.CompareTo("V0Mtrue")==0) && (fCentralityV0Mtrue >=a && fCentralityV0Mtrue < b)) return kTRUE; |
371 | if ((method.CompareTo("V0Atrue")==0) && (fCentralityV0Atrue >=a && fCentralityV0Atrue < b)) return kTRUE; | |
372 | if ((method.CompareTo("V0Ctrue")==0) && (fCentralityV0Ctrue >=a && fCentralityV0Ctrue < b)) return kTRUE; | |
f9a774f9 | 373 | if ((method.CompareTo("V0MEqtrue")==0) && (fCentralityV0MEqtrue >=a && fCentralityV0MEqtrue < b)) return kTRUE; |
374 | if ((method.CompareTo("V0AEqtrue")==0) && (fCentralityV0AEqtrue >=a && fCentralityV0AEqtrue < b)) return kTRUE; | |
375 | if ((method.CompareTo("V0CEqtrue")==0) && (fCentralityV0CEqtrue >=a && fCentralityV0CEqtrue < b)) return kTRUE; | |
39a3e400 | 376 | if ((method.CompareTo("FMDtrue")==0) && (fCentralityFMDtrue >=a && fCentralityFMDtrue < b)) return kTRUE; |
377 | if ((method.CompareTo("TRKtrue")==0) && (fCentralityTRKtrue >=a && fCentralityTRKtrue < b)) return kTRUE; | |
378 | if ((method.CompareTo("TKLtrue")==0) && (fCentralityTKLtrue >=a && fCentralityTKLtrue < b)) return kTRUE; | |
379 | if ((method.CompareTo("CL0true")==0) && (fCentralityCL0true >=a && fCentralityCL0true < b)) return kTRUE; | |
380 | if ((method.CompareTo("CL1true")==0) && (fCentralityCL1true >=a && fCentralityCL1true < b)) return kTRUE; | |
381 | if ((method.CompareTo("CNDtrue")==0) && (fCentralityCNDtrue >=a && fCentralityCNDtrue < b)) return kTRUE; | |
382 | if ((method.CompareTo("ZNAtrue")==0) && (fCentralityZNAtrue >=a && fCentralityZNAtrue < b)) return kTRUE; | |
f9a774f9 | 383 | if ((method.CompareTo("ZNCtrue")==0) && (fCentralityZNCtrue >=a && fCentralityZNCtrue < b)) return kTRUE; |
3a19f64f | 384 | if ((method.CompareTo("ZPAtrue")==0) && (fCentralityZPAtrue >=a && fCentralityZPAtrue < b)) return kTRUE; |
385 | if ((method.CompareTo("ZPCtrue")==0) && (fCentralityZPCtrue >=a && fCentralityZPCtrue < b)) return kTRUE; | |
a540a9d3 | 386 | else return kFALSE; |
387 | } else { | |
067ce65d | 388 | return kFALSE; |
a540a9d3 | 389 | } |
390 | } | |
391 | ||
aa7e002c | 392 | Float_t AliCentrality::GetCentralityPercentileUnchecked(const char *x) const |
d15bf53f | 393 | { |
aa7e002c | 394 | // Return the centrality percentile |
d15bf53f | 395 | TString method = x; |
396 | if(method.CompareTo("V0M")==0) return fCentralityV0M; | |
13e74ee2 | 397 | if(method.CompareTo("V0A")==0) return fCentralityV0A; |
90b65db0 | 398 | if(method.CompareTo("V0A0")==0) return fCentralityV0A0; |
2d12adde | 399 | if(method.CompareTo("V0A123")==0) return fCentralityV0A123; |
13e74ee2 | 400 | if(method.CompareTo("V0C")==0) return fCentralityV0C; |
26f02c2c | 401 | if(method.CompareTo("V0A23")==0) return fCentralityV0A23; |
402 | if(method.CompareTo("V0C01")==0) return fCentralityV0C01; | |
403 | if(method.CompareTo("V0S")==0) return fCentralityV0S; | |
f9a774f9 | 404 | if(method.CompareTo("V0MEq")==0) return fCentralityV0MEq; |
405 | if(method.CompareTo("V0AEq")==0) return fCentralityV0AEq; | |
406 | if(method.CompareTo("V0CEq")==0) return fCentralityV0CEq; | |
d15bf53f | 407 | if(method.CompareTo("FMD")==0) return fCentralityFMD; |
408 | if(method.CompareTo("TRK")==0) return fCentralityTRK; | |
409 | if(method.CompareTo("TKL")==0) return fCentralityTKL; | |
410 | if(method.CompareTo("CL0")==0) return fCentralityCL0; | |
be0d4e9b | 411 | if(method.CompareTo("CL1")==0) return fCentralityCL1; |
13e74ee2 | 412 | if(method.CompareTo("CND")==0) return fCentralityCND; |
99029fba | 413 | if(method.CompareTo("ZNA")==0) return fCentralityZNA; |
f9a774f9 | 414 | if(method.CompareTo("ZNC")==0) return fCentralityZNC; |
3a19f64f | 415 | if(method.CompareTo("ZPA")==0) return fCentralityZPA; |
416 | if(method.CompareTo("ZPC")==0) return fCentralityZPC; | |
39a3e400 | 417 | if(method.CompareTo("NPA")==0) return fCentralityNPA; |
d15bf53f | 418 | if(method.CompareTo("V0MvsFMD")==0) return fCentralityV0MvsFMD; |
419 | if(method.CompareTo("TKLvsV0M")==0) return fCentralityTKLvsV0M; | |
fe92f402 | 420 | if(method.CompareTo("ZEMvsZDC")==0) return fCentralityZEMvsZDC; |
39a3e400 | 421 | if(method.CompareTo("V0Mtrue")==0) return fCentralityV0Mtrue; |
422 | if(method.CompareTo("V0Atrue")==0) return fCentralityV0Atrue; | |
423 | if(method.CompareTo("V0Ctrue")==0) return fCentralityV0Ctrue; | |
f9a774f9 | 424 | if(method.CompareTo("V0MEqtrue")==0) return fCentralityV0MEqtrue; |
425 | if(method.CompareTo("V0AEqtrue")==0) return fCentralityV0AEqtrue; | |
426 | if(method.CompareTo("V0CEqtrue")==0) return fCentralityV0CEqtrue; | |
39a3e400 | 427 | if(method.CompareTo("FMDtrue")==0) return fCentralityFMDtrue; |
428 | if(method.CompareTo("TRKtrue")==0) return fCentralityTRKtrue; | |
429 | if(method.CompareTo("TKLtrue")==0) return fCentralityTKLtrue; | |
430 | if(method.CompareTo("CL0true")==0) return fCentralityCL0true; | |
431 | if(method.CompareTo("CL1true")==0) return fCentralityCL1true; | |
432 | if(method.CompareTo("CNDtrue")==0) return fCentralityCNDtrue; | |
433 | if(method.CompareTo("ZNAtrue")==0) return fCentralityZNAtrue; | |
3a19f64f | 434 | if(method.CompareTo("ZNCtrue")==0) return fCentralityZNCtrue; |
435 | if(method.CompareTo("ZPAtrue")==0) return fCentralityZPAtrue; | |
436 | if(method.CompareTo("ZPCtrue")==0) return fCentralityZPCtrue; | |
d15bf53f | 437 | return -1; |
438 | } | |
439 | ||
aa7e002c | 440 | Int_t AliCentrality::GetCentralityClass10Unchecked(const char *x) const |
d15bf53f | 441 | { |
aa7e002c | 442 | // Return the centrality class |
d15bf53f | 443 | TString method = x; |
f9a774f9 | 444 | if(method.CompareTo("V0M")==0) return (Int_t) (fCentralityV0M / 10.0); |
445 | if(method.CompareTo("V0A")==0) return (Int_t) (fCentralityV0A / 10.0); | |
90b65db0 | 446 | if(method.CompareTo("V0A0")==0) return (Int_t) (fCentralityV0A0 / 10.0); |
f9a774f9 | 447 | if(method.CompareTo("V0C")==0) return (Int_t) (fCentralityV0C / 10.0); |
26f02c2c | 448 | if(method.CompareTo("V0A23")==0) return (Int_t) (fCentralityV0A23 / 10.0); |
449 | if(method.CompareTo("V0C01")==0) return (Int_t) (fCentralityV0C01 / 10.0); | |
450 | if(method.CompareTo("V0S")==0) return (Int_t) (fCentralityV0S / 10.0); | |
f9a774f9 | 451 | if(method.CompareTo("V0MEq")==0) return (Int_t) (fCentralityV0MEq / 10.0); |
452 | if(method.CompareTo("V0AEq")==0) return (Int_t) (fCentralityV0AEq / 10.0); | |
453 | if(method.CompareTo("V0CEq")==0) return (Int_t) (fCentralityV0CEq / 10.0); | |
454 | if(method.CompareTo("FMD")==0) return (Int_t) (fCentralityFMD / 10.0); | |
455 | if(method.CompareTo("TRK")==0) return (Int_t) (fCentralityTRK / 10.0); | |
456 | if(method.CompareTo("TKL")==0) return (Int_t) (fCentralityTKL / 10.0); | |
457 | if(method.CompareTo("CL0")==0) return (Int_t) (fCentralityCL0 / 10.0); | |
458 | if(method.CompareTo("CL1")==0) return (Int_t) (fCentralityCL1 / 10.0); | |
459 | if(method.CompareTo("CND")==0) return (Int_t) (fCentralityCND / 10.0); | |
460 | if(method.CompareTo("ZNA")==0) return (Int_t) (fCentralityZNA / 10.0); | |
461 | if(method.CompareTo("ZNC")==0) return (Int_t) (fCentralityZNC / 10.0); | |
3a19f64f | 462 | if(method.CompareTo("ZPA")==0) return (Int_t) (fCentralityZPA / 10.0); |
463 | if(method.CompareTo("ZPC")==0) return (Int_t) (fCentralityZPC / 10.0); | |
f9a774f9 | 464 | if(method.CompareTo("NPA")==0) return (Int_t) (fCentralityNPA / 10.0); |
465 | if(method.CompareTo("V0MvsFMD")==0) return (Int_t) (fCentralityV0MvsFMD / 10.0); | |
466 | if(method.CompareTo("TKLvsV0M")==0) return (Int_t) (fCentralityTKLvsV0M / 10.0); | |
467 | if(method.CompareTo("ZEMvsZDC")==0) return (Int_t) (fCentralityZEMvsZDC / 10.0); | |
468 | if(method.CompareTo("V0Mtrue")==0) return (Int_t) (fCentralityV0Mtrue / 10.0); | |
469 | if(method.CompareTo("V0Atrue")==0) return (Int_t) (fCentralityV0Atrue / 10.0); | |
470 | if(method.CompareTo("V0Ctrue")==0) return (Int_t) (fCentralityV0Ctrue / 10.0); | |
471 | if(method.CompareTo("V0MEqtrue")==0)return (Int_t) (fCentralityV0MEqtrue / 10.0); | |
472 | if(method.CompareTo("V0AEqtrue")==0)return (Int_t) (fCentralityV0AEqtrue / 10.0); | |
473 | if(method.CompareTo("V0CEqtrue")==0)return (Int_t) (fCentralityV0CEqtrue / 10.0); | |
474 | if(method.CompareTo("FMDtrue")==0) return (Int_t) (fCentralityFMDtrue / 10.0); | |
475 | if(method.CompareTo("TRKtrue")==0) return (Int_t) (fCentralityTRKtrue / 10.0); | |
476 | if(method.CompareTo("TKLtrue")==0) return (Int_t) (fCentralityTKLtrue / 10.0); | |
477 | if(method.CompareTo("CL0true")==0) return (Int_t) (fCentralityCL0true / 10.0); | |
478 | if(method.CompareTo("CL1true")==0) return (Int_t) (fCentralityCL1true / 10.0); | |
479 | if(method.CompareTo("CNDtrue")==0) return (Int_t) (fCentralityCNDtrue / 10.0); | |
480 | if(method.CompareTo("ZNAtrue")==0) return (Int_t) (fCentralityZNAtrue / 10.0); | |
481 | if(method.CompareTo("ZNCtrue")==0) return (Int_t) (fCentralityZNCtrue / 10.0); | |
3a19f64f | 482 | if(method.CompareTo("ZPAtrue")==0) return (Int_t) (fCentralityZPAtrue / 10.0); |
483 | if(method.CompareTo("ZPCtrue")==0) return (Int_t) (fCentralityZPCtrue / 10.0); | |
d15bf53f | 484 | return -1; |
485 | } | |
486 | ||
aa7e002c | 487 | Int_t AliCentrality::GetCentralityClass5Unchecked(const char *x) const |
d15bf53f | 488 | { |
aa7e002c | 489 | // Return the centrality class |
a540a9d3 | 490 | TString method = x; |
f9a774f9 | 491 | if(method.CompareTo("V0M")==0) return (Int_t) (fCentralityV0M / 5.0); |
492 | if(method.CompareTo("V0A")==0) return (Int_t) (fCentralityV0A / 5.0); | |
90b65db0 | 493 | if(method.CompareTo("V0A0")==0) return (Int_t) (fCentralityV0A0 / 5.0); |
2d12adde | 494 | if(method.CompareTo("V0A123")==0) return (Int_t) (fCentralityV0A123 / 5.0); |
f9a774f9 | 495 | if(method.CompareTo("V0C")==0) return (Int_t) (fCentralityV0C / 5.0); |
26f02c2c | 496 | if(method.CompareTo("V0A23")==0) return (Int_t) (fCentralityV0A23 / 5.0); |
497 | if(method.CompareTo("V0C01")==0) return (Int_t) (fCentralityV0C01 / 5.0); | |
498 | if(method.CompareTo("V0S")==0) return (Int_t) (fCentralityV0S / 5.0); | |
f9a774f9 | 499 | if(method.CompareTo("V0MEq")==0) return (Int_t) (fCentralityV0MEq / 5.0); |
500 | if(method.CompareTo("V0AEq")==0) return (Int_t) (fCentralityV0AEq / 5.0); | |
501 | if(method.CompareTo("V0CEq")==0) return (Int_t) (fCentralityV0CEq / 5.0); | |
502 | if(method.CompareTo("FMD")==0) return (Int_t) (fCentralityFMD / 5.0); | |
503 | if(method.CompareTo("TRK")==0) return (Int_t) (fCentralityTRK / 5.0); | |
504 | if(method.CompareTo("TKL")==0) return (Int_t) (fCentralityTKL / 5.0); | |
505 | if(method.CompareTo("CL0")==0) return (Int_t) (fCentralityCL0 / 5.0); | |
506 | if(method.CompareTo("CL1")==0) return (Int_t) (fCentralityCL1 / 5.0); | |
507 | if(method.CompareTo("CND")==0) return (Int_t) (fCentralityCND / 5.0); | |
508 | if(method.CompareTo("ZNA")==0) return (Int_t) (fCentralityZNA / 5.0); | |
509 | if(method.CompareTo("ZNC")==0) return (Int_t) (fCentralityZNC / 5.0); | |
3a19f64f | 510 | if(method.CompareTo("ZPA")==0) return (Int_t) (fCentralityZPA / 5.0); |
511 | if(method.CompareTo("ZPC")==0) return (Int_t) (fCentralityZPC / 5.0); | |
f9a774f9 | 512 | if(method.CompareTo("NPA")==0) return (Int_t) (fCentralityNPA / 5.0); |
513 | if(method.CompareTo("V0MvsFMD")==0) return (Int_t) (fCentralityV0MvsFMD / 5.0); | |
514 | if(method.CompareTo("TKLvsV0M")==0) return (Int_t) (fCentralityTKLvsV0M / 5.0); | |
515 | if(method.CompareTo("ZEMvsZDC")==0) return (Int_t) (fCentralityZEMvsZDC / 5.0); | |
516 | if(method.CompareTo("V0Mtrue")==0) return (Int_t) (fCentralityV0Mtrue / 5.0); | |
517 | if(method.CompareTo("V0Atrue")==0) return (Int_t) (fCentralityV0Atrue / 5.0); | |
518 | if(method.CompareTo("V0Ctrue")==0) return (Int_t) (fCentralityV0Ctrue / 5.0); | |
519 | if(method.CompareTo("V0MEqtrue")==0)return (Int_t) (fCentralityV0MEqtrue / 5.0); | |
520 | if(method.CompareTo("V0AEqtrue")==0)return (Int_t) (fCentralityV0AEqtrue / 5.0); | |
521 | if(method.CompareTo("V0CEqtrue")==0)return (Int_t) (fCentralityV0CEqtrue / 5.0); | |
522 | if(method.CompareTo("FMDtrue")==0) return (Int_t) (fCentralityFMDtrue / 5.0); | |
523 | if(method.CompareTo("TRKtrue")==0) return (Int_t) (fCentralityTRKtrue / 5.0); | |
524 | if(method.CompareTo("TKLtrue")==0) return (Int_t) (fCentralityTKLtrue / 5.0); | |
525 | if(method.CompareTo("CL0true")==0) return (Int_t) (fCentralityCL0true / 5.0); | |
526 | if(method.CompareTo("CL1true")==0) return (Int_t) (fCentralityCL1true / 5.0); | |
527 | if(method.CompareTo("CNDtrue")==0) return (Int_t) (fCentralityCNDtrue / 5.0); | |
528 | if(method.CompareTo("ZNAtrue")==0) return (Int_t) (fCentralityZNAtrue / 5.0); | |
529 | if(method.CompareTo("ZNCtrue")==0) return (Int_t) (fCentralityZNCtrue / 5.0); | |
3a19f64f | 530 | if(method.CompareTo("ZPAtrue")==0) return (Int_t) (fCentralityZPAtrue / 5.0); |
531 | if(method.CompareTo("ZPCtrue")==0) return (Int_t) (fCentralityZPCtrue / 5.0); | |
d15bf53f | 532 | return -1; |
a540a9d3 | 533 | } |
d15bf53f | 534 | |
aa7e002c | 535 | Bool_t AliCentrality::IsEventInCentralityClassUnchecked(Float_t a, Float_t b, const char *x) const |
d15bf53f | 536 | { |
aa7e002c | 537 | // True if event inside given centrality class |
d15bf53f | 538 | TString method = x; |
f9a774f9 | 539 | if ((method.CompareTo("V0M")==0) && (fCentralityV0M >=a && fCentralityV0M < b)) return kTRUE; |
540 | if ((method.CompareTo("V0A")==0) && (fCentralityV0A >=a && fCentralityV0A < b)) return kTRUE; | |
90b65db0 | 541 | if ((method.CompareTo("V0A0")==0) && (fCentralityV0A0 >=a && fCentralityV0A0 < b)) return kTRUE; |
2d12adde | 542 | if ((method.CompareTo("V0A123")==0) && (fCentralityV0A123 >=a && fCentralityV0A123 < b)) return kTRUE; |
f9a774f9 | 543 | if ((method.CompareTo("V0C")==0) && (fCentralityV0C >=a && fCentralityV0C < b)) return kTRUE; |
26f02c2c | 544 | if ((method.CompareTo("V0A23")==0) && (fCentralityV0A23 >=a && fCentralityV0A23 < b)) return kTRUE; |
545 | if ((method.CompareTo("V0C01")==0) && (fCentralityV0C01 >=a && fCentralityV0C01 < b)) return kTRUE; | |
546 | if ((method.CompareTo("V0S")==0) && (fCentralityV0S >=a && fCentralityV0S < b)) return kTRUE; | |
f9a774f9 | 547 | if ((method.CompareTo("V0MEq")==0) && (fCentralityV0MEq >=a && fCentralityV0MEq < b)) return kTRUE; |
548 | if ((method.CompareTo("V0AEq")==0) && (fCentralityV0AEq >=a && fCentralityV0AEq < b)) return kTRUE; | |
549 | if ((method.CompareTo("V0CEq")==0) && (fCentralityV0CEq >=a && fCentralityV0CEq < b)) return kTRUE; | |
550 | if ((method.CompareTo("FMD")==0) && (fCentralityFMD >=a && fCentralityFMD < b)) return kTRUE; | |
551 | if ((method.CompareTo("TRK")==0) && (fCentralityTRK >=a && fCentralityTRK < b)) return kTRUE; | |
552 | if ((method.CompareTo("TKL")==0) && (fCentralityTKL >=a && fCentralityTKL < b)) return kTRUE; | |
553 | if ((method.CompareTo("CL0")==0) && (fCentralityCL0 >=a && fCentralityCL0 < b)) return kTRUE; | |
554 | if ((method.CompareTo("CL1")==0) && (fCentralityCL1 >=a && fCentralityCL1 < b)) return kTRUE; | |
555 | if ((method.CompareTo("CND")==0) && (fCentralityCND >=a && fCentralityCND < b)) return kTRUE; | |
556 | if ((method.CompareTo("ZNA")==0) && (fCentralityZNA >=a && fCentralityZNA < b)) return kTRUE; | |
557 | if ((method.CompareTo("ZNC")==0) && (fCentralityZNC >=a && fCentralityZNC < b)) return kTRUE; | |
3a19f64f | 558 | if ((method.CompareTo("ZPA")==0) && (fCentralityZPA >=a && fCentralityZPA < b)) return kTRUE; |
559 | if ((method.CompareTo("ZPC")==0) && (fCentralityZPC >=a && fCentralityZPC < b)) return kTRUE; | |
f9a774f9 | 560 | if ((method.CompareTo("NPA")==0) && (fCentralityNPA >=a && fCentralityNPA < b)) return kTRUE; |
561 | if ((method.CompareTo("V0MvsFMD")==0) && (fCentralityV0MvsFMD >=a && fCentralityV0MvsFMD < b)) return kTRUE; | |
562 | if ((method.CompareTo("TKLvsV0M")==0) && (fCentralityTKLvsV0M >=a && fCentralityTKLvsV0M < b)) return kTRUE; | |
563 | if ((method.CompareTo("ZEMvsZDC")==0) && (fCentralityZEMvsZDC >=a && fCentralityZEMvsZDC < b)) return kTRUE; | |
564 | if ((method.CompareTo("V0Mtrue")==0) && (fCentralityV0Mtrue >=a && fCentralityV0Mtrue < b)) return kTRUE; | |
565 | if ((method.CompareTo("V0Atrue")==0) && (fCentralityV0Atrue >=a && fCentralityV0Atrue < b)) return kTRUE; | |
566 | if ((method.CompareTo("V0Ctrue")==0) && (fCentralityV0Ctrue >=a && fCentralityV0Ctrue < b)) return kTRUE; | |
567 | if ((method.CompareTo("V0MEqtrue")==0) && (fCentralityV0MEqtrue >=a && fCentralityV0MEqtrue < b)) return kTRUE; | |
568 | if ((method.CompareTo("V0AEqtrue")==0) && (fCentralityV0AEqtrue >=a && fCentralityV0AEqtrue < b)) return kTRUE; | |
569 | if ((method.CompareTo("V0CEqtrue")==0) && (fCentralityV0CEqtrue >=a && fCentralityV0CEqtrue < b)) return kTRUE; | |
570 | if ((method.CompareTo("FMDtrue")==0) && (fCentralityFMDtrue >=a && fCentralityFMDtrue < b)) return kTRUE; | |
571 | if ((method.CompareTo("TRKtrue")==0) && (fCentralityTRKtrue >=a && fCentralityTRKtrue < b)) return kTRUE; | |
572 | if ((method.CompareTo("TKLtrue")==0) && (fCentralityTKLtrue >=a && fCentralityTKLtrue < b)) return kTRUE; | |
573 | if ((method.CompareTo("CL0true")==0) && (fCentralityCL0true >=a && fCentralityCL0true < b)) return kTRUE; | |
574 | if ((method.CompareTo("CL1true")==0) && (fCentralityCL1true >=a && fCentralityCL1true < b)) return kTRUE; | |
575 | if ((method.CompareTo("CNDtrue")==0) && (fCentralityCNDtrue >=a && fCentralityCNDtrue < b)) return kTRUE; | |
576 | if ((method.CompareTo("ZNAtrue")==0) && (fCentralityZNAtrue >=a && fCentralityZNAtrue < b)) return kTRUE; | |
577 | if ((method.CompareTo("ZNCtrue")==0) && (fCentralityZNCtrue >=a && fCentralityZNCtrue < b)) return kTRUE; | |
3a19f64f | 578 | if ((method.CompareTo("ZPAtrue")==0) && (fCentralityZPAtrue >=a && fCentralityZPAtrue < b)) return kTRUE; |
579 | if ((method.CompareTo("ZPCtrue")==0) && (fCentralityZPCtrue >=a && fCentralityZPCtrue < b)) return kTRUE; | |
d15bf53f | 580 | else return kFALSE; |
a540a9d3 | 581 | } |
d15bf53f | 582 | |
93d96ff5 | 583 | void AliCentrality::Reset() |
584 | { | |
585 | // Reset. | |
586 | ||
587 | fQuality = 999; | |
588 | fCentralityV0M = 0; | |
13e74ee2 | 589 | fCentralityV0A = 0; |
90b65db0 | 590 | fCentralityV0A0 = 0; |
2d12adde | 591 | fCentralityV0A123 = 0; |
13e74ee2 | 592 | fCentralityV0C = 0; |
26f02c2c | 593 | fCentralityV0A23 = 0; |
594 | fCentralityV0C01 = 0; | |
595 | fCentralityV0S = 0; | |
f9a774f9 | 596 | fCentralityV0MEq = 0; |
597 | fCentralityV0AEq = 0; | |
598 | fCentralityV0CEq = 0; | |
93d96ff5 | 599 | fCentralityFMD = 0; |
600 | fCentralityTRK = 0; | |
601 | fCentralityTKL = 0; | |
602 | fCentralityCL0 = 0; | |
603 | fCentralityCL1 = 0; | |
13e74ee2 | 604 | fCentralityCND = 0; |
99029fba | 605 | fCentralityZNA = 0; |
f9a774f9 | 606 | fCentralityZNC = 0; |
3a19f64f | 607 | fCentralityZPA = 0; |
608 | fCentralityZPC = 0; | |
39a3e400 | 609 | fCentralityNPA = 0; |
93d96ff5 | 610 | fCentralityV0MvsFMD = 0; |
611 | fCentralityTKLvsV0M = 0; | |
612 | fCentralityZEMvsZDC = 0; | |
39a3e400 | 613 | fCentralityV0Mtrue = 0; |
614 | fCentralityV0Atrue = 0; | |
615 | fCentralityV0Ctrue = 0; | |
f9a774f9 | 616 | fCentralityV0MEqtrue = 0; |
617 | fCentralityV0AEqtrue = 0; | |
618 | fCentralityV0CEqtrue = 0; | |
39a3e400 | 619 | fCentralityFMDtrue = 0; |
620 | fCentralityTRKtrue = 0; | |
621 | fCentralityTKLtrue = 0; | |
622 | fCentralityCL0true = 0; | |
623 | fCentralityCL1true = 0; | |
624 | fCentralityCNDtrue = 0; | |
625 | fCentralityZNAtrue = 0; | |
f9a774f9 | 626 | fCentralityZNCtrue = 0; |
3a19f64f | 627 | fCentralityZPAtrue = 0; |
628 | fCentralityZPCtrue = 0; | |
93d96ff5 | 629 | } |