4 #ifndef ALIBASEDNDETATASK_H
5 #define ALIBASEDNDETATASK_H
17 #include <AliAnalysisUtils.h>
370 const char* ytitle=0);
596 Sum(
const char* name,
const char* postfix)
624 if (&o ==
this)
return *
this;
969 Bool_t verbose=
true)
const;
Int_t color[]
option to what and if export to output file
Sum(const char *name, const char *postfix)
virtual Bool_t PreEvent()
const char * GetResultName(const char *postfix="") const
AliAnalysisUtils & GetAnalysisUtils()
void Print(Option_t *option="R") const
static void ScaleToCoverage(TH2D *copy, const TH1D *norm)
static UShort_t ParseNormalizationScheme(const Char_t *what)
TH2D * fEmpiricalCorrection
UShort_t fNormalizationScheme
Double_t GetCentrality(AliAODEvent &event, AliAODForwardMult *forward, Int_t &qual)
virtual Bool_t Event(AliAODEvent &aod)
TList * list
TDirectory file where lists per trigger are stored in train ouput.
virtual void InitializeCentBins()
static TH1 * Asymmetry(TH1 *h)
TH2D * CalcSum(TList *o, Double_t &ntotal, Double_t zeroEff, Double_t otherEff=1, Int_t marker=20, Bool_t rootXproj=false, Bool_t corrEmpty=true) const
virtual void MakeResult(const TH2D *sum, const char *postfix, bool rootProj, bool corrEmpty, Double_t scaler, Int_t marker, Int_t color, TList *mclist, TList *truthlist)
virtual void CheckEventData(Double_t vtx, TH2 *data, TH2 *mcData)
virtual void SetDebugLevel(Int_t level)
virtual void Print(Option_t *option="") const
virtual ~AliBasedNdetaTask()
void SetUseUtilPileup(Bool_t use)
static Int_t GetMarkerStyle(UShort_t bits)
static Int_t FlipHollowStyle(Int_t style)
virtual Bool_t Finalize()
AliAnalysisUtils fAnaUtil
void SetTriggerEff0(Double_t e)
void SetNormalizationScheme(UShort_t scheme)
void Init(TList *list, const TH2D *data, Int_t col)
const TH1I * GetTriggers() const
virtual Bool_t CheckEvent(const AliAODForwardMult *forward, Int_t triggerMask, Double_t vzMin, Double_t vzMax, Int_t filter)
void SetTriggerEff(Double_t e)
ClassDef(AliBasedNdetaTask, 19)
Bool_t fSatelliteVertices
void SetDebugLevel(Int_t lvl)
virtual Int_t GetColor() const
virtual void CreateSums(const TH2D *data, const TH2D *mc)
const TH1I * GetStatus() const
virtual Bool_t ProcessEvent(const AliAODForwardMult *forward, UInt_t triggerMask, Bool_t isZero, Double_t vzMin, Double_t vzMax, const TH2D *data, const TH2D *mc, UInt_t filter, Double_t weight)
void SetColor(Color_t colour)
Bool_t fDoFinalMCCorrection
TObjArray * fListOfCentralities
const char * GetListName() const
CentralityBin & operator=(const CentralityBin &other)
Sum & operator=(const Sum &o)
static Int_t GetCentMethodID(const TString &meth)
static const char * GetCentMethod(UShort_t id)
virtual CentralityBin * MakeCentralityBin(const char *name, Float_t low, Float_t high) const
void SetSatelliteVertices(Bool_t satVtx)
void SetSatelliteVertices(Bool_t satVtx)
virtual TH2D * GetHistogram(const AliAODEvent &aod, Bool_t mc=false)=0
virtual Bool_t ReadSum(TList *list, bool mc=false)
void AddCentralityBin(UShort_t at, Float_t low, Float_t high)
Bool_t ApplyEmpiricalCorrection(const AliAODForwardMult *aod, TH2D *data)
AliBasedNdetaTask & operator=(const AliBasedNdetaTask &)
TH1 * GetResult(const char *postfix="", Bool_t verbose=true) const
void SetCorrEmpty(Bool_t use)
static TH1D * ProjectX(const TH2D *h, const char *name, Int_t firstbin, Int_t lastbin, bool useROOT=false, bool corr=true, bool error=true)
void Add(const TH2D *data, Bool_t isZero, Double_t weight)
virtual void End(TList *sums, TList *results, UShort_t scheme, Double_t trigEff, Double_t trigEff0, Bool_t rootProj, Bool_t corrEmpty, Int_t triggerMask, Int_t marker, Int_t color, TList *mclist, TList *truthlist)
Bool_t fSatelliteVertices
const Sum * GetSum(Bool_t mc=false) const
virtual Bool_t CheckEvent(const AliAODForwardMult &forward)
static TString GetHistName(const char *name, Int_t what=0, const char *post=0)
TList * GetResults() const
void SetIpzReweight(TF1 *f)
Sum * GetSum(Bool_t mc=false)
virtual void CreateOutputObjects(TList *dir, Int_t mask)
virtual Int_t GetMarker() const
void SetUseROOTProjectX(Bool_t use)
virtual void Print(Option_t *option="") const
AliBasedNdetaTask(const AliBasedNdetaTask &)
Int_t GetColor(Int_t fallback=kRed+2) const
static UShort_t GetMarkerBits(Int_t style)
void SetGlobalEmpiricalcorrection(TH2D *h)
void SetMCFinalCorrFilename(const char *filename)
Bool_t SetCentralityMethod(const TString &method)
static const Char_t * NormalizationSchemeString(UShort_t scheme)
virtual Double_t Normalization(const TH1I &t, UShort_t scheme, Double_t trgEff, Double_t &ntotal, TString *text) const
static void SetHistogramAttributes(TH1D *h, Int_t colour, Int_t marker, const char *title, const char *ytitle=0)