ROOT logo
AliRoot » PWGDQ » DIELECTRON » AliDielectronHFhelper

class AliDielectronHFhelper: public TNamed

Dielectron Histogram framework helper



A helper class to extract objects(histograms and/or profiles) from
a AliDielctronHF array of objects.


How to use it:

  AliDielectronHFhelper *hf = new AliDielectronHFhelper("path/to/the/output/file.root", "ConfigName");
  // print the structure
  hf->Print();

  //apply some cuts and print them
  hf->SetRangeUser("cut1name",cutmin1,cutmax1);
  hf->SetRangeUser(AliDielectronVarManager::kPt,ptmin,ptmax);
  hf->PrintCuts();

  // collect 1-,2- or 3-dim histograms or profiles with error option (default:"")
  TObjArray *arrHists = hf->CollectHistos(AliDielectronVarManager::kM);
  TObjArray *arrProfs = hf->CollectProfiles("",AliDielectronVarManager::kM,AliDielectronVarManager::kPt);

  // then you are left with an array of histograms for all pair types or MC signals




Function Members (Methods)

public:
AliDielectronHFhelper(const char* filename, const char* container)
virtual~AliDielectronHFhelper()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
voidCheckCuts(TObjArray* arr)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
TObjArray*CollectHistos(AliDielectronVarManager::ValueTypes varx, AliDielectronVarManager::ValueTypes vary = AliDielectronVarManager::kNMaxValues, AliDielectronVarManager::ValueTypes varz = AliDielectronVarManager::kNMaxValues, AliDielectronVarManager::ValueTypes varw = AliDielectronVarManager::kNMaxValues)
TObjArray*CollectHistos(TString option, AliDielectronVarManager::ValueTypes varx, AliDielectronVarManager::ValueTypes vary = AliDielectronVarManager::kNMaxValues, AliDielectronVarManager::ValueTypes varz = AliDielectronVarManager::kNMaxValues, AliDielectronVarManager::ValueTypes varw = AliDielectronVarManager::kNMaxValues)
TObjArray*CollectProfiles(TString option, AliDielectronVarManager::ValueTypes varx, AliDielectronVarManager::ValueTypes vary = AliDielectronVarManager::kNMaxValues, AliDielectronVarManager::ValueTypes varz = AliDielectronVarManager::kNMaxValues, AliDielectronVarManager::ValueTypes vart = AliDielectronVarManager::kNMaxValues)
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
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)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TObjArray*FindObjects(TObjArray* histos)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
Int_tGetNSteps() 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
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
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
voidTObject::MayNotUse(const char* method) const
TObjArray*Merge(TObjArray* arr)
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 voidPrint(Option_t* option = "") const
voidPrintCuts()
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)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetHFArray(const char* filename, const char* container)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetRangeUser(const char* varname, Double_t min, Double_t max, Bool_t leg = kFALSE)
voidSetRangeUser(AliDielectronVarManager::ValueTypes type, Double_t min, Double_t max, Bool_t leg = kFALSE)
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
voidUnsetRangeUser(const char* varname, Bool_t leg = kFALSE)
voidUnsetRangeUser(AliDielectronVarManager::ValueTypes type, Bool_t leg = kFALSE)
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

protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
TVectorDfCutLowLimitsvector to store the lower cut limits
TVectorDfCutUpLimitsvector to store the upper cut limits
TObjArray*fCutVarsarray for cut variables
TObjArray*fMainArrmain array of pair types or sources

Class Charts

Inheritance Chart:
TNamed
AliDielectronHFhelper

Function documentation

AliDielectronHFhelper(const char* filename, const char* container)
 get HF container(s) from file 'filename'

~AliDielectronHFhelper()
 dtor

void SetHFArray(const char* filename, const char* container)
 get HF container from file

void SetRangeUser(const char* varname, Double_t min, Double_t max, Bool_t leg = kFALSE)
 Set range from variable name

void SetRangeUser(AliDielectronVarManager::ValueTypes type, Double_t min, Double_t max, Bool_t leg = kFALSE)
 Set range from AliDielectronVarManager

void UnsetRangeUser(const char* varname, Bool_t leg = kFALSE)
 unset range from variable name

void UnsetRangeUser(AliDielectronVarManager::ValueTypes type, Bool_t leg = kFALSE)
 Unset range from AliDielectronVarManager

TObjArray* CollectProfiles(TString option, AliDielectronVarManager::ValueTypes varx, AliDielectronVarManager::ValueTypes vary = AliDielectronVarManager::kNMaxValues, AliDielectronVarManager::ValueTypes varz = AliDielectronVarManager::kNMaxValues, AliDielectronVarManager::ValueTypes vart = AliDielectronVarManager::kNMaxValues)
 collect 1-3 dimensional TProfiles for all kind of pair types or sources

TObjArray* FindObjects(TObjArray* histos)
 rename DoCuts, return values is a tobjarray
 apply cuts and exclude objects from the array for merging (CUT selection)

TObjArray* Merge(TObjArray* arr)
 merge left objects into a single one (LAST step)

void CheckCuts(TObjArray* arr)
 Compare binning and cut variables. Add necessary cuts (full range, no exclusion)

void Print(Option_t* option = "") const
void PrintCuts()
AliDielectronHFhelper(const char* filename, const char* container)
Int_t GetNSteps() const
 getter functions
{return fMainArr->GetEntries(); }
TObjArray* CollectHistos(AliDielectronVarManager::ValueTypes varx, AliDielectronVarManager::ValueTypes vary = AliDielectronVarManager::kNMaxValues, AliDielectronVarManager::ValueTypes varz = AliDielectronVarManager::kNMaxValues, AliDielectronVarManager::ValueTypes varw = AliDielectronVarManager::kNMaxValues)
{ return CollectProfiles("hist",varx,vary,varz,varw); }
TObjArray* CollectHistos(TString option, AliDielectronVarManager::ValueTypes varx, AliDielectronVarManager::ValueTypes vary = AliDielectronVarManager::kNMaxValues, AliDielectronVarManager::ValueTypes varz = AliDielectronVarManager::kNMaxValues, AliDielectronVarManager::ValueTypes varw = AliDielectronVarManager::kNMaxValues)
{ return CollectProfiles(Form("%s:hist",option.Data()),varx,vary,varz,varw); }
AliDielectronHFhelper & operator=(const AliDielectronHFhelper& c)