ROOT logo
AliRoot » CORRFW » AliCFContainer

class AliCFContainer: public AliCFFrame

Function Members (Methods)

public:
AliCFContainer()
AliCFContainer(const AliCFContainer& c)
AliCFContainer(const Char_t* name, const Char_t* title, const Int_t nSelStep, const Int_t nVarIn, const Int_t* nBinIn)
virtual~AliCFContainer()
voidTObject::AbstractMethod(const char* method) const
virtual voidAdd(const AliCFContainer* aContainerToAdd, Double_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 voidCopy(TObject& c) 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 voidFill(const Double_t* var, Int_t istep, Double_t weight = 1.)
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual TAxis*GetAxis(Int_t ivar, Int_t istep) const
virtual Float_tGetBinCenter(Int_t ivar, Int_t ibin) const
virtual Float_tGetBinContent(const Int_t* coordinates, Int_t step) const
virtual Float_tGetBinError(const Int_t* coordinates, Int_t step) const
virtual const Char_t*GetBinLabel(Int_t ivar, Int_t ibin) const
virtual Double_t*GetBinLimits(Int_t ivar) const
virtual voidGetBinLimits(Int_t ivar, Double_t* array) const
virtual Float_tGetBinSize(Int_t ivar, Int_t ibin) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Long_tGetEmptyBins(Int_t istep) const
virtual Float_tGetEntries(Int_t istep) const
virtual AliCFGridSparse*GetGrid(Int_t istep) const
virtual const char*TObject::GetIconName() const
virtual Double_tGetIntegral(Int_t istep) const
virtual const char*TNamed::GetName() const
virtual Int_t*GetNBins() const
virtual Int_tGetNBins(Int_t ivar) const
virtual Long_tGetNBinsTotal() const
virtual Int_tGetNStep() const
virtual Int_tGetNVar() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual Float_tGetOverFlows(Int_t var, Int_t istep, Bool_t excl = kFALSE) const
virtual Int_tGetStep(const Char_t* title) const
virtual const Char_t*GetStepTitle(Int_t istep) const
virtual const char*TNamed::GetTitle() const
virtual Float_tGetUnderFlows(Int_t var, Int_t istep, Bool_t excl = kFALSE) const
virtual UInt_tTObject::GetUniqueID() const
virtual Int_tGetVar(const Char_t* title) const
virtual const Char_t*GetVarTitle(Int_t ivar) 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
virtual AliCFContainer*MakeSlice(Int_t nVars, const Int_t* vars, const Double_t* varMin = 0x0, const Double_t* varMax = 0x0, Bool_t useBins = 0) const
virtual AliCFContainer*MakeSlice(Int_t nStep, const Int_t* steps, Int_t nVars, const Int_t* vars, const Double_t* varMin = 0x0, const Double_t* varMax = 0x0, Bool_t useBins = 0) 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)
AliCFContainer&operator=(const AliCFContainer& corr)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t*) const
virtual voidPrintBinLimits() const
virtual voidPrintNBins() const
virtual TH1*Project(Int_t istep, Int_t ivar1, Int_t ivar2 = -1, Int_t ivar3 = -1) const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidAliCFFrame::Save(const Char_t* outfile) const
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
virtual voidScale(Double_t factor) const
virtual voidSetBinContent(Int_t* bin, Int_t step, Double_t value)
virtual voidSetBinError(Int_t* bin, Int_t step, Double_t value)
virtual voidSetBinLabel(Int_t iVar, Int_t iBin, const Char_t* label)
virtual voidSetBinLimits(Int_t ivar, const Double_t* array)
virtual voidSetBinLimits(Int_t ivar, Double_t min, Double_t max)
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 voidSetGrid(Int_t step, AliCFGridSparse* grid)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
virtual voidSetNStep(Int_t nStep)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetRangeUser(const Double_t* varMin, const Double_t* varMax, Bool_t useBins = kFALSE) const
virtual voidSetRangeUser(Int_t ivar, Double_t varMin, Double_t varMax, Bool_t useBins = kFALSE) const
virtual voidSetStepTitle(Int_t istep, const Char_t* title)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidSetVarTitle(Int_t ivar, const Char_t* title)
virtual voidShowMembers(TMemberInspector&)
virtual TH1D*ShowProjection(Int_t ivar, Int_t istep) const
virtual TH2D*ShowProjection(Int_t ivar1, Int_t ivar2, Int_t istep) const
virtual TH3D*ShowProjection(Int_t ivar1, Int_t ivar2, Int_t ivar3, Int_t istep) const
virtual Int_tTNamed::Sizeof() const
virtual voidSmooth(Int_t istep)
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

protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
AliCFGridSparse**fGrid[fNStep]
Int_tfNStepnumber of selection steps

Class Charts

Inheritance Chart:
TNamed
AliCFFrame
AliCFContainer
AliTHn

Function documentation

AliCFContainer()
 default constructor

AliCFContainer(const Char_t* name, const Char_t* title, const Int_t nSelStep, const Int_t nVarIn, const Int_t* nBinIn)
 main constructor

AliCFContainer(const AliCFContainer& c)
 copy constructor

~AliCFContainer()
 destructor

AliCFContainer & operator=(const AliCFContainer& corr)
 assigment operator

void Copy(TObject& c) const
 copy function

void Fill(const Double_t* var, Int_t istep, Double_t weight = 1.)
 Fills the grid at selection step istep for a set of values of the
 input variables, with a given weight (by default w=1)

TH1* Project(Int_t istep, Int_t ivar1, Int_t ivar2 = -1, Int_t ivar3 = -1) const
 returns a projection along variables ivar1 (and ivar2 (and ivar3))
 at selection step istep

AliCFContainer* MakeSlice(Int_t nVars, const Int_t* vars, const Double_t* varMin = 0x0, const Double_t* varMax = 0x0, Bool_t useBins = 0) const
 Makes a slice along the "nVars" variables defined in the array "vars[nVars]" for all the container steps.
 The ranges of ALL the container variables must be defined in the array varMin[GetNVar()] and varMax[GetNVar()]
 The function returns a new container of nVars variables.
 If useBins=true, varMin and varMax are taken as bin numbers

AliCFContainer* MakeSlice(Int_t nStep, const Int_t* steps, Int_t nVars, const Int_t* vars, const Double_t* varMin = 0x0, const Double_t* varMax = 0x0, Bool_t useBins = 0) const
 Makes a slice along the "nVars" variables defined in the array "vars[nVars]" for the given "nSteps" defined in "steps[nSteps]".
 The ranges of ALL the container variables must be defined in the array varMin[GetNVar()] and varMax[GetNVar()]
 The function returns a new container of nVars variables.
 If useBins=true, varMin and varMax are taken as bin numbers

Long64_t Merge(TCollection* list)
 Merge a list of AliCorrection objects with this (needed for
 PROOF).
 Returns the number of merged objects (including this).
void Add(const AliCFContainer* aContainerToAdd, Double_t c = 1.)
add the content of container aContainerToAdd to the current one

Float_t GetOverFlows(Int_t var, Int_t istep, Bool_t excl = kFALSE) const
 Get overflows in variable var at selection level istep
 Set 'exclusive' to true for an exclusive check on variable ivar

Float_t GetUnderFlows(Int_t var, Int_t istep, Bool_t excl = kFALSE) const
 Get underflows in variable var at selection level istep
 Set 'exclusive' to true for an exclusive check on variable ivar

Float_t GetEntries(Int_t istep) const
 Get total entries in variable var at selection level istep

Double_t GetIntegral(Int_t istep) const
 Get Integral over the grid at selection level istep

void SetRangeUser(Int_t ivar, Double_t varMin, Double_t varMax, Bool_t useBins = kFALSE) const
 set axis range for variable ivar
 put useBins=kTRUE if you want to pass bin numbers instead of values

