]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/STEERBase/AliCentrality.cxx
Update timestamp for new data points simulation
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliCentrality.cxx
CommitLineData
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 24ClassImp(AliCentrality)
d15bf53f 25
fba4b2e2 26AliCentrality::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 73AliCentrality::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 121AliCentrality& 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 173AliCentrality::~AliCentrality()
d15bf53f 174{
175 /// destructor
176}
177
aa7e002c 178Int_t AliCentrality::GetQuality() const
a540a9d3 179{
180 return fQuality;
181}
182
aa7e002c 183Float_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 235Int_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 287Int_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 340Bool_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 392Float_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 440Int_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 487Int_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 535Bool_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 583void 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}