5 #include "AliPPVsMultUtils.h" 6 #include <AliESDEvent.h> 9 #include <AliCentrality.h> 10 #include <AliESDtrackCuts.h> 63 isUt ?
fUtil->GetMultiplicityPercentile(esd,meth):-1);
65 AliCentrality* cObj = esd->GetCentrality();
66 if (cObj) sel = cObj->GetCentralityPercentile(meth);
71 if (corr) corr->Fill(util, sel);
72 if (vs) vs ->Fill(mult, util);
88 TH2* corr =
new TH2D(Form(
"corr%s", meth),
89 Form(
"Correlation of %s estimators", meth),
90 101, -1.5, 100.5, 101, -1.5, 100.5);
91 corr->SetDirectory(0);
92 corr->SetXTitle(
"Centrality from AliPPVsMultUtils [%]");
93 corr->SetYTitle(
"Centrality from AliCentralitySelector [%]");
116 if (isCn && isEq)
return 0;
120 vs =
new TH2D(Form(
"vs%s", meth),
121 Form(
"Reference multiplicity vs %s estimator", meth),
122 bins.GetSize()-1,bins.GetArray(), 101, -1.5, 100.5);
124 vs->SetXTitle(
"Reference multiplicity");
125 vs->SetYTitle(
"Centrality from AliPPVsMultUtils [%]");
126 if (isCn) vs->SetYTitle(
"Centrality from AliCentrality [%]");
134 else if (which & AliAODMultEventClass::kCND)
146 fList->SetOwner(
true);
147 fList->SetName(GetName());
148 if (l) l->Add(
fList);
153 while ((*tmp >= 0)) { n++; tmp++; }
158 tmp =
const_cast<Int_t*
>(arr);
159 while ((*tmp >= 0)) {
181 fUtil =
new AliPPVsMultUtils;
188 if (data) data->
Clear();
191 ::GetReferenceMultiplicity(esd,
192 AliESDtrackCuts::kTrackletsITSTPC, 0.8 ) ;
void Print(Option_t *option="") const
TH2 * MakeVs(UShort_t which, const TArrayD &bins)
void Process(AliESDEvent *esd, AliAODMultEventClass *data)
TH2 * MakeCorr(UShort_t which)
TH2 * GetVs(UShort_t which) const
virtual void Clear(Option_t *option="")
Various utilities used in PWGLF/FORWARD.
const char * GetCentName(UShort_t which) const
void SetCentrality(UShort_t which, Bool_t util, Float_t c)
void GetCentrality(AliESDEvent *esd, AliAODMultEventClass *data, Int_t mult, UShort_t which)
static void PrintTask(const TObject &o)
void CreateOutputObjects(TList *l)
static const Int_t * GetBins()
TH2 * GetCorr(UShort_t which) const