1 /**************************************************************************
2 * Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
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 **************************************************************************/
16 //*****************************************************
17 // Class AliCentrality
18 // author: Alberica Toia
19 //*****************************************************
20 /// A container for the centrality stored in AOD in ESD
22 #include "AliCentrality.h"
24 ClassImp(AliCentrality)
26 AliCentrality::AliCentrality() : TNamed("Centrality", "Centrality"),
50 fCentralityV0MvsFMD(0),
51 fCentralityTKLvsV0M(0),
52 fCentralityZEMvsZDC(0),
53 fCentralityV0Mtrue(0),
54 fCentralityV0Atrue(0),
55 fCentralityV0Ctrue(0),
56 fCentralityV0MEqtrue(0),
57 fCentralityV0AEqtrue(0),
58 fCentralityV0CEqtrue(0),
59 fCentralityFMDtrue(0),
60 fCentralityTRKtrue(0),
61 fCentralityTKLtrue(0),
62 fCentralityCL0true(0),
63 fCentralityCL1true(0),
64 fCentralityCNDtrue(0),
65 fCentralityZNAtrue(0),
66 fCentralityZNCtrue(0),
67 fCentralityZPAtrue(0),
73 AliCentrality::AliCentrality(const AliCentrality& cnt) :
75 fQuality(cnt.fQuality),
76 fCentralityV0M(cnt.fCentralityV0M),
77 fCentralityV0A(cnt.fCentralityV0A),
78 fCentralityV0A0(cnt.fCentralityV0A0),
79 fCentralityV0A123(cnt.fCentralityV0A123),
80 fCentralityV0C(cnt.fCentralityV0C),
81 fCentralityV0A23(cnt.fCentralityV0A23),
82 fCentralityV0C01(cnt.fCentralityV0C01),
83 fCentralityV0S(cnt.fCentralityV0S),
84 fCentralityV0MEq(cnt.fCentralityV0MEq),
85 fCentralityV0AEq(cnt.fCentralityV0AEq),
86 fCentralityV0CEq(cnt.fCentralityV0CEq),
87 fCentralityFMD(cnt.fCentralityFMD),
88 fCentralityTRK(cnt.fCentralityTRK),
89 fCentralityTKL(cnt.fCentralityTKL),
90 fCentralityCL0(cnt.fCentralityCL0),
91 fCentralityCL1(cnt.fCentralityCL1),
92 fCentralityCND(cnt.fCentralityCND),
93 fCentralityZNA(cnt.fCentralityZNA),
94 fCentralityZNC(cnt.fCentralityZNC),
95 fCentralityZPA(cnt.fCentralityZPA),
96 fCentralityZPC(cnt.fCentralityZPC),
97 fCentralityNPA(cnt.fCentralityNPA),
98 fCentralityV0MvsFMD(cnt.fCentralityV0MvsFMD),
99 fCentralityTKLvsV0M(cnt.fCentralityTKLvsV0M),
100 fCentralityZEMvsZDC(cnt.fCentralityZEMvsZDC),
101 fCentralityV0Mtrue(cnt.fCentralityV0Mtrue),
102 fCentralityV0Atrue(cnt.fCentralityV0Atrue),
103 fCentralityV0Ctrue(cnt.fCentralityV0Ctrue),
104 fCentralityV0MEqtrue(cnt.fCentralityV0MEqtrue),
105 fCentralityV0AEqtrue(cnt.fCentralityV0AEqtrue),
106 fCentralityV0CEqtrue(cnt.fCentralityV0CEqtrue),
107 fCentralityFMDtrue(cnt.fCentralityFMDtrue),
108 fCentralityTRKtrue(cnt.fCentralityTRKtrue),
109 fCentralityTKLtrue(cnt.fCentralityTKLtrue),
110 fCentralityCL0true(cnt.fCentralityCL0true),
111 fCentralityCL1true(cnt.fCentralityCL1true),
112 fCentralityCNDtrue(cnt.fCentralityCNDtrue),
113 fCentralityZNAtrue(cnt.fCentralityZNAtrue),
114 fCentralityZNCtrue(cnt.fCentralityZNCtrue),
115 fCentralityZPAtrue(cnt.fCentralityZPAtrue),
116 fCentralityZPCtrue(cnt.fCentralityZPCtrue)
121 AliCentrality& AliCentrality::operator=(const AliCentrality& c)
123 /// Assignment operator
125 TNamed::operator=(c);
126 fQuality = c.fQuality;
127 fCentralityV0M = c.fCentralityV0M;
128 fCentralityV0A = c.fCentralityV0A;
129 fCentralityV0A0 = c.fCentralityV0A0;
130 fCentralityV0A123 = c.fCentralityV0A123;
131 fCentralityV0C = c.fCentralityV0C;
132 fCentralityV0A23 = c.fCentralityV0A23;
133 fCentralityV0C01 = c.fCentralityV0C01;
134 fCentralityV0S = c.fCentralityV0S;
135 fCentralityV0MEq = c.fCentralityV0MEq;
136 fCentralityV0AEq = c.fCentralityV0AEq;
137 fCentralityV0CEq = c.fCentralityV0CEq;
138 fCentralityFMD = c.fCentralityFMD;
139 fCentralityTRK = c.fCentralityTRK;
140 fCentralityTKL = c.fCentralityTKL;
141 fCentralityCL0 = c.fCentralityCL0;
142 fCentralityCL1 = c.fCentralityCL1;
143 fCentralityCND = c.fCentralityCND;
144 fCentralityZNA = c.fCentralityZNA;
145 fCentralityZNC = c.fCentralityZNC;
146 fCentralityZPA = c.fCentralityZPA;
147 fCentralityZPC = c.fCentralityZPC;
148 fCentralityNPA = c.fCentralityNPA;
149 fCentralityV0MvsFMD = c.fCentralityV0MvsFMD;
150 fCentralityTKLvsV0M = c.fCentralityTKLvsV0M;
151 fCentralityZEMvsZDC = c.fCentralityZEMvsZDC;
152 fCentralityV0Mtrue = c.fCentralityV0Mtrue;
153 fCentralityV0Atrue = c.fCentralityV0Atrue;
154 fCentralityV0Ctrue = c.fCentralityV0Ctrue;
155 fCentralityV0MEqtrue = c.fCentralityV0MEqtrue;
156 fCentralityV0AEqtrue = c.fCentralityV0AEqtrue;
157 fCentralityV0CEqtrue = c.fCentralityV0CEqtrue;
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;
165 fCentralityZNCtrue = c.fCentralityZNCtrue;
166 fCentralityZPAtrue = c.fCentralityZPAtrue;
167 fCentralityZPCtrue = c.fCentralityZPCtrue;
173 AliCentrality::~AliCentrality()
178 Int_t AliCentrality::GetQuality() const
183 Float_t AliCentrality::GetCentralityPercentile(const char *x) const
185 // Return the centrality percentile
188 if(method.CompareTo("V0M")==0) return fCentralityV0M;
189 if(method.CompareTo("V0A")==0) return fCentralityV0A;
190 if(method.CompareTo("V0A0")==0) return fCentralityV0A0;
191 if(method.CompareTo("V0A123")==0) return fCentralityV0A123;
192 if(method.CompareTo("V0C")==0) return fCentralityV0C;
193 if(method.CompareTo("V0A23")==0) return fCentralityV0A23;
194 if(method.CompareTo("V0C01")==0) return fCentralityV0C01;
195 if(method.CompareTo("V0S")==0) return fCentralityV0S;
196 if(method.CompareTo("V0MEq")==0) return fCentralityV0MEq;
197 if(method.CompareTo("V0AEq")==0) return fCentralityV0AEq;
198 if(method.CompareTo("V0CEq")==0) return fCentralityV0CEq;
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;
204 if(method.CompareTo("CND")==0) return fCentralityCND;
205 if(method.CompareTo("ZNA")==0) return fCentralityZNA;
206 if(method.CompareTo("ZNC")==0) return fCentralityZNC;
207 if(method.CompareTo("ZPA")==0) return fCentralityZPA;
208 if(method.CompareTo("ZPC")==0) return fCentralityZPC;
209 if(method.CompareTo("NPA")==0) return fCentralityNPA;
210 if(method.CompareTo("V0MvsFMD")==0) return fCentralityV0MvsFMD;
211 if(method.CompareTo("TKLvsV0M")==0) return fCentralityTKLvsV0M;
212 if(method.CompareTo("ZEMvsZDC")==0) return fCentralityZEMvsZDC;
213 if(method.CompareTo("V0Mtrue")==0) return fCentralityV0Mtrue;
214 if(method.CompareTo("V0Atrue")==0) return fCentralityV0Atrue;
215 if(method.CompareTo("V0Ctrue")==0) return fCentralityV0Ctrue;
216 if(method.CompareTo("V0MEqtrue")==0) return fCentralityV0MEqtrue;
217 if(method.CompareTo("V0AEqtrue")==0) return fCentralityV0AEqtrue;
218 if(method.CompareTo("V0CEqtrue")==0) return fCentralityV0CEqtrue;
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;
226 if(method.CompareTo("ZNCtrue")==0) return fCentralityZNCtrue;
227 if(method.CompareTo("ZPAtrue")==0) return fCentralityZPAtrue;
228 if(method.CompareTo("ZPCtrue")==0) return fCentralityZPCtrue;
235 Int_t AliCentrality::GetCentralityClass10(const char *x) const
237 // Return the centrality class
240 if(method.CompareTo("V0M")==0) return (Int_t) (fCentralityV0M / 10.0);
241 if(method.CompareTo("V0A")==0) return (Int_t) (fCentralityV0A / 10.0);
242 if(method.CompareTo("V0A0")==0) return (Int_t) (fCentralityV0A0 / 10.0);
243 if(method.CompareTo("V0A123")==0) return (Int_t) (fCentralityV0A123 / 10.0);
244 if(method.CompareTo("V0C")==0) return (Int_t) (fCentralityV0C / 10.0);
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);
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);
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);
256 if(method.CompareTo("CND")==0) return (Int_t) (fCentralityCND / 10.0);
257 if(method.CompareTo("ZNA")==0) return (Int_t) (fCentralityZNA / 10.0);
258 if(method.CompareTo("ZNC")==0) return (Int_t) (fCentralityZNC / 10.0);
259 if(method.CompareTo("ZPA")==0) return (Int_t) (fCentralityZPA / 10.0);
260 if(method.CompareTo("ZPC")==0) return (Int_t) (fCentralityZPC / 10.0);
261 if(method.CompareTo("NPA")==0) return (Int_t) (fCentralityNPA / 10.0);
262 if(method.CompareTo("V0MvsFMD")==0) return (Int_t) (fCentralityV0MvsFMD / 10.0);
263 if(method.CompareTo("TKLvsV0M")==0) return (Int_t) (fCentralityTKLvsV0M / 10.0);
264 if(method.CompareTo("ZEMvsZDC")==0) return (Int_t) (fCentralityZEMvsZDC / 10.0);
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);
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);
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);
278 if(method.CompareTo("ZNCtrue")==0) return (Int_t) (fCentralityZNCtrue / 10.0);
279 if(method.CompareTo("ZPAtrue")==0) return (Int_t) (fCentralityZPAtrue / 10.0);
280 if(method.CompareTo("ZPCtrue")==0) return (Int_t) (fCentralityZPCtrue / 10.0);
287 Int_t AliCentrality::GetCentralityClass5(const char *x) const
289 // Return the centrality class
292 if(method.CompareTo("V0M")==0) return (Int_t) (fCentralityV0M / 5.0);
293 if(method.CompareTo("V0A")==0) return (Int_t) (fCentralityV0A / 5.0);
294 if(method.CompareTo("V0A0")==0) return (Int_t) (fCentralityV0A0 / 5.0);
295 if(method.CompareTo("V0A123")==0) return (Int_t) (fCentralityV0A123 / 5.0);
296 if(method.CompareTo("V0C")==0) return (Int_t) (fCentralityV0C / 5.0);
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);
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);
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);
308 if(method.CompareTo("CND")==0) return (Int_t) (fCentralityCND / 5.0);
309 if(method.CompareTo("ZNA")==0) return (Int_t) (fCentralityZNA / 5.0);
310 if(method.CompareTo("ZNC")==0) return (Int_t) (fCentralityZNC / 5.0);
311 if(method.CompareTo("ZPA")==0) return (Int_t) (fCentralityZPA / 5.0);
312 if(method.CompareTo("ZPC")==0) return (Int_t) (fCentralityZPC / 5.0);
313 if(method.CompareTo("NPA")==0) return (Int_t) (fCentralityNPA / 5.0);
314 if(method.CompareTo("V0MvsFMD")==0) return (Int_t) (fCentralityV0MvsFMD / 5.0);
315 if(method.CompareTo("TKLvsV0M")==0) return (Int_t) (fCentralityTKLvsV0M / 5.0);
316 if(method.CompareTo("ZEMvsZDC")==0) return (Int_t) (fCentralityZEMvsZDC / 5.0);
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);
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);
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);
330 if(method.CompareTo("ZNCtrue")==0) return (Int_t) (fCentralityZNCtrue / 5.0);
331 if(method.CompareTo("ZPAtrue")==0) return (Int_t) (fCentralityZPAtrue / 5.0);
332 if(method.CompareTo("ZPCtrue")==0) return (Int_t) (fCentralityZPCtrue / 5.0);
340 Bool_t AliCentrality::IsEventInCentralityClass(Float_t a, Float_t b, const char *x) const
342 // True if event is inside a given class
345 if ((method.CompareTo("V0M")==0) && (fCentralityV0M >=a && fCentralityV0M < b)) return kTRUE;
346 if ((method.CompareTo("V0A")==0) && (fCentralityV0A >=a && fCentralityV0A < b)) return kTRUE;
347 if ((method.CompareTo("V0A0")==0) && (fCentralityV0A0 >=a && fCentralityV0A0 < b)) return kTRUE;
348 if ((method.CompareTo("V0A123")==0) && (fCentralityV0A123 >=a && fCentralityV0A123 < b)) return kTRUE;
349 if ((method.CompareTo("V0C")==0) && (fCentralityV0C >=a && fCentralityV0C < b)) return kTRUE;
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;
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;
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;
361 if ((method.CompareTo("CND")==0) && (fCentralityCND >=a && fCentralityCND < b)) return kTRUE;
362 if ((method.CompareTo("ZNA")==0) && (fCentralityZNA >=a && fCentralityZNA < b)) return kTRUE;
363 if ((method.CompareTo("ZNC")==0) && (fCentralityZNC >=a && fCentralityZNC < b)) return kTRUE;
364 if ((method.CompareTo("ZPA")==0) && (fCentralityZPA >=a && fCentralityZPA < b)) return kTRUE;
365 if ((method.CompareTo("ZPC")==0) && (fCentralityZPC >=a && fCentralityZPC < b)) return kTRUE;
366 if ((method.CompareTo("NPA")==0) && (fCentralityNPA >=a && fCentralityNPA < b)) return kTRUE;
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;
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;
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;
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;
383 if ((method.CompareTo("ZNCtrue")==0) && (fCentralityZNCtrue >=a && fCentralityZNCtrue < b)) return kTRUE;
384 if ((method.CompareTo("ZPAtrue")==0) && (fCentralityZPAtrue >=a && fCentralityZPAtrue < b)) return kTRUE;
385 if ((method.CompareTo("ZPCtrue")==0) && (fCentralityZPCtrue >=a && fCentralityZPCtrue < b)) return kTRUE;
392 Float_t AliCentrality::GetCentralityPercentileUnchecked(const char *x) const
394 // Return the centrality percentile
396 if(method.CompareTo("V0M")==0) return fCentralityV0M;
397 if(method.CompareTo("V0A")==0) return fCentralityV0A;
398 if(method.CompareTo("V0A0")==0) return fCentralityV0A0;
399 if(method.CompareTo("V0A123")==0) return fCentralityV0A123;
400 if(method.CompareTo("V0C")==0) return fCentralityV0C;
401 if(method.CompareTo("V0A23")==0) return fCentralityV0A23;
402 if(method.CompareTo("V0C01")==0) return fCentralityV0C01;
403 if(method.CompareTo("V0S")==0) return fCentralityV0S;
404 if(method.CompareTo("V0MEq")==0) return fCentralityV0MEq;
405 if(method.CompareTo("V0AEq")==0) return fCentralityV0AEq;
406 if(method.CompareTo("V0CEq")==0) return fCentralityV0CEq;
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;
411 if(method.CompareTo("CL1")==0) return fCentralityCL1;
412 if(method.CompareTo("CND")==0) return fCentralityCND;
413 if(method.CompareTo("ZNA")==0) return fCentralityZNA;
414 if(method.CompareTo("ZNC")==0) return fCentralityZNC;
415 if(method.CompareTo("ZPA")==0) return fCentralityZPA;
416 if(method.CompareTo("ZPC")==0) return fCentralityZPC;
417 if(method.CompareTo("NPA")==0) return fCentralityNPA;
418 if(method.CompareTo("V0MvsFMD")==0) return fCentralityV0MvsFMD;
419 if(method.CompareTo("TKLvsV0M")==0) return fCentralityTKLvsV0M;
420 if(method.CompareTo("ZEMvsZDC")==0) return fCentralityZEMvsZDC;
421 if(method.CompareTo("V0Mtrue")==0) return fCentralityV0Mtrue;
422 if(method.CompareTo("V0Atrue")==0) return fCentralityV0Atrue;
423 if(method.CompareTo("V0Ctrue")==0) return fCentralityV0Ctrue;
424 if(method.CompareTo("V0MEqtrue")==0) return fCentralityV0MEqtrue;
425 if(method.CompareTo("V0AEqtrue")==0) return fCentralityV0AEqtrue;
426 if(method.CompareTo("V0CEqtrue")==0) return fCentralityV0CEqtrue;
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;
434 if(method.CompareTo("ZNCtrue")==0) return fCentralityZNCtrue;
435 if(method.CompareTo("ZPAtrue")==0) return fCentralityZPAtrue;
436 if(method.CompareTo("ZPCtrue")==0) return fCentralityZPCtrue;
440 Int_t AliCentrality::GetCentralityClass10Unchecked(const char *x) const
442 // Return the centrality class
444 if(method.CompareTo("V0M")==0) return (Int_t) (fCentralityV0M / 10.0);
445 if(method.CompareTo("V0A")==0) return (Int_t) (fCentralityV0A / 10.0);
446 if(method.CompareTo("V0A0")==0) return (Int_t) (fCentralityV0A0 / 10.0);
447 if(method.CompareTo("V0C")==0) return (Int_t) (fCentralityV0C / 10.0);
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);
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);
462 if(method.CompareTo("ZPA")==0) return (Int_t) (fCentralityZPA / 10.0);
463 if(method.CompareTo("ZPC")==0) return (Int_t) (fCentralityZPC / 10.0);
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);
482 if(method.CompareTo("ZPAtrue")==0) return (Int_t) (fCentralityZPAtrue / 10.0);
483 if(method.CompareTo("ZPCtrue")==0) return (Int_t) (fCentralityZPCtrue / 10.0);
487 Int_t AliCentrality::GetCentralityClass5Unchecked(const char *x) const
489 // Return the centrality class
491 if(method.CompareTo("V0M")==0) return (Int_t) (fCentralityV0M / 5.0);
492 if(method.CompareTo("V0A")==0) return (Int_t) (fCentralityV0A / 5.0);
493 if(method.CompareTo("V0A0")==0) return (Int_t) (fCentralityV0A0 / 5.0);
494 if(method.CompareTo("V0A123")==0) return (Int_t) (fCentralityV0A123 / 5.0);
495 if(method.CompareTo("V0C")==0) return (Int_t) (fCentralityV0C / 5.0);
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);
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);
510 if(method.CompareTo("ZPA")==0) return (Int_t) (fCentralityZPA / 5.0);
511 if(method.CompareTo("ZPC")==0) return (Int_t) (fCentralityZPC / 5.0);
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);
530 if(method.CompareTo("ZPAtrue")==0) return (Int_t) (fCentralityZPAtrue / 5.0);
531 if(method.CompareTo("ZPCtrue")==0) return (Int_t) (fCentralityZPCtrue / 5.0);
535 Bool_t AliCentrality::IsEventInCentralityClassUnchecked(Float_t a, Float_t b, const char *x) const
537 // True if event inside given centrality class
539 if ((method.CompareTo("V0M")==0) && (fCentralityV0M >=a && fCentralityV0M < b)) return kTRUE;
540 if ((method.CompareTo("V0A")==0) && (fCentralityV0A >=a && fCentralityV0A < b)) return kTRUE;
541 if ((method.CompareTo("V0A0")==0) && (fCentralityV0A0 >=a && fCentralityV0A0 < b)) return kTRUE;
542 if ((method.CompareTo("V0A123")==0) && (fCentralityV0A123 >=a && fCentralityV0A123 < b)) return kTRUE;
543 if ((method.CompareTo("V0C")==0) && (fCentralityV0C >=a && fCentralityV0C < b)) return kTRUE;
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;
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;
558 if ((method.CompareTo("ZPA")==0) && (fCentralityZPA >=a && fCentralityZPA < b)) return kTRUE;
559 if ((method.CompareTo("ZPC")==0) && (fCentralityZPC >=a && fCentralityZPC < b)) return kTRUE;
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;
578 if ((method.CompareTo("ZPAtrue")==0) && (fCentralityZPAtrue >=a && fCentralityZPAtrue < b)) return kTRUE;
579 if ((method.CompareTo("ZPCtrue")==0) && (fCentralityZPCtrue >=a && fCentralityZPCtrue < b)) return kTRUE;
583 void AliCentrality::Reset()
591 fCentralityV0A123 = 0;
593 fCentralityV0A23 = 0;
594 fCentralityV0C01 = 0;
596 fCentralityV0MEq = 0;
597 fCentralityV0AEq = 0;
598 fCentralityV0CEq = 0;
610 fCentralityV0MvsFMD = 0;
611 fCentralityTKLvsV0M = 0;
612 fCentralityZEMvsZDC = 0;
613 fCentralityV0Mtrue = 0;
614 fCentralityV0Atrue = 0;
615 fCentralityV0Ctrue = 0;
616 fCentralityV0MEqtrue = 0;
617 fCentralityV0AEqtrue = 0;
618 fCentralityV0CEqtrue = 0;
619 fCentralityFMDtrue = 0;
620 fCentralityTRKtrue = 0;
621 fCentralityTKLtrue = 0;
622 fCentralityCL0true = 0;
623 fCentralityCL1true = 0;
624 fCentralityCNDtrue = 0;
625 fCentralityZNAtrue = 0;
626 fCentralityZNCtrue = 0;
627 fCentralityZPAtrue = 0;
628 fCentralityZPCtrue = 0;