10 static const Int_t bins[] = { 1, 3, 6, 9,
20 static TAxis* ret = 0;
24 const Int_t* tmp = arr;
26 while ((*tmp >= 0)) { n++; tmp++; }
34 bins[i] = *tmp+(i==1 ? 0 : 1e-6);
39 bins[i] = bins[i-1]+10;
42 ret =
new TAxis(n+1, bins.GetArray());
43 ret->SetTitle(
"Ref. Multiplicity (|#it{#eta}|<0.8)");
54 if (
fMult < *ptr)
return bin;
66 Double_t max = a->GetBinUpEdge(a->GetNbins());
68 if (m >= max) Printf(
"mult=%4d -> %6.1f", m, r);
76 TString::ECaseCompare k = TString::kIgnoreCase;
77 if (which.EqualTo(
"MULT", k))
return multCent(
fMult);
78 if (which.EqualTo(
"V0A", k))
return fUtilV0A;
79 if (which.EqualTo(
"V0M", k))
return fUtilV0M;
80 if (which.EqualTo(
"V0C", k))
return fUtilV0C;
81 if (which.EqualTo(
"V0AEQ", k))
return fUtilV0AEq;
82 if (which.EqualTo(
"V0MEQ", k))
return fUtilV0MEq;
83 if (which.EqualTo(
"V0CEQ", k))
return fUtilV0CEq;
84 if (which.EqualTo(
"MULTV0A", k))
return fUtilV0A;
85 if (which.EqualTo(
"MULTV0M", k))
return fUtilV0M;
86 if (which.EqualTo(
"MULTV0C", k))
return fUtilV0C;
87 if (which.EqualTo(
"MULTV0AEQ",k))
return fUtilV0AEq;
88 if (which.EqualTo(
"MULTV0MEQ",k))
return fUtilV0MEq;
89 if (which.EqualTo(
"MULTV0CEQ",k))
return fUtilV0CEq;
90 if (which.EqualTo(
"CND", k))
return fSelCND;
91 if (which.EqualTo(
"SELCND", k))
return fSelCND;
92 if (which.EqualTo(
"SEL", k))
return fSelCND;
93 if (which.EqualTo(
"SELV0A", k))
return fSelV0A;
94 if (which.EqualTo(
"SELV0M", k))
return fSelV0M;
95 if (which.EqualTo(
"SELV0C", k))
return fSelV0C;
96 if (which.EqualTo(
"SELV0AEQ", k))
return fSelV0AEq;
97 if (which.EqualTo(
"SELV0MEQ", k))
return fSelV0MEq;
98 if (which.EqualTo(
"SELV0CEQ", k))
return fSelV0CEq;
99 Warning(
"GetCentrality",
"Unknown estimator: %s", which.Data());
112 switch (which & 0xff) {
113 case kV0M:
return *(x[0][isEq][util]);
break;
114 case kV0A:
return *(x[1][isEq][util]);
break;
115 case kV0C:
return *(x[2][isEq][util]);
break;
118 Warning(
"GetCentrality",
"Unknown estimator 0x%x for %s", which,
119 (util ?
"util" :
"sel"));
132 switch (which & 0xff) {
133 case kV0M: *(x[0][isEq][util]) = c;
break;
134 case kV0A: *(x[1][isEq][util]) = c;
break;
135 case kV0C: *(x[2][isEq][util]) = c;
break;
138 Warning(
"SetCentrality",
"Unknown estimator 0x%x for %s", which,
139 (util ?
"util" :
"sel"));
165 Printf("%-12s: %6.2f%% (util) %6.2f%% (sel)",T,(U),(S))
177 Printf(
"%-12s: %6.2f",
"CND",
fSelCND);
Float_t GetCentrality(const TString &which) const
virtual void Print(Option_t *option="") const
virtual void Clear(Option_t *option="")
void SetCentrality(UShort_t which, Bool_t util, Float_t c)
static const TAxis * GetAxis()
static const Int_t * GetBins()