LCOV - code coverage report
Current view: top level - STEER/STEERBase - AliCentrality.cxx (source / functions) Hit Total Coverage
Test: coverage.info Lines: 185 546 33.9 %
Date: 2016-06-14 17:26:59 Functions: 11 19 57.9 %

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

Generated by: LCOV version 1.11