ClassImp(AliCentrality)
AliCentrality::AliCentrality() : TNamed("Centrality", "Centrality"),
- fQuality(0),
+ fQuality(999),
fCentralityV0M(0),
fCentralityFMD(0),
fCentralityTRK(0),
/// 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;
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);
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);
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;
}
-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;
}
}
-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;
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);
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);
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;
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;
+}