ROOT logo
AliRoot » PWGLF » FORWARD » ANALYSIS2 » AliBasedNdetaTask::CentralityBin

class AliBasedNdetaTask::CentralityBin: public TNamed

Function Members (Methods)

public:
virtual~CentralityBin()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
AliBasedNdetaTask::CentralityBinCentralityBin()
AliBasedNdetaTask::CentralityBinCentralityBin(const AliBasedNdetaTask::CentralityBin& other)
AliBasedNdetaTask::CentralityBinCentralityBin(const char* name, Short_t low, Short_t high)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual voidCreateOutputObjects(TList* dir, Int_t mask)
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidEnd(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)
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Int_tGetColor(Int_t fallback = kRed+2) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
const char*GetListName() const
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TH1*GetResult(const char* postfix = "", Bool_t verbose = true) const
const char*GetResultName(const char* postfix = "") const
TList*GetResults() const
const TH1I*GetStatus() const
TH1I*GetStatus()
const AliBasedNdetaTask::Sum*GetSum(Bool_t mc = false) const
AliBasedNdetaTask::Sum*GetSum(Bool_t mc = false)
virtual const char*TNamed::GetTitle() const
const TH1I*GetTriggers() const
TH1I*GetTriggers()
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tIsAllBin() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
virtual voidMakeResult(const TH2D* sum, const char* postfix, bool rootProj, bool corrEmpty, Double_t scaler, Int_t marker, Int_t color, TList* mclist, TList* truthlist)
voidTObject::MayNotUse(const char* method) const
virtual Double_tNormalization(const TH1I& t, UShort_t scheme, Double_t trgEff, Double_t& ntotal, TString* text) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AliBasedNdetaTask::CentralityBin&operator=(const AliBasedNdetaTask::CentralityBin& other)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual Bool_tProcessEvent(const AliAODForwardMult* forward, Int_t triggerMask, Bool_t isZero, Double_t vzMin, Double_t vzMax, const TH2D* data, const TH2D* mc, Bool_t checkPileup)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetDebugLevel(Int_t lvl)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetSatelliteVertices(Bool_t satVtx)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual Bool_tCheckEvent(const AliAODForwardMult* forward, Int_t triggerMask, Double_t vzMin, Double_t vzMax, Bool_t checkPileup)
virtual voidCreateSums(const TH2D* data, const TH2D* mc)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
virtual Bool_tReadSum(TList* list, bool mc = false)

Data Members

protected:
Int_tfDebugDebug level
Bool_tfDoFinalMCCorrectionDo final MC correction
UShort_tfHighUpper limit (exclusive)
UShort_tfLowLower limit (inclusive)
TStringTNamed::fNameobject identifier
TList*fOutputOutput list
Bool_tfSatelliteVerticesSatellite vertex flag
TH1I*fStatusTrigger histogram
AliBasedNdetaTask::Sum*fSumSum histogram
AliBasedNdetaTask::Sum*fSumMCMC sum histogram
TList*fSumsOutput list
TStringTNamed::fTitleobject title
TH1I*fTriggersTrigger histogram

Class Charts

Inheritance Chart:
TNamed
AliBasedNdetaTask::CentralityBin
AliForwarddNdetaTask::CentralityBin
AliMCTruthdNdetaTask::CentralityBin

Function documentation

CentralityBin()
 Constructor

CentralityBin(const char* name, Short_t low, Short_t high)
 Constructor

 Parameters:
    name Name used for histograms (e.g., Forward)
    low  Lower centrality cut in percent
    high Upper centrality cut in percent

CentralityBin(const AliBasedNdetaTask::CentralityBin& other)
 Copy constructor

 Parameters:
    other Object to copy from

~CentralityBin()
 Destructor

operator=(const AliBasedNdetaTask::CentralityBin& other)
 Assignment operator

 Parameters:
    other Object to assign from

 Return:
    Reference to this

GetColor(Int_t fallback = kRed+2) const
GetListName() const
 Get the list name

 Return:
    List Name

CreateOutputObjects(TList* dir, Int_t mask)
 Create output objects

 Parameters:
    dir   Parent list

SetDebugLevel(Int_t lvl)
ReadSum(TList* list, bool mc = false)
CreateSums(const TH2D* data, const TH2D* mc)
 Create sum histogram

 Parameters:
    data  Data histogram to clone
    mc    (optional) MC histogram to clone

CheckEvent(const AliAODForwardMult* forward, Int_t triggerMask, Double_t vzMin, Double_t vzMax, Bool_t checkPileup)
 Check the trigger, vertex, and centrality

 Parameters:
    aod Event input

 Return:
    true if the event is to be used

ProcessEvent(const AliAODForwardMult* forward, Int_t triggerMask, Bool_t isZero, Double_t vzMin, Double_t vzMax, const TH2D* data, const TH2D* mc, Bool_t checkPileup)
 Process an event

 Parameters:
    forward     Forward data (for trigger, vertex, & centrality)
    triggerMask Trigger mask
    vzMin       Minimum IP z coordinate
    vzMax       Maximum IP z coordinate
    data        Data histogram
    mc          MC histogram

Normalization(const TH1I& t, UShort_t scheme, Double_t trgEff, Double_t& ntotal, TString* text) const
 Calculate normalization

 Parameters:
    t       Trigger histogram
    scheme  Normaliztion scheme
    trigEff From MC
    ntotal  On return, contains the number of events.

GetResultName(const char* postfix = "") const
GetResult(const char* postfix = "", Bool_t verbose = true) const
MakeResult(const TH2D* sum, const char* postfix, bool rootProj, bool corrEmpty, Double_t scaler, Int_t marker, Int_t color, TList* mclist, TList* truthlist)
 Generate the dN/deta result from input

 Parameters:
     sum        Sum of 2D hists
     postfix    Post fix on names
     rootProj   Whether to use ROOT TH2::ProjectionX
     corrEmpty  Correct for empty bins
     scaler     Event-level normalization scaler

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)
 End of processing

 Parameters:
    sums        List of sums
    results     Output list of results
    trigEff     Trigger efficiency
    corrEmpty   Whether to correct for empty bins
    triggerMask Trigger mask

void SetSatelliteVertices(Bool_t satVtx)
   * Set satellite vertex flag
   *
   * @param satVtx

{ fSatelliteVertices = satVtx; }
Bool_t IsAllBin() const
     * Check if this is the 'all' bin
     *
     * @return true if low and high cuts are both zero

{ return fLow == 0 && fHigh == 0; }
const Sum* GetSum(Bool_t mc = false) const
     * @{
     * @name Access histograms


     * Get sum histogram
     *
     * @param mc If true, return MC histogram
     *
     * @return Sum histogram

{ return mc ? fSumMC : fSum; }
Sum* GetSum(Bool_t mc = false)
     * Get sum histogram
     *
     * @param mc If true, return MC histogram
     *
     * @return Sum histogram

{ return mc ? fSumMC : fSum; }
const TH1I* GetTriggers() const
     * Get trigger histogram
     *
     * @return Trigger histogram

{ return fTriggers; }
TH1I* GetTriggers()
     * Get trigger histogram
     *
     * @return Trigger histogram

{ return fTriggers; }
const TH1I* GetStatus() const
     * Get trigger histogram
     *
     * @return Trigger histogram

{ return fStatus; }
TH1I* GetStatus()
     * Get trigger histogram
     *
     * @return Trigger histogram

{ return fStatus; }
TList* GetResults() const
     * Get list of results
     *
     * @return List of results

{ return fOutput; }