ROOT logo
/**************************************************************************
 * Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

//*****************************************************
//   Class AliCentrality
//   author: Alberica Toia
//*****************************************************
/// A container for the centrality stored in AOD in ESD
 
#include "AliCentrality.h"

ClassImp(AliCentrality)

AliCentrality::AliCentrality() : TNamed("Centrality", "Centrality"),
  fQuality(999),
  fCentralityV0M(0),
  fCentralityV0A(0),
  fCentralityV0A0(0),
  fCentralityV0A123(0),
  fCentralityV0C(0),
  fCentralityV0A23(0),
  fCentralityV0C01(0),
  fCentralityV0S(0),
  fCentralityV0MEq(0),
  fCentralityV0AEq(0),
  fCentralityV0CEq(0),
  fCentralityFMD(0),
  fCentralityTRK(0),
  fCentralityTKL(0),
  fCentralityCL0(0),
  fCentralityCL1(0),
  fCentralityCND(0),
  fCentralityZNA(0),
  fCentralityZNC(0),
  fCentralityZPA(0),
  fCentralityZPC(0),
  fCentralityNPA(0),
  fCentralityV0MvsFMD(0),
  fCentralityTKLvsV0M(0),
  fCentralityZEMvsZDC(0),
  fCentralityV0Mtrue(0),
  fCentralityV0Atrue(0),
  fCentralityV0Ctrue(0),
  fCentralityV0MEqtrue(0),
  fCentralityV0AEqtrue(0),
  fCentralityV0CEqtrue(0),
  fCentralityFMDtrue(0),
  fCentralityTRKtrue(0),
  fCentralityTKLtrue(0),
  fCentralityCL0true(0),
  fCentralityCL1true(0),
  fCentralityCNDtrue(0),
  fCentralityZNAtrue(0),
  fCentralityZNCtrue(0),
  fCentralityZPAtrue(0),
  fCentralityZPCtrue(0)
{
  /// constructor
}

AliCentrality::AliCentrality(const AliCentrality& cnt) : 
  TNamed(cnt),
  fQuality(cnt.fQuality), 
  fCentralityV0M(cnt.fCentralityV0M),
  fCentralityV0A(cnt.fCentralityV0A),
  fCentralityV0A0(cnt.fCentralityV0A0),
  fCentralityV0A123(cnt.fCentralityV0A123),
  fCentralityV0C(cnt.fCentralityV0C),
  fCentralityV0A23(cnt.fCentralityV0A23),
  fCentralityV0C01(cnt.fCentralityV0C01),
  fCentralityV0S(cnt.fCentralityV0S),
  fCentralityV0MEq(cnt.fCentralityV0MEq),
  fCentralityV0AEq(cnt.fCentralityV0AEq),
  fCentralityV0CEq(cnt.fCentralityV0CEq),
  fCentralityFMD(cnt.fCentralityFMD),
  fCentralityTRK(cnt.fCentralityTRK),
  fCentralityTKL(cnt.fCentralityTKL),
  fCentralityCL0(cnt.fCentralityCL0),
  fCentralityCL1(cnt.fCentralityCL1),
  fCentralityCND(cnt.fCentralityCND),
  fCentralityZNA(cnt.fCentralityZNA),
  fCentralityZNC(cnt.fCentralityZNC),
  fCentralityZPA(cnt.fCentralityZPA),
  fCentralityZPC(cnt.fCentralityZPC),
  fCentralityNPA(cnt.fCentralityNPA),
  fCentralityV0MvsFMD(cnt.fCentralityV0MvsFMD),
  fCentralityTKLvsV0M(cnt.fCentralityTKLvsV0M),
  fCentralityZEMvsZDC(cnt.fCentralityZEMvsZDC),
  fCentralityV0Mtrue(cnt.fCentralityV0Mtrue),
  fCentralityV0Atrue(cnt.fCentralityV0Atrue),
  fCentralityV0Ctrue(cnt.fCentralityV0Ctrue),
  fCentralityV0MEqtrue(cnt.fCentralityV0MEqtrue),
  fCentralityV0AEqtrue(cnt.fCentralityV0AEqtrue),
  fCentralityV0CEqtrue(cnt.fCentralityV0CEqtrue),
  fCentralityFMDtrue(cnt.fCentralityFMDtrue),
  fCentralityTRKtrue(cnt.fCentralityTRKtrue),
  fCentralityTKLtrue(cnt.fCentralityTKLtrue),
  fCentralityCL0true(cnt.fCentralityCL0true),
  fCentralityCL1true(cnt.fCentralityCL1true),
  fCentralityCNDtrue(cnt.fCentralityCNDtrue),
  fCentralityZNAtrue(cnt.fCentralityZNAtrue),
  fCentralityZNCtrue(cnt.fCentralityZNCtrue),
  fCentralityZPAtrue(cnt.fCentralityZPAtrue),
  fCentralityZPCtrue(cnt.fCentralityZPCtrue)
{
  /// Copy constructor
}

AliCentrality& AliCentrality::operator=(const AliCentrality& c)
{
  /// Assignment operator
  if (this!=&c) {
    TNamed::operator=(c);
    fQuality = c.fQuality;
    fCentralityV0M = c.fCentralityV0M;
    fCentralityV0A = c.fCentralityV0A;
    fCentralityV0A0 = c.fCentralityV0A0;
    fCentralityV0A123 = c.fCentralityV0A123;
    fCentralityV0C = c.fCentralityV0C;
    fCentralityV0A23 = c.fCentralityV0A23;
    fCentralityV0C01 = c.fCentralityV0C01;
    fCentralityV0S = c.fCentralityV0S;
    fCentralityV0MEq = c.fCentralityV0MEq;
    fCentralityV0AEq = c.fCentralityV0AEq;
    fCentralityV0CEq = c.fCentralityV0CEq;
    fCentralityFMD = c.fCentralityFMD;
    fCentralityTRK = c.fCentralityTRK;
    fCentralityTKL = c.fCentralityTKL;
    fCentralityCL0 = c.fCentralityCL0;
    fCentralityCL1 = c.fCentralityCL1;
    fCentralityCND = c.fCentralityCND;
    fCentralityZNA = c.fCentralityZNA;
    fCentralityZNC = c.fCentralityZNC;
    fCentralityZPA = c.fCentralityZPA;
    fCentralityZPC = c.fCentralityZPC;
    fCentralityNPA = c.fCentralityNPA;
    fCentralityV0MvsFMD = c.fCentralityV0MvsFMD;
    fCentralityTKLvsV0M = c.fCentralityTKLvsV0M;
    fCentralityZEMvsZDC = c.fCentralityZEMvsZDC;
    fCentralityV0Mtrue = c.fCentralityV0Mtrue;
    fCentralityV0Atrue = c.fCentralityV0Atrue;
    fCentralityV0Ctrue = c.fCentralityV0Ctrue;
    fCentralityV0MEqtrue = c.fCentralityV0MEqtrue;
    fCentralityV0AEqtrue = c.fCentralityV0AEqtrue;
    fCentralityV0CEqtrue = c.fCentralityV0CEqtrue;
    fCentralityFMDtrue = c.fCentralityFMDtrue;
    fCentralityTRKtrue = c.fCentralityTRKtrue;
    fCentralityTKLtrue = c.fCentralityTKLtrue;
    fCentralityCL0true = c.fCentralityCL0true;
    fCentralityCL1true = c.fCentralityCL1true;
    fCentralityCNDtrue = c.fCentralityCNDtrue;
    fCentralityZNAtrue = c.fCentralityZNAtrue;
    fCentralityZNCtrue = c.fCentralityZNCtrue;
    fCentralityZPAtrue = c.fCentralityZPAtrue;
    fCentralityZPCtrue = c.fCentralityZPCtrue;
  }

  return *this;
}

AliCentrality::~AliCentrality()
{
  /// destructor
}

Int_t AliCentrality::GetQuality() const
{
  return fQuality;
}

Float_t AliCentrality::GetCentralityPercentile(const char *x) const
{
// Return the centrality percentile
  if (fQuality == 0) {
    TString method = x;
    if(method.CompareTo("V0M")==0)      return fCentralityV0M;
    if(method.CompareTo("V0A")==0)      return fCentralityV0A;
    if(method.CompareTo("V0A0")==0)   return fCentralityV0A0;
    if(method.CompareTo("V0A123")==0)   return fCentralityV0A123;
    if(method.CompareTo("V0C")==0)      return fCentralityV0C;
    if(method.CompareTo("V0A23")==0)    return fCentralityV0A23;
    if(method.CompareTo("V0C01")==0)    return fCentralityV0C01;
    if(method.CompareTo("V0S")==0)      return fCentralityV0S;
    if(method.CompareTo("V0MEq")==0)    return fCentralityV0MEq;
    if(method.CompareTo("V0AEq")==0)    return fCentralityV0AEq;
    if(method.CompareTo("V0CEq")==0)    return fCentralityV0CEq;
    if(method.CompareTo("FMD")==0)      return fCentralityFMD;
    if(method.CompareTo("TRK")==0)      return fCentralityTRK;
    if(method.CompareTo("TKL")==0)      return fCentralityTKL;
    if(method.CompareTo("CL0")==0)      return fCentralityCL0;
    if(method.CompareTo("CL1")==0)      return fCentralityCL1;
    if(method.CompareTo("CND")==0)      return fCentralityCND;
    if(method.CompareTo("ZNA")==0)      return fCentralityZNA;
    if(method.CompareTo("ZNC")==0)      return fCentralityZNC;
    if(method.CompareTo("ZPA")==0)      return fCentralityZPA;
    if(method.CompareTo("ZPC")==0)      return fCentralityZPC;
    if(method.CompareTo("NPA")==0)      return fCentralityNPA;
    if(method.CompareTo("V0MvsFMD")==0) return fCentralityV0MvsFMD;
    if(method.CompareTo("TKLvsV0M")==0) return fCentralityTKLvsV0M;
    if(method.CompareTo("ZEMvsZDC")==0) return fCentralityZEMvsZDC;
    if(method.CompareTo("V0Mtrue")==0)      return fCentralityV0Mtrue;
    if(method.CompareTo("V0Atrue")==0)      return fCentralityV0Atrue;
    if(method.CompareTo("V0Ctrue")==0)      return fCentralityV0Ctrue;
    if(method.CompareTo("V0MEqtrue")==0)    return fCentralityV0MEqtrue;
    if(method.CompareTo("V0AEqtrue")==0)    return fCentralityV0AEqtrue;
    if(method.CompareTo("V0CEqtrue")==0)    return fCentralityV0CEqtrue;
    if(method.CompareTo("FMDtrue")==0)      return fCentralityFMDtrue;
    if(method.CompareTo("TRKtrue")==0)      return fCentralityTRKtrue;
    if(method.CompareTo("TKLtrue")==0)      return fCentralityTKLtrue;
    if(method.CompareTo("CL0true")==0)      return fCentralityCL0true;
    if(method.CompareTo("CL1true")==0)      return fCentralityCL1true;
    if(method.CompareTo("CNDtrue")==0)      return fCentralityCNDtrue;
    if(method.CompareTo("ZNAtrue")==0)      return fCentralityZNAtrue;
    if(method.CompareTo("ZNCtrue")==0)      return fCentralityZNCtrue;
    if(method.CompareTo("ZPAtrue")==0)      return fCentralityZPAtrue;
    if(method.CompareTo("ZPCtrue")==0)      return fCentralityZPCtrue;
    return -1;
  } else {
    return -1;
  }
}

Int_t AliCentrality::GetCentralityClass10(const char *x) const
{
// Return the centrality class
  if (fQuality == 0) {
    TString method = x;
    if(method.CompareTo("V0M")==0)      return (Int_t) (fCentralityV0M / 10.0);
    if(method.CompareTo("V0A")==0)      return (Int_t) (fCentralityV0A / 10.0);
    if(method.CompareTo("V0A0")==0)     return (Int_t) (fCentralityV0A0 / 10.0);
    if(method.CompareTo("V0A123")==0)   return (Int_t) (fCentralityV0A123 / 10.0);
    if(method.CompareTo("V0C")==0)      return (Int_t) (fCentralityV0C / 10.0);
    if(method.CompareTo("V0A23")==0)    return (Int_t) (fCentralityV0A23 / 10.0);
    if(method.CompareTo("V0C01")==0)    return (Int_t) (fCentralityV0C01 / 10.0);
    if(method.CompareTo("V0S")==0)      return (Int_t) (fCentralityV0S / 10.0);
    if(method.CompareTo("V0MEq")==0)    return (Int_t) (fCentralityV0MEq / 10.0);
    if(method.CompareTo("V0AEq")==0)    return (Int_t) (fCentralityV0AEq / 10.0);
    if(method.CompareTo("V0CEq")==0)    return (Int_t) (fCentralityV0CEq / 10.0);
    if(method.CompareTo("FMD")==0)      return (Int_t) (fCentralityFMD / 10.0);
    if(method.CompareTo("TRK")==0)      return (Int_t) (fCentralityTRK / 10.0);
    if(method.CompareTo("TKL")==0)      return (Int_t) (fCentralityTKL / 10.0);
    if(method.CompareTo("CL0")==0)      return (Int_t) (fCentralityCL0 / 10.0);
    if(method.CompareTo("CL1")==0)      return (Int_t) (fCentralityCL1 / 10.0);
    if(method.CompareTo("CND")==0)      return (Int_t) (fCentralityCND / 10.0);
    if(method.CompareTo("ZNA")==0)      return (Int_t) (fCentralityZNA / 10.0);
    if(method.CompareTo("ZNC")==0)      return (Int_t) (fCentralityZNC / 10.0);
    if(method.CompareTo("ZPA")==0)      return (Int_t) (fCentralityZPA / 10.0);
    if(method.CompareTo("ZPC")==0)      return (Int_t) (fCentralityZPC / 10.0);
    if(method.CompareTo("NPA")==0)      return (Int_t) (fCentralityNPA / 10.0);
    if(method.CompareTo("V0MvsFMD")==0) return (Int_t) (fCentralityV0MvsFMD / 10.0);
    if(method.CompareTo("TKLvsV0M")==0) return (Int_t) (fCentralityTKLvsV0M / 10.0);
    if(method.CompareTo("ZEMvsZDC")==0) return (Int_t) (fCentralityZEMvsZDC / 10.0);
    if(method.CompareTo("V0Mtrue")==0)  return (Int_t) (fCentralityV0Mtrue / 10.0);
    if(method.CompareTo("V0Atrue")==0)  return (Int_t) (fCentralityV0Atrue / 10.0);
    if(method.CompareTo("V0Ctrue")==0)  return (Int_t) (fCentralityV0Ctrue / 10.0);
    if(method.CompareTo("V0MEqtrue")==0)return (Int_t) (fCentralityV0MEqtrue / 10.0);
    if(method.CompareTo("V0AEqtrue")==0)return (Int_t) (fCentralityV0AEqtrue / 10.0);
    if(method.CompareTo("V0CEqtrue")==0)return (Int_t) (fCentralityV0CEqtrue / 10.0);
    if(method.CompareTo("FMDtrue")==0)  return (Int_t) (fCentralityFMDtrue / 10.0);
    if(method.CompareTo("TRKtrue")==0)  return (Int_t) (fCentralityTRKtrue / 10.0);
    if(method.CompareTo("TKLtrue")==0)  return (Int_t) (fCentralityTKLtrue / 10.0);
    if(method.CompareTo("CL0true")==0)  return (Int_t) (fCentralityCL0true / 10.0);
    if(method.CompareTo("CL1true")==0)  return (Int_t) (fCentralityCL1true / 10.0);
    if(method.CompareTo("CNDtrue")==0)  return (Int_t) (fCentralityCNDtrue / 10.0);
    if(method.CompareTo("ZNAtrue")==0)  return (Int_t) (fCentralityZNAtrue / 10.0);
    if(method.CompareTo("ZNCtrue")==0)  return (Int_t) (fCentralityZNCtrue / 10.0);
    if(method.CompareTo("ZPAtrue")==0)  return (Int_t) (fCentralityZPAtrue / 10.0);
    if(method.CompareTo("ZPCtrue")==0)  return (Int_t) (fCentralityZPCtrue / 10.0);
    return -1;
  } else {
    return -1;
  }
}

Int_t AliCentrality::GetCentralityClass5(const char *x) const
{
// Return the centrality class
  if (fQuality == 0) {
    TString method = x;
    if(method.CompareTo("V0M")==0)      return (Int_t) (fCentralityV0M / 5.0);
    if(method.CompareTo("V0A")==0)      return (Int_t) (fCentralityV0A / 5.0);
    if(method.CompareTo("V0A0")==0)     return (Int_t) (fCentralityV0A0 / 5.0);
    if(method.CompareTo("V0A123")==0)   return (Int_t) (fCentralityV0A123 / 5.0);
    if(method.CompareTo("V0C")==0)      return (Int_t) (fCentralityV0C / 5.0);
    if(method.CompareTo("V0A23")==0)    return (Int_t) (fCentralityV0A23 / 5.0);
    if(method.CompareTo("V0C01")==0)    return (Int_t) (fCentralityV0C01 / 5.0);
    if(method.CompareTo("V0S")==0)      return (Int_t) (fCentralityV0S / 5.0);
    if(method.CompareTo("V0MEq")==0)    return (Int_t) (fCentralityV0MEq / 5.0);
    if(method.CompareTo("V0AEq")==0)    return (Int_t) (fCentralityV0AEq / 5.0);
    if(method.CompareTo("V0CEq")==0)    return (Int_t) (fCentralityV0CEq / 5.0);
    if(method.CompareTo("FMD")==0)      return (Int_t) (fCentralityFMD / 5.0);
    if(method.CompareTo("TRK")==0)      return (Int_t) (fCentralityTRK / 5.0);
    if(method.CompareTo("TKL")==0)      return (Int_t) (fCentralityTKL / 5.0);
    if(method.CompareTo("CL0")==0)      return (Int_t) (fCentralityCL0 / 5.0);
    if(method.CompareTo("CL1")==0)      return (Int_t) (fCentralityCL1 / 5.0);
    if(method.CompareTo("CND")==0)      return (Int_t) (fCentralityCND / 5.0);
    if(method.CompareTo("ZNA")==0)      return (Int_t) (fCentralityZNA / 5.0);
    if(method.CompareTo("ZNC")==0)      return (Int_t) (fCentralityZNC / 5.0);
    if(method.CompareTo("ZPA")==0)      return (Int_t) (fCentralityZPA / 5.0);
    if(method.CompareTo("ZPC")==0)      return (Int_t) (fCentralityZPC / 5.0);
    if(method.CompareTo("NPA")==0)      return (Int_t) (fCentralityNPA / 5.0);
    if(method.CompareTo("V0MvsFMD")==0) return (Int_t) (fCentralityV0MvsFMD / 5.0);
    if(method.CompareTo("TKLvsV0M")==0) return (Int_t) (fCentralityTKLvsV0M / 5.0);
    if(method.CompareTo("ZEMvsZDC")==0) return (Int_t) (fCentralityZEMvsZDC / 5.0);
    if(method.CompareTo("V0Mtrue")==0)  return (Int_t) (fCentralityV0Mtrue / 5.0);
    if(method.CompareTo("V0Atrue")==0)  return (Int_t) (fCentralityV0Atrue / 5.0);
    if(method.CompareTo("V0Ctrue")==0)  return (Int_t) (fCentralityV0Ctrue / 5.0);
    if(method.CompareTo("V0MEqtrue")==0)return (Int_t) (fCentralityV0MEqtrue / 5.0);
    if(method.CompareTo("V0AEqtrue")==0)return (Int_t) (fCentralityV0AEqtrue / 5.0);
    if(method.CompareTo("V0CEqtrue")==0)return (Int_t) (fCentralityV0CEqtrue / 5.0);
    if(method.CompareTo("FMDtrue")==0)  return (Int_t) (fCentralityFMDtrue / 5.0);
    if(method.CompareTo("TRKtrue")==0)  return (Int_t) (fCentralityTRKtrue / 5.0);
    if(method.CompareTo("TKLtrue")==0)  return (Int_t) (fCentralityTKLtrue / 5.0);
    if(method.CompareTo("CL0true")==0)  return (Int_t) (fCentralityCL0true / 5.0);
    if(method.CompareTo("CL1true")==0)  return (Int_t) (fCentralityCL1true / 5.0);
    if(method.CompareTo("CNDtrue")==0)  return (Int_t) (fCentralityCNDtrue / 5.0);
    if(method.CompareTo("ZNAtrue")==0)  return (Int_t) (fCentralityZNAtrue / 5.0);
    if(method.CompareTo("ZNCtrue")==0)  return (Int_t) (fCentralityZNCtrue / 5.0);
    if(method.CompareTo("ZPAtrue")==0)  return (Int_t) (fCentralityZPAtrue / 5.0);
    if(method.CompareTo("ZPCtrue")==0)  return (Int_t) (fCentralityZPCtrue / 5.0);
    return -1;
  } else {
    return -1;
  }
}


Bool_t AliCentrality::IsEventInCentralityClass(Float_t a, Float_t b, const char *x) const
{
// True if event is inside a given class
  if (fQuality == 0) {
    TString method = x;
    if ((method.CompareTo("V0M")==0) && (fCentralityV0M >=a && fCentralityV0M < b)) return kTRUE;
    if ((method.CompareTo("V0A")==0) && (fCentralityV0A >=a && fCentralityV0A < b)) return kTRUE;
    if ((method.CompareTo("V0A0")==0) && (fCentralityV0A0 >=a && fCentralityV0A0 < b)) return kTRUE;
    if ((method.CompareTo("V0A123")==0) && (fCentralityV0A123 >=a && fCentralityV0A123 < b)) return kTRUE;
    if ((method.CompareTo("V0C")==0) && (fCentralityV0C >=a && fCentralityV0C < b)) return kTRUE;
    if ((method.CompareTo("V0A23")==0) && (fCentralityV0A23 >=a && fCentralityV0A23 < b)) return kTRUE;
    if ((method.CompareTo("V0C01")==0) && (fCentralityV0C01 >=a && fCentralityV0C01 < b)) return kTRUE;
    if ((method.CompareTo("V0S")==0) && (fCentralityV0S >=a && fCentralityV0S < b)) return kTRUE;
    if ((method.CompareTo("V0MEq")==0) && (fCentralityV0MEq >=a && fCentralityV0MEq < b)) return kTRUE;
    if ((method.CompareTo("V0AEq")==0) && (fCentralityV0AEq >=a && fCentralityV0AEq < b)) return kTRUE;
    if ((method.CompareTo("V0CEq")==0) && (fCentralityV0CEq >=a && fCentralityV0CEq < b)) return kTRUE;
    if ((method.CompareTo("FMD")==0) && (fCentralityFMD >=a && fCentralityFMD < b)) return kTRUE;
    if ((method.CompareTo("TRK")==0) && (fCentralityTRK >=a && fCentralityTRK < b)) return kTRUE;
    if ((method.CompareTo("TKL")==0) && (fCentralityTKL >=a && fCentralityTKL < b)) return kTRUE;
    if ((method.CompareTo("CL0")==0) && (fCentralityCL0 >=a && fCentralityCL0 < b)) return kTRUE;
    if ((method.CompareTo("CL1")==0) && (fCentralityCL1 >=a && fCentralityCL1 < b)) return kTRUE;
    if ((method.CompareTo("CND")==0) && (fCentralityCND >=a && fCentralityCND < b)) return kTRUE;
    if ((method.CompareTo("ZNA")==0) && (fCentralityZNA >=a && fCentralityZNA < b)) return kTRUE;
    if ((method.CompareTo("ZNC")==0) && (fCentralityZNC >=a && fCentralityZNC < b)) return kTRUE;
    if ((method.CompareTo("ZPA")==0) && (fCentralityZPA >=a && fCentralityZPA < b)) return kTRUE;
    if ((method.CompareTo("ZPC")==0) && (fCentralityZPC >=a && fCentralityZPC < b)) return kTRUE;
    if ((method.CompareTo("NPA")==0) && (fCentralityNPA >=a && fCentralityNPA < b)) return kTRUE;
    if ((method.CompareTo("V0MvsFMD")==0) && (fCentralityV0MvsFMD >=a && fCentralityV0MvsFMD < b)) return kTRUE;
    if ((method.CompareTo("TKLvsV0M")==0) && (fCentralityTKLvsV0M >=a && fCentralityTKLvsV0M < b)) return kTRUE;
    if ((method.CompareTo("ZEMvsZDC")==0) && (fCentralityZEMvsZDC >=a && fCentralityZEMvsZDC < b)) return kTRUE;
    if ((method.CompareTo("V0Mtrue")==0) && (fCentralityV0Mtrue >=a && fCentralityV0Mtrue < b)) return kTRUE;
    if ((method.CompareTo("V0Atrue")==0) && (fCentralityV0Atrue >=a && fCentralityV0Atrue < b)) return kTRUE;
    if ((method.CompareTo("V0Ctrue")==0) && (fCentralityV0Ctrue >=a && fCentralityV0Ctrue < b)) return kTRUE;
    if ((method.CompareTo("V0MEqtrue")==0) && (fCentralityV0MEqtrue >=a && fCentralityV0MEqtrue < b)) return kTRUE;
    if ((method.CompareTo("V0AEqtrue")==0) && (fCentralityV0AEqtrue >=a && fCentralityV0AEqtrue < b)) return kTRUE;
    if ((method.CompareTo("V0CEqtrue")==0) && (fCentralityV0CEqtrue >=a && fCentralityV0CEqtrue < b)) return kTRUE;
    if ((method.CompareTo("FMDtrue")==0) && (fCentralityFMDtrue >=a && fCentralityFMDtrue < b)) return kTRUE;
    if ((method.CompareTo("TRKtrue")==0) && (fCentralityTRKtrue >=a && fCentralityTRKtrue < b)) return kTRUE;
    if ((method.CompareTo("TKLtrue")==0) && (fCentralityTKLtrue >=a && fCentralityTKLtrue < b)) return kTRUE;
    if ((method.CompareTo("CL0true")==0) && (fCentralityCL0true >=a && fCentralityCL0true < b)) return kTRUE;
    if ((method.CompareTo("CL1true")==0) && (fCentralityCL1true >=a && fCentralityCL1true < b)) return kTRUE;
    if ((method.CompareTo("CNDtrue")==0) && (fCentralityCNDtrue >=a && fCentralityCNDtrue < b)) return kTRUE;
    if ((method.CompareTo("ZNAtrue")==0) && (fCentralityZNAtrue >=a && fCentralityZNAtrue < b)) return kTRUE;
    if ((method.CompareTo("ZNCtrue")==0) && (fCentralityZNCtrue >=a && fCentralityZNCtrue < b)) return kTRUE;
    if ((method.CompareTo("ZPAtrue")==0) && (fCentralityZPAtrue >=a && fCentralityZPAtrue < b)) return kTRUE;
    if ((method.CompareTo("ZPCtrue")==0) && (fCentralityZPCtrue >=a && fCentralityZPCtrue < b)) return kTRUE;
    else return kFALSE;
  } else {
    return kFALSE;
  }
}

Float_t AliCentrality::GetCentralityPercentileUnchecked(const char *x) const
{
// Return the centrality percentile
  TString method = x;
  if(method.CompareTo("V0M")==0)      return fCentralityV0M;
  if(method.CompareTo("V0A")==0)      return fCentralityV0A;
  if(method.CompareTo("V0A0")==0)     return fCentralityV0A0;
  if(method.CompareTo("V0A123")==0)   return fCentralityV0A123;
  if(method.CompareTo("V0C")==0)      return fCentralityV0C;
  if(method.CompareTo("V0A23")==0)    return fCentralityV0A23;
  if(method.CompareTo("V0C01")==0)    return fCentralityV0C01;
  if(method.CompareTo("V0S")==0)      return fCentralityV0S;
  if(method.CompareTo("V0MEq")==0)    return fCentralityV0MEq;
  if(method.CompareTo("V0AEq")==0)    return fCentralityV0AEq;
  if(method.CompareTo("V0CEq")==0)    return fCentralityV0CEq;
  if(method.CompareTo("FMD")==0)      return fCentralityFMD;
  if(method.CompareTo("TRK")==0)      return fCentralityTRK;
  if(method.CompareTo("TKL")==0)      return fCentralityTKL;
  if(method.CompareTo("CL0")==0)      return fCentralityCL0;
  if(method.CompareTo("CL1")==0)      return fCentralityCL1;
  if(method.CompareTo("CND")==0)      return fCentralityCND;
  if(method.CompareTo("ZNA")==0)      return fCentralityZNA;
  if(method.CompareTo("ZNC")==0)      return fCentralityZNC;
  if(method.CompareTo("ZPA")==0)      return fCentralityZPA;
  if(method.CompareTo("ZPC")==0)      return fCentralityZPC;
  if(method.CompareTo("NPA")==0)      return fCentralityNPA;
  if(method.CompareTo("V0MvsFMD")==0) return fCentralityV0MvsFMD;
  if(method.CompareTo("TKLvsV0M")==0) return fCentralityTKLvsV0M;
  if(method.CompareTo("ZEMvsZDC")==0) return fCentralityZEMvsZDC;
  if(method.CompareTo("V0Mtrue")==0)  return fCentralityV0Mtrue;
  if(method.CompareTo("V0Atrue")==0)  return fCentralityV0Atrue;
  if(method.CompareTo("V0Ctrue")==0)  return fCentralityV0Ctrue;
  if(method.CompareTo("V0MEqtrue")==0)    return fCentralityV0MEqtrue;
  if(method.CompareTo("V0AEqtrue")==0)    return fCentralityV0AEqtrue;
  if(method.CompareTo("V0CEqtrue")==0)    return fCentralityV0CEqtrue;
  if(method.CompareTo("FMDtrue")==0)  return fCentralityFMDtrue;
  if(method.CompareTo("TRKtrue")==0)  return fCentralityTRKtrue;
  if(method.CompareTo("TKLtrue")==0)  return fCentralityTKLtrue;
  if(method.CompareTo("CL0true")==0)  return fCentralityCL0true;
  if(method.CompareTo("CL1true")==0)  return fCentralityCL1true;
  if(method.CompareTo("CNDtrue")==0)  return fCentralityCNDtrue;
  if(method.CompareTo("ZNAtrue")==0)  return fCentralityZNAtrue;
  if(method.CompareTo("ZNCtrue")==0)  return fCentralityZNCtrue;
  if(method.CompareTo("ZPAtrue")==0)  return fCentralityZPAtrue;
  if(method.CompareTo("ZPCtrue")==0)  return fCentralityZPCtrue;
  return -1;
}

Int_t AliCentrality::GetCentralityClass10Unchecked(const char *x) const
{
// Return the centrality class
  TString method = x;
    if(method.CompareTo("V0M")==0)      return (Int_t) (fCentralityV0M / 10.0);
    if(method.CompareTo("V0A")==0)      return (Int_t) (fCentralityV0A / 10.0);
    if(method.CompareTo("V0A0")==0)     return (Int_t) (fCentralityV0A0 / 10.0);
    if(method.CompareTo("V0C")==0)      return (Int_t) (fCentralityV0C / 10.0);
    if(method.CompareTo("V0A23")==0)    return (Int_t) (fCentralityV0A23 / 10.0);
    if(method.CompareTo("V0C01")==0)    return (Int_t) (fCentralityV0C01 / 10.0);
    if(method.CompareTo("V0S")==0)      return (Int_t) (fCentralityV0S / 10.0);
    if(method.CompareTo("V0MEq")==0)    return (Int_t) (fCentralityV0MEq / 10.0);
    if(method.CompareTo("V0AEq")==0)    return (Int_t) (fCentralityV0AEq / 10.0);
    if(method.CompareTo("V0CEq")==0)    return (Int_t) (fCentralityV0CEq / 10.0);
    if(method.CompareTo("FMD")==0)      return (Int_t) (fCentralityFMD / 10.0);
    if(method.CompareTo("TRK")==0)      return (Int_t) (fCentralityTRK / 10.0);
    if(method.CompareTo("TKL")==0)      return (Int_t) (fCentralityTKL / 10.0);
    if(method.CompareTo("CL0")==0)      return (Int_t) (fCentralityCL0 / 10.0);
    if(method.CompareTo("CL1")==0)      return (Int_t) (fCentralityCL1 / 10.0);
    if(method.CompareTo("CND")==0)      return (Int_t) (fCentralityCND / 10.0);
    if(method.CompareTo("ZNA")==0)      return (Int_t) (fCentralityZNA / 10.0);
    if(method.CompareTo("ZNC")==0)      return (Int_t) (fCentralityZNC / 10.0);
    if(method.CompareTo("ZPA")==0)      return (Int_t) (fCentralityZPA / 10.0);
    if(method.CompareTo("ZPC")==0)      return (Int_t) (fCentralityZPC / 10.0);
    if(method.CompareTo("NPA")==0)      return (Int_t) (fCentralityNPA / 10.0);
    if(method.CompareTo("V0MvsFMD")==0) return (Int_t) (fCentralityV0MvsFMD / 10.0);
    if(method.CompareTo("TKLvsV0M")==0) return (Int_t) (fCentralityTKLvsV0M / 10.0);
    if(method.CompareTo("ZEMvsZDC")==0) return (Int_t) (fCentralityZEMvsZDC / 10.0);
    if(method.CompareTo("V0Mtrue")==0)  return (Int_t) (fCentralityV0Mtrue / 10.0);
    if(method.CompareTo("V0Atrue")==0)  return (Int_t) (fCentralityV0Atrue / 10.0);
    if(method.CompareTo("V0Ctrue")==0)  return (Int_t) (fCentralityV0Ctrue / 10.0);
    if(method.CompareTo("V0MEqtrue")==0)return (Int_t) (fCentralityV0MEqtrue / 10.0);
    if(method.CompareTo("V0AEqtrue")==0)return (Int_t) (fCentralityV0AEqtrue / 10.0);
    if(method.CompareTo("V0CEqtrue")==0)return (Int_t) (fCentralityV0CEqtrue / 10.0);
    if(method.CompareTo("FMDtrue")==0)  return (Int_t) (fCentralityFMDtrue / 10.0);
    if(method.CompareTo("TRKtrue")==0)  return (Int_t) (fCentralityTRKtrue / 10.0);
    if(method.CompareTo("TKLtrue")==0)  return (Int_t) (fCentralityTKLtrue / 10.0);
    if(method.CompareTo("CL0true")==0)  return (Int_t) (fCentralityCL0true / 10.0);
    if(method.CompareTo("CL1true")==0)  return (Int_t) (fCentralityCL1true / 10.0);
    if(method.CompareTo("CNDtrue")==0)  return (Int_t) (fCentralityCNDtrue / 10.0);
    if(method.CompareTo("ZNAtrue")==0)  return (Int_t) (fCentralityZNAtrue / 10.0);
    if(method.CompareTo("ZNCtrue")==0)  return (Int_t) (fCentralityZNCtrue / 10.0);
    if(method.CompareTo("ZPAtrue")==0)  return (Int_t) (fCentralityZPAtrue / 10.0);
    if(method.CompareTo("ZPCtrue")==0)  return (Int_t) (fCentralityZPCtrue / 10.0);
  return -1;
}

Int_t AliCentrality::GetCentralityClass5Unchecked(const char *x) const
{
// Return the centrality class
  TString method = x;
    if(method.CompareTo("V0M")==0)      return (Int_t) (fCentralityV0M / 5.0);
    if(method.CompareTo("V0A")==0)      return (Int_t) (fCentralityV0A / 5.0);
    if(method.CompareTo("V0A0")==0)     return (Int_t) (fCentralityV0A0 / 5.0);
    if(method.CompareTo("V0A123")==0)   return (Int_t) (fCentralityV0A123 / 5.0);
    if(method.CompareTo("V0C")==0)      return (Int_t) (fCentralityV0C / 5.0);
    if(method.CompareTo("V0A23")==0)    return (Int_t) (fCentralityV0A23 / 5.0);
    if(method.CompareTo("V0C01")==0)    return (Int_t) (fCentralityV0C01 / 5.0);
    if(method.CompareTo("V0S")==0)      return (Int_t) (fCentralityV0S / 5.0);
    if(method.CompareTo("V0MEq")==0)    return (Int_t) (fCentralityV0MEq / 5.0);
    if(method.CompareTo("V0AEq")==0)    return (Int_t) (fCentralityV0AEq / 5.0);
    if(method.CompareTo("V0CEq")==0)    return (Int_t) (fCentralityV0CEq / 5.0);
    if(method.CompareTo("FMD")==0)      return (Int_t) (fCentralityFMD / 5.0);
    if(method.CompareTo("TRK")==0)      return (Int_t) (fCentralityTRK / 5.0);
    if(method.CompareTo("TKL")==0)      return (Int_t) (fCentralityTKL / 5.0);
    if(method.CompareTo("CL0")==0)      return (Int_t) (fCentralityCL0 / 5.0);
    if(method.CompareTo("CL1")==0)      return (Int_t) (fCentralityCL1 / 5.0);
    if(method.CompareTo("CND")==0)      return (Int_t) (fCentralityCND / 5.0);
    if(method.CompareTo("ZNA")==0)      return (Int_t) (fCentralityZNA / 5.0);
    if(method.CompareTo("ZNC")==0)      return (Int_t) (fCentralityZNC / 5.0);
    if(method.CompareTo("ZPA")==0)      return (Int_t) (fCentralityZPA / 5.0);
    if(method.CompareTo("ZPC")==0)      return (Int_t) (fCentralityZPC / 5.0);
    if(method.CompareTo("NPA")==0)      return (Int_t) (fCentralityNPA / 5.0);
    if(method.CompareTo("V0MvsFMD")==0) return (Int_t) (fCentralityV0MvsFMD / 5.0);
    if(method.CompareTo("TKLvsV0M")==0) return (Int_t) (fCentralityTKLvsV0M / 5.0);
    if(method.CompareTo("ZEMvsZDC")==0) return (Int_t) (fCentralityZEMvsZDC / 5.0);
    if(method.CompareTo("V0Mtrue")==0)  return (Int_t) (fCentralityV0Mtrue / 5.0);
    if(method.CompareTo("V0Atrue")==0)  return (Int_t) (fCentralityV0Atrue / 5.0);
    if(method.CompareTo("V0Ctrue")==0)  return (Int_t) (fCentralityV0Ctrue / 5.0);
    if(method.CompareTo("V0MEqtrue")==0)return (Int_t) (fCentralityV0MEqtrue / 5.0);
    if(method.CompareTo("V0AEqtrue")==0)return (Int_t) (fCentralityV0AEqtrue / 5.0);
    if(method.CompareTo("V0CEqtrue")==0)return (Int_t) (fCentralityV0CEqtrue / 5.0);
    if(method.CompareTo("FMDtrue")==0)  return (Int_t) (fCentralityFMDtrue / 5.0);
    if(method.CompareTo("TRKtrue")==0)  return (Int_t) (fCentralityTRKtrue / 5.0);
    if(method.CompareTo("TKLtrue")==0)  return (Int_t) (fCentralityTKLtrue / 5.0);
    if(method.CompareTo("CL0true")==0)  return (Int_t) (fCentralityCL0true / 5.0);
    if(method.CompareTo("CL1true")==0)  return (Int_t) (fCentralityCL1true / 5.0);
    if(method.CompareTo("CNDtrue")==0)  return (Int_t) (fCentralityCNDtrue / 5.0);
    if(method.CompareTo("ZNAtrue")==0)  return (Int_t) (fCentralityZNAtrue / 5.0);
    if(method.CompareTo("ZNCtrue")==0)  return (Int_t) (fCentralityZNCtrue / 5.0);
    if(method.CompareTo("ZPAtrue")==0)  return (Int_t) (fCentralityZPAtrue / 5.0);
    if(method.CompareTo("ZPCtrue")==0)  return (Int_t) (fCentralityZPCtrue / 5.0);
  return -1;
} 

Bool_t AliCentrality::IsEventInCentralityClassUnchecked(Float_t a, Float_t b, const char *x) const
{
// True if event inside given centrality class
  TString method = x;
    if ((method.CompareTo("V0M")==0) && (fCentralityV0M >=a && fCentralityV0M < b)) return kTRUE;
    if ((method.CompareTo("V0A")==0) && (fCentralityV0A >=a && fCentralityV0A < b)) return kTRUE;
    if ((method.CompareTo("V0A0")==0) && (fCentralityV0A0 >=a && fCentralityV0A0 < b)) return kTRUE;
    if ((method.CompareTo("V0A123")==0) && (fCentralityV0A123 >=a && fCentralityV0A123 < b)) return kTRUE;
    if ((method.CompareTo("V0C")==0) && (fCentralityV0C >=a && fCentralityV0C < b)) return kTRUE;
    if ((method.CompareTo("V0A23")==0) && (fCentralityV0A23 >=a && fCentralityV0A23 < b)) return kTRUE;
    if ((method.CompareTo("V0C01")==0) && (fCentralityV0C01 >=a && fCentralityV0C01 < b)) return kTRUE;
    if ((method.CompareTo("V0S")==0) && (fCentralityV0S >=a && fCentralityV0S < b)) return kTRUE;
    if ((method.CompareTo("V0MEq")==0) && (fCentralityV0MEq >=a && fCentralityV0MEq < b)) return kTRUE;
    if ((method.CompareTo("V0AEq")==0) && (fCentralityV0AEq >=a && fCentralityV0AEq < b)) return kTRUE;
    if ((method.CompareTo("V0CEq")==0) && (fCentralityV0CEq >=a && fCentralityV0CEq < b)) return kTRUE;
    if ((method.CompareTo("FMD")==0) && (fCentralityFMD >=a && fCentralityFMD < b)) return kTRUE;
    if ((method.CompareTo("TRK")==0) && (fCentralityTRK >=a && fCentralityTRK < b)) return kTRUE;
    if ((method.CompareTo("TKL")==0) && (fCentralityTKL >=a && fCentralityTKL < b)) return kTRUE;
    if ((method.CompareTo("CL0")==0) && (fCentralityCL0 >=a && fCentralityCL0 < b)) return kTRUE;
    if ((method.CompareTo("CL1")==0) && (fCentralityCL1 >=a && fCentralityCL1 < b)) return kTRUE;
    if ((method.CompareTo("CND")==0) && (fCentralityCND >=a && fCentralityCND < b)) return kTRUE;
    if ((method.CompareTo("ZNA")==0) && (fCentralityZNA >=a && fCentralityZNA < b)) return kTRUE;
    if ((method.CompareTo("ZNC")==0) && (fCentralityZNC >=a && fCentralityZNC < b)) return kTRUE;
    if ((method.CompareTo("ZPA")==0) && (fCentralityZPA >=a && fCentralityZPA < b)) return kTRUE;
    if ((method.CompareTo("ZPC")==0) && (fCentralityZPC >=a && fCentralityZPC < b)) return kTRUE;
    if ((method.CompareTo("NPA")==0) && (fCentralityNPA >=a && fCentralityNPA < b)) return kTRUE;
    if ((method.CompareTo("V0MvsFMD")==0) && (fCentralityV0MvsFMD >=a && fCentralityV0MvsFMD < b)) return kTRUE;
    if ((method.CompareTo("TKLvsV0M")==0) && (fCentralityTKLvsV0M >=a && fCentralityTKLvsV0M < b)) return kTRUE;
    if ((method.CompareTo("ZEMvsZDC")==0) && (fCentralityZEMvsZDC >=a && fCentralityZEMvsZDC < b)) return kTRUE;
    if ((method.CompareTo("V0Mtrue")==0) && (fCentralityV0Mtrue >=a && fCentralityV0Mtrue < b)) return kTRUE;
    if ((method.CompareTo("V0Atrue")==0) && (fCentralityV0Atrue >=a && fCentralityV0Atrue < b)) return kTRUE;
    if ((method.CompareTo("V0Ctrue")==0) && (fCentralityV0Ctrue >=a && fCentralityV0Ctrue < b)) return kTRUE;
    if ((method.CompareTo("V0MEqtrue")==0) && (fCentralityV0MEqtrue >=a && fCentralityV0MEqtrue < b)) return kTRUE;
    if ((method.CompareTo("V0AEqtrue")==0) && (fCentralityV0AEqtrue >=a && fCentralityV0AEqtrue < b)) return kTRUE;
    if ((method.CompareTo("V0CEqtrue")==0) && (fCentralityV0CEqtrue >=a && fCentralityV0CEqtrue < b)) return kTRUE;
    if ((method.CompareTo("FMDtrue")==0) && (fCentralityFMDtrue >=a && fCentralityFMDtrue < b)) return kTRUE;
    if ((method.CompareTo("TRKtrue")==0) && (fCentralityTRKtrue >=a && fCentralityTRKtrue < b)) return kTRUE;
    if ((method.CompareTo("TKLtrue")==0) && (fCentralityTKLtrue >=a && fCentralityTKLtrue < b)) return kTRUE;
    if ((method.CompareTo("CL0true")==0) && (fCentralityCL0true >=a && fCentralityCL0true < b)) return kTRUE;
    if ((method.CompareTo("CL1true")==0) && (fCentralityCL1true >=a && fCentralityCL1true < b)) return kTRUE;
    if ((method.CompareTo("CNDtrue")==0) && (fCentralityCNDtrue >=a && fCentralityCNDtrue < b)) return kTRUE;
    if ((method.CompareTo("ZNAtrue")==0) && (fCentralityZNAtrue >=a && fCentralityZNAtrue < b)) return kTRUE;
    if ((method.CompareTo("ZNCtrue")==0) && (fCentralityZNCtrue >=a && fCentralityZNCtrue < b)) return kTRUE;
    if ((method.CompareTo("ZPAtrue")==0) && (fCentralityZPAtrue >=a && fCentralityZPAtrue < b)) return kTRUE;
    if ((method.CompareTo("ZPCtrue")==0) && (fCentralityZPCtrue >=a && fCentralityZPCtrue < b)) return kTRUE;
  else return kFALSE;
} 

void AliCentrality::Reset()
{
// Reset.

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