ROOT logo
AliRoot » PWGUD » BASE » AlidNdEtaCorrection

class AlidNdEtaCorrection: public TNamed

Function Members (Methods)

public:
AlidNdEtaCorrection()
AlidNdEtaCorrection(const Char_t* name, const Char_t* title, AliPWG0Helper::AnalysisMode analysis = (AliPWG0Helper::AnalysisMode)(AliPWG0Helper::kTPC|AliPWG0Helper::kFieldOn))
virtual~AlidNdEtaCorrection()
voidTObject::AbstractMethod(const char* method) const
voidAdd(AlidNdEtaCorrection* aCorrectionsToAdd, Float_t c = 1)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
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 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
voidDrawHistograms()
voidDrawOverview(const char* canvasName = 0)
virtual voidTObject::Dump() constMENU
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)
voidFillEvent(Float_t vtx, Float_t n, Bool_t trigger, Bool_t vertex, Int_t processType)
voidFillMCParticle(Float_t vtx, Float_t eta, Float_t pt, Bool_t trigger, Bool_t vertex, Int_t processType)
voidFillTrackedParticle(Float_t vtx, Float_t eta, Float_t pt, Double_t weight = 1.)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
voidFinish()
AliCorrection*GetCorrection(AlidNdEtaCorrection::CorrectionType correctionType)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
TH1*GetMeasuredEventFraction(AlidNdEtaCorrection::CorrectionType correctionType, Int_t multCut)
Float_tGetMeasuredFraction(AlidNdEtaCorrection::CorrectionType correctionType, Float_t ptCutOff, Float_t eta = -100, Int_t vertexBegin = -1, Int_t vertexEnd = -1, Bool_t debug = kFALSE)
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
virtual const char*TNamed::GetTitle() const
AliCorrection*GetTrack2ParticleCorrection()
AliCorrection*GetTriggerBiasCorrectionINEL()
AliCorrection*GetTriggerBiasCorrectionND()
AliCorrection*GetTriggerBiasCorrectionNSD()
AliCorrection*GetTriggerBiasCorrectionOnePart()
virtual UInt_tTObject::GetUniqueID() const
AliCorrection*GetVertexRecoCorrection()
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
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
Bool_tLoadHistograms(const Char_t* dir = 0)
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Long64_tMerge(TCollection* list)
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)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidReduceInformation()
voidReset()
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
voidSaveHistograms()
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidScale(Float_t c)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
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)
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 voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum CorrectionType { kNone
kTrack2Particle
kVertexReco
kINEL
kNSD
kND
kOnePart
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
AliCorrection*fTrack2ParticleCorrection-> handles the track-to-particle correction (only track level (vtx_z, eta, pt))
AliCorrection*fTriggerBiasCorrectionMBToINEL-> handles the trigger bias MB->INEL, function of n and vtx_z
AliCorrection*fTriggerBiasCorrectionMBToND-> handles the trigger bias MB->ND, function of n and vtx_z
AliCorrection*fTriggerBiasCorrectionMBToNSD-> handles the trigger bias MB->NSD, function of n and vtx_z
AliCorrection*fTriggerBiasCorrectionMBToOnePart-> handles the trigger bias MB->OnePart, function of n and vtx_z
AliCorrection*fVertexRecoCorrection-> handles the vertex reconstruction efficiency, (n, vtx_z)

Class Charts

Inheritance Chart:
TNamed
AlidNdEtaCorrection

Function documentation

AlidNdEtaCorrection()
 default constructor
AlidNdEtaCorrection(const Char_t* name, const Char_t* title, AliPWG0Helper::AnalysisMode analysis = (AliPWG0Helper::AnalysisMode)(AliPWG0Helper::kTPC|AliPWG0Helper::kFieldOn))
 constructor

~AlidNdEtaCorrection()
 destructor
Finish()
 finish method

 divide the histograms in the AliCorrectionMatrix2D objects to get the corrections
Long64_t Merge(TCollection* list)
 Merge a list of dNdEtaCorrection objects with this (needed for
 PROOF).
 Returns the number of merged objects (including this).
void Add(AlidNdEtaCorrection* aCorrectionsToAdd, Float_t c = 1)
 adds the measured and generated of aCorrectionsToAdd to measured and generated
 of all corrections in this
void Scale(Float_t c)
 scales all contained corrections

void Reset(void)
 reset all corrections

Bool_t LoadHistograms(const Char_t* dir = 0)
 loads the histograms
 if dir is empty a directory with the name of this object is taken (like in SaveHistogram)

void SaveHistograms()
 save the histograms

void DrawHistograms()
 call the draw histogram method of the corrections

void DrawOverview(const char* canvasName = 0)
 call the DrawOverview histogram method of the corrections

void FillMCParticle(Float_t vtx, Float_t eta, Float_t pt, Bool_t trigger, Bool_t vertex, Int_t processType)
 fills a particle in the corrections
 it is filled in generated or measured depending of the flags
void FillTrackedParticle(Float_t vtx, Float_t eta, Float_t pt, Double_t weight = 1.)
 fills a tracked particle in the corrections
void FillEvent(Float_t vtx, Float_t n, Bool_t trigger, Bool_t vertex, Int_t processType)
 fills an event int he correction
 it is filled in generated or measured depending of the flags
Float_t GetMeasuredFraction(AlidNdEtaCorrection::CorrectionType correctionType, Float_t ptCutOff, Float_t eta = -100, Int_t vertexBegin = -1, Int_t vertexEnd = -1, Bool_t debug = kFALSE)
 calculates the fraction of particles measured (some are missed due to the pt cut off)

 uses the generated particle histogram from the correction passed, e.g. pass GetTrack2ParticleCorrection()
TH1* GetMeasuredEventFraction(AlidNdEtaCorrection::CorrectionType correctionType, Int_t multCut)
 calculates the fraction of events above multCut (but including it)

 uses the generated event histogram from the correction passed, e.g. pass GetTrack2ParticleCorrection()
void ReduceInformation()
 this function deletes the measured and generated histograms from the corrections to reduce the amount of data
 in memory
AliCorrection* GetCorrection(AlidNdEtaCorrection::CorrectionType correctionType)
 returns the given correction
AlidNdEtaCorrection()
AliCorrection* GetTrack2ParticleCorrection()
AliCorrection* GetVertexRecoCorrection()
AliCorrection* GetTriggerBiasCorrectionINEL()
AliCorrection* GetTriggerBiasCorrectionNSD()
AliCorrection* GetTriggerBiasCorrectionND()
AliCorrection* GetTriggerBiasCorrectionOnePart()
AlidNdEtaCorrection& operator=(const AlidNdEtaCorrection& )