]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliCentrality.cxx
Reset of centrality object.
[u/mrichter/AliRoot.git] / STEER / AliCentrality.cxx
index eea60c5e2015839088738454495484ee44dab03c..244eadbf70f0e7211cd55f144605cacba562b45b 100644 (file)
@@ -24,7 +24,7 @@
 ClassImp(AliCentrality)
 
 AliCentrality::AliCentrality() : TNamed("Centrality", "Centrality"),
-  fQuality(0),
+  fQuality(999),
   fCentralityV0M(0),
   fCentralityFMD(0),
   fCentralityTRK(0),
@@ -79,13 +79,14 @@ AliCentrality::~AliCentrality()
   /// destructor
 }
 
-Int_t AliCentrality::GetQuality()
+Int_t AliCentrality::GetQuality() const
 {
   return fQuality;
 }
 
-Float_t AliCentrality::GetCentralityPercentile(const char *x)
+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;
@@ -96,15 +97,16 @@ Float_t AliCentrality::GetCentralityPercentile(const char *x)
     if(method.CompareTo("CL1")==0)      return fCentralityCL1;
     if(method.CompareTo("V0MvsFMD")==0) return fCentralityV0MvsFMD;
     if(method.CompareTo("TKLvsV0M")==0) return fCentralityTKLvsV0M;
-    if(method.CompareTo("ZENvsZDC")==0) return fCentralityZEMvsZDC;
+    if(method.CompareTo("ZEMvsZDC")==0) return fCentralityZEMvsZDC;
     return -1;
   } else {
     return -1;
   }
 }
 
-Int_t AliCentrality::GetCentralityClass10(const char *x)
+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);
@@ -115,15 +117,16 @@ Int_t AliCentrality::GetCentralityClass10(const char *x)
     if(method.CompareTo("CL1")==0)      return (Int_t) (fCentralityCL1 / 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("ZENvsZDC")==0) return (Int_t) (fCentralityZEMvsZDC / 10.0);
+    if(method.CompareTo("ZEMvsZDC")==0) return (Int_t) (fCentralityZEMvsZDC / 10.0);
     return -1;
   } else {
     return -1;
   }
 }
 
-Int_t AliCentrality::GetCentralityClass5(const char *x)
+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);
@@ -134,7 +137,7 @@ Int_t AliCentrality::GetCentralityClass5(const char *x)
     if(method.CompareTo("CL1")==0)      return (Int_t) (fCentralityCL1 / 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("ZENvsZDC")==0) return (Int_t) (fCentralityZEMvsZDC / 5.0);
+    if(method.CompareTo("ZEMvsZDC")==0) return (Int_t) (fCentralityZEMvsZDC / 5.0);
     return -1;
   } else {
     return -1;
@@ -142,8 +145,9 @@ Int_t AliCentrality::GetCentralityClass5(const char *x)
 }
 
 
-Bool_t AliCentrality::IsEventInCentralityClass(Float_t a, Float_t b, const char *x)
+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;
@@ -161,8 +165,9 @@ Bool_t AliCentrality::IsEventInCentralityClass(Float_t a, Float_t b, const char
   }
 }
 
-Float_t AliCentrality::GetCentralityPercentileUnchecked(const char *x)
+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("FMD")==0)      return fCentralityFMD;
@@ -172,12 +177,13 @@ Float_t AliCentrality::GetCentralityPercentileUnchecked(const char *x)
   if(method.CompareTo("CL1")==0)      return fCentralityCL1;
   if(method.CompareTo("V0MvsFMD")==0) return fCentralityV0MvsFMD;
   if(method.CompareTo("TKLvsV0M")==0) return fCentralityTKLvsV0M;
-  if(method.CompareTo("ZENvsZDC")==0) return fCentralityZEMvsZDC;
+  if(method.CompareTo("ZEMvsZDC")==0) return fCentralityZEMvsZDC;
   return -1;
 }
 
-Int_t AliCentrality::GetCentralityClass10Unchecked(const char *x)
+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("FMD")==0)      return (Int_t) (fCentralityFMD / 10.0);
@@ -187,12 +193,13 @@ Int_t AliCentrality::GetCentralityClass10Unchecked(const char *x)
   if(method.CompareTo("CL1")==0)      return (Int_t) (fCentralityCL1 / 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("ZENvsZDC")==0) return (Int_t) (fCentralityZEMvsZDC / 10.0);
+  if(method.CompareTo("ZEMvsZDC")==0) return (Int_t) (fCentralityZEMvsZDC / 10.0);
   return -1;
 }
 
-Int_t AliCentrality::GetCentralityClass5Unchecked(const char *x)
+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("FMD")==0)      return (Int_t) (fCentralityFMD / 5.0);
@@ -202,12 +209,13 @@ Int_t AliCentrality::GetCentralityClass5Unchecked(const char *x)
   if(method.CompareTo("CL1")==0)      return (Int_t) (fCentralityCL1 / 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("ZENvsZDC")==0) return (Int_t) (fCentralityZEMvsZDC / 5.0);
+  if(method.CompareTo("ZEMvsZDC")==0) return (Int_t) (fCentralityZEMvsZDC / 5.0);
   return -1;
 } 
 
-Bool_t AliCentrality::IsEventInCentralityClassUnchecked(Float_t a, Float_t b, const char *x)
+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("FMD")==0) && (fCentralityFMD >=a && fCentralityFMD < b)) return kTRUE;
@@ -221,4 +229,18 @@ Bool_t AliCentrality::IsEventInCentralityClassUnchecked(Float_t a, Float_t b, co
   else return kFALSE;
 } 
 
-
+void AliCentrality::Reset()
+{
+// Reset.
+
+  fQuality            =  999;
+  fCentralityV0M      =  0;
+  fCentralityFMD      =  0;
+  fCentralityTRK      =  0;
+  fCentralityTKL      =  0;
+  fCentralityCL0      =  0;
+  fCentralityCL1      =  0;
+  fCentralityV0MvsFMD =  0;
+  fCentralityTKLvsV0M =  0;
+  fCentralityZEMvsZDC =  0;
+}