ROOT logo
AliRoot » PWGDQ » DIELECTRON » AliDielectronCFdraw

class AliDielectronCFdraw: public TNamed

Dielectron Correction framework draw helper














Function Members (Methods)

public:
AliDielectronCFdraw()
AliDielectronCFdraw(AliCFContainer* cont)
AliDielectronCFdraw(const char* filename)
AliDielectronCFdraw(const char* name, const char* title)
virtual~AliDielectronCFdraw()
voidTObject::AbstractMethod(const char* method) const
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
TObjArray*CollectHistosEff(const Int_t* vars, const char* numerators, Int_t denominator, Int_t type = 0)
TObjArray*CollectHistosProj(Option_t* varnames, const char* slices)
TObjArray*CollectHistosProj(const Int_t* vars, const char* slices)
TObjArray*CollectMinvProj(Int_t slice, AliDielectronCFdraw::ECollectType collect = kAll, TString var = "M")
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 voidDraw(Option_t* varnames = "")
voidDraw(const TObjArray* arr, const char* opt = "")
voidDraw(Option_t* varnames, const char* opt, const char* slices = "")
voidDraw(Int_t var, const char* opt = "", const char* slices = "")
voidDraw(Int_t var0, Int_t var1, const char* opt = "", const char* slices = "")
voidDraw(Int_t var0, Int_t var1, Int_t var2, const char* opt = "", const char* slices = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
voidDrawEfficiency(const char* varnames, const char* numerators, Int_t denominator = 0, const char* opt = "sameleg2")
voidDrawEfficiency(Int_t var, const char* numerators, Int_t denominator = 0, const char* opt = "sameleg", Int_t type = 0)
voidDrawEfficiency(Int_t var0, Int_t var1, const char* numerators, Int_t denominator = 0, const char* opt = "sameleg", Int_t type = 0)
voidDrawEfficiency(Int_t var0, Int_t var1, Int_t var2, const char* numerators, Int_t denominator = 0, const char* opt = "sameleg", Int_t type = 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)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Int_tFindStep(const char* search = "")
TStringFindSteps(const char* search = "")
Int_tFindVar(AliDielectronVarManager::ValueTypes type, Bool_t leg = kFALSE)
Double_tGetAverageEfficiency(Int_t numerator, Int_t denominator, Double_t& effErr)
AliCFContainer*GetCFContainer() const
const TVectorD&GetData() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() 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
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
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*) const
TH1*Project(const Int_t* vars, Int_t slice)
TH1*Project(Option_t* var, Int_t slice)
TH1*ProjectEff(const Int_t* vars)
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)
voidSetCFContainer(AliCFContainer *const container)
voidSetCFContainers(const TSeqCollection* arr)
voidSetCFContainers(const char* filename)
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)
voidSetRangeUser(Int_t ivar, Double_t min, Double_t max, const char* slices = "")
voidSetRangeUser(const char* varname, Double_t min, Double_t max, const char* slices = "")
voidSetRangeUser(AliDielectronVarManager::ValueTypes type, Double_t min, Double_t max, const char* slices = "", 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(Int_t ivar, const char* slices = "")
voidUnsetRangeUser(const char* varname, const char* slices = "")
voidUnsetRangeUser(AliDielectronVarManager::ValueTypes type, const char* slices = "", 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

public:
enum ECollectType { kSE
kME
kMEOS
kROT
kAll
};
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
private:
AliCFContainer*fCfContainerCF container
AliCFEffGrid*fEffGridEfficiency calculation
TVectorDfVdatavector with data, like mean efficiencies

Class Charts

Inheritance Chart:
TNamed
AliDielectronCFdraw

Function documentation

AliDielectronCFdraw()
 Ctor

AliDielectronCFdraw(const char* name, const char* title)
 Named Ctor

AliDielectronCFdraw(AliCFContainer* cont)
 directly set the CF container

AliDielectronCFdraw(const char* filename)
 get CF container(s) from file 'filename'

~AliDielectronCFdraw()
 dtor

void SetCFContainers(const TSeqCollection* arr)
 Merge CF Container out of several containers

void SetCFContainers(const char* filename)
 get CF containers from file

void SetRangeUser(Int_t ivar, Double_t min, Double_t max, const char* slices = "")
 Set range of cut steps defined in slices
 Steps may be separated by one the the characteres ,;:

void SetRangeUser(AliDielectronVarManager::ValueTypes type, Double_t min, Double_t max, const char* slices = "", Bool_t leg = kFALSE)
 Set range of cut steps defined in slices
 Steps may be separated by one the the characteres ,;:

void SetRangeUser(const char* varname, Double_t min, Double_t max, const char* slices = "")
 Set range from variable name

void UnsetRangeUser(const char* varname, const char* slices = "")
 Unset range from variable name

void UnsetRangeUser(AliDielectronVarManager::ValueTypes type, const char* slices = "", Bool_t leg = kFALSE)
 Unset range of cut steps defined in slices
 Steps may be separated by one the the characteres ,;:

void UnsetRangeUser(Int_t ivar, const char* slices = "")
 Unset range of cut steps defined in slices
 Steps may be separated by one the the characteres ,;:

void Draw(Option_t* varnames, const char* opt, const char* slices = "")
 Draw 'variables' of 'slices'
 for multidimensional draw variables may be separated by a ':'
 slice numbers may be separated by any of ,:;

 variables may be called by either their name or number

TString FindSteps(const char* search = "")
 find steps/slices containg search string
 search strings may be separated by any of ,:;

Int_t FindStep(const char* search = "")
 find first step/slice containg search string
 search strings may be separated by any of ,:;

TObjArray* CollectHistosProj(Option_t* varnames, const char* slices)
 Collect histos with 'variables' of 'slices'
 for multidimensional histograms, variables may be separated by a ':'
 slice numbers may be separated by any of ,:;

 variables may be called by either their name or number

void Draw(Int_t var, const char* opt = "", const char* slices = "")
 Draw variable var for all slices
 slices may be divided by and of ,;:

 if opt contains 'same' all histograms are drawn in the same pad
 otherwise the pad will be divided in sub pads and the histograms
 are drawn in each sub pad

void Draw(Int_t var0, Int_t var1, const char* opt = "", const char* slices = "")
 Draw 2D case

void Draw(Int_t var0, Int_t var1, Int_t var2, const char* opt = "", const char* slices = "")
 Draw 3D case

TObjArray* CollectHistosProj(const Int_t* vars, const char* slices)
 Collect histos with up to 3 dimension of the 'slices' separated by one of "':;'"
 in a TObjArray and return it
 if a dimension is not used it must be set to -1

TObjArray* CollectMinvProj(Int_t slice, AliDielectronCFdraw::ECollectType collect = kAll, TString var = "M")
 Collect invariant mass spectra of step 'slice' for pair types

TH1* Project(const Int_t* vars, Int_t slice)
 Do an ndim projection

TH1* Project(Option_t* var, Int_t slice)
 translate variable names and do projection

void DrawEfficiency(const char* varnames, const char* numerators, Int_t denominator = 0, const char* opt = "sameleg2")
 plot efficiencies for variables. Variable may be up to 3 dim, separated by a ':'
 you may have several numerators, sparated by one of ',:;'

void DrawEfficiency(Int_t var, const char* numerators, Int_t denominator = 0, const char* opt = "sameleg", Int_t type = 0)
 Draw Efficiencies for all numerators
 numerators may be divided by and of ,;:

 if opt contains 'same' all histograms are drawn in the same pad
 otherwise the pad will be divided in sub pads and the histograms
 are drawn in each sub pad

void DrawEfficiency(Int_t var0, Int_t var1, const char* numerators, Int_t denominator = 0, const char* opt = "sameleg", Int_t type = 0)
 Draw 2D case

void DrawEfficiency(Int_t var0, Int_t var1, Int_t var2, const char* numerators, Int_t denominator = 0, const char* opt = "sameleg", Int_t type = 0)
 Draw 3D case

TObjArray* CollectHistosEff(const Int_t* vars, const char* numerators, Int_t denominator, Int_t type = 0)
 Collect histos with 'dim'ension of the 'slices' separated by one of "':;'"
 in a TObjArray and return it

TH1* ProjectEff(const Int_t* vars)
 Do an nim projection

void Draw(const TObjArray* arr, const char* opt = "")
 draw all objects in arr

Double_t GetAverageEfficiency(Int_t numerator, Int_t denominator, Double_t& effErr)
 Extract the mean efficiency of the numerator and denominator

Int_t FindVar(AliDielectronVarManager::ValueTypes type, Bool_t leg = kFALSE)
 find variable number in CF container

AliDielectronCFdraw()
void SetCFContainer(AliCFContainer *const container)
{fCfContainer=container;}
AliCFContainer* GetCFContainer() const
{return fCfContainer;}
void Draw(Option_t* varnames = "")
{ Draw(varnames,"");}
void Print(Option_t* ) const
Draw Projections
const TVectorD& GetData() const
{return fVdata;}
AliDielectronCFdraw & operator=(const AliDielectronCFdraw& c)