void SetRangeUser(const Double_t* varMin, const Double_t* varMax, Bool_t useBins = kFALSE) const
 set all axis ranges according to arrays varMin and varMax
 put useBins=kTRUE if you want to pass bin numbers instead of values

void Print(Option_t* ) const
void SetBinLimits(Int_t ivar, const Double_t* array)
void SetBinLimits(Int_t ivar, Double_t min, Double_t max)
void SetVarTitle(Int_t ivar, const Char_t* title)
void SetStepTitle(Int_t istep, const Char_t* title)
Int_t GetStep(const Char_t* title) const
Int_t GetVar(const Char_t* title) const
void SetBinLabel(Int_t iVar, Int_t iBin, const Char_t* label)
void Scale(Double_t factor) const
void SetBinContent(Int_t* bin, Int_t step, Double_t value)
 sets the content 'value' to the current container, at step 'step'
 'bin' is the array of the bin coordinates
void SetBinError(Int_t* bin, Int_t step, Double_t value)
 sets the error 'value' to the current container, at step 'step'
 'bin' is the array of the bin coordinates
Int_t GetNVar() const
 AliCFFrame functions
{return fGrid[0]->GetNVar();}
void PrintBinLimits() const
void PrintNBins() const
{fGrid[0]->PrintNBins();}
void GetBinLimits(Int_t ivar, Double_t* array) const
{return fGrid[0]->GetBinLimits(ivar,array);}
Double_t * GetBinLimits(Int_t ivar) const
{return fGrid[0]->GetBinLimits(ivar);}
Long_t GetNBinsTotal() const
{return fGrid[0]->GetNBinsTotal()*fNStep;}
Int_t GetNBins(Int_t ivar) const
{return fGrid[0]->GetNBins(ivar);}
Int_t * GetNBins() const
{return fGrid[0]->GetNBins();}
Float_t GetBinCenter(Int_t ivar, Int_t ibin) const
{return fGrid[0]->GetBinCenter(ivar,ibin);}
Float_t GetBinSize(Int_t ivar, Int_t ibin) const
{return fGrid[0]->GetBinSize (ivar,ibin);}
Float_t GetBinContent(const Int_t* coordinates, Int_t step) const
{return fGrid[step]->GetGrid()->GetBinContent(coordinates);}
Float_t GetBinError(const Int_t* coordinates, Int_t step) const
{return fGrid[step]->GetGrid()->GetBinError (coordinates);}
const Char_t* GetBinLabel(Int_t ivar, Int_t ibin) const
{return GetAxis(ivar,0)->GetBinLabel(ibin);}
TAxis * GetAxis(Int_t ivar, Int_t istep) const
{return fGrid[istep]->GetAxis(ivar);}
const Char_t* GetVarTitle(Int_t ivar) const
{return GetAxis(ivar,0)->GetTitle();}
const Char_t* GetStepTitle(Int_t istep) const
{return fGrid[istep]->GetTitle();}
Int_t GetNStep() const
{return fNStep;}
void SetNStep(Int_t nStep)
{fNStep=nStep;}
Long_t GetEmptyBins(Int_t istep) const
{return fGrid[istep]->GetEmptyBins();}
void Smooth(Int_t istep)
{GetGrid(istep)->Smooth();}
void SetGrid(Int_t step, AliCFGridSparse* grid)
{if (fGrid[step]) delete fGrid[step]; fGrid[step]=grid;}
AliCFGridSparse * GetGrid(Int_t istep) const
{return fGrid[istep];}
TH1D* ShowProjection(Int_t ivar, Int_t istep) const
   TO BE REMOVED SOON 
{return (TH1D*)Project(istep,ivar);}
TH2D* ShowProjection(Int_t ivar1, Int_t ivar2, Int_t istep) const
{return (TH2D*)Project(istep,ivar1,ivar2);}
TH3D* ShowProjection(Int_t ivar1, Int_t ivar2, Int_t ivar3, Int_t istep) const
{return (TH3D*)Project(istep,ivar1,ivar2,ivar3);}