4 #ifndef ALIBASEDNDETATASK_H 5 #define ALIBASEDNDETATASK_H 17 #include <AliAnalysisUtils.h> 370 const char* ytitle=0);
589 Sum() : fSum(0), fSum0(0), fEvents(0), fDebug(0) {}
596 Sum(
const char* name,
const char* postfix)
624 if (&o ==
this)
return *
this;
746 const char* GetListName()
const;
854 virtual void MakeResult(
const TH2D* sum,
881 virtual bool End(
TList* sums,
962 const char* GetResultName(
const char* postfix=
"")
const;
971 TH1* GetResult(
const char* postfix=
"",
972 Bool_t verbose=
true)
const;
1002 virtual Bool_t ReadSum(
TList* list,
bool mc=
false);
1009 virtual void CreateSums(
const TH2D* data,
const TH2D* mc);
Int_t color[]
print message on plot with ok/not ok
Sum(const char *name, const char *postfix)
virtual Bool_t PreEvent()
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)
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 CheckEventData(Double_t vtx, TH2 *data, TH2 *mcData)
virtual void SetDebugLevel(Int_t level)
virtual ~AliBasedNdetaTask()
TLatex * text[5]
option to what and if export to output file
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
void SetTriggerEff(Double_t e)
Bool_t fSatelliteVertices
Bool_t IsInclusiveBin() const
virtual Int_t GetColor() const
const TH1I * GetStatus() const
void SetColor(Color_t colour)
Bool_t fDoFinalMCCorrection
TObjArray * fListOfCentralities
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
void AddCentralityBin(UShort_t at, Float_t low, Float_t high)
Bool_t ApplyEmpiricalCorrection(const AliAODForwardMult *aod, TH2D *data)
AliBasedNdetaTask & operator=(const AliBasedNdetaTask &)
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)
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 Int_t GetMarker() const
void SetUseROOTProjectX(Bool_t use)
virtual void Print(Option_t *option="") const
AliBasedNdetaTask(const AliBasedNdetaTask &)
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)
static void SetHistogramAttributes(TH1D *h, Int_t colour, Int_t marker, const char *title, const char *ytitle=0)