ROOT logo
AliRoot » PWGLF » RESONANCES » AliRsnListOutput

class AliRsnListOutput: public TNamed

Function Members (Methods)

public:
AliRsnListOutput(const AliRsnListOutput& copy)
AliRsnListOutput(const char* name = "", AliRsnListOutput::EOut type = kHistoDefault)
virtual~AliRsnListOutput()
voidTObject::AbstractMethod(const char* method) const
voidAddValue(AliRsnValue* value)
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
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 Bool_tFill(TObject* target, Int_t step = 0)
virtual Bool_tFill(AliRsnEvent* ev, AliRsnDaughter* d)
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Bool_tGetFillHistogramOnlyInRange()
virtual const char*TObject::GetIconName() const
Int_tGetIndex() const
virtual const char*TNamed::GetName() const
Int_tGetNValues()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Int_tGetSteps() const
virtual const char*TNamed::GetTitle() const
AliRsnListOutput::EOutGetType() const
virtual UInt_tTObject::GetUniqueID() const
AliRsnValue*GetValue(Int_t i) const
TObjArray*GetValues()
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 Bool_tInit(const char* prefix, TList* list)
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)
AliRsnListOutput&operator=(const AliRsnListOutput& copy)
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)
virtual voidReset()
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)
voidSetFillHistogramOnlyInRange(Bool_t fillInRangeOnly)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetSkipFailed(Bool_t y)
voidSetSteps(Int_t n)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetType(AliRsnListOutput::EOut type)
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()
private:
AliCFContainer*CreateCFContainer(const char* name)
TH1*CreateHistogram(const char* name)
THnSparseF*CreateHistogramSparse(const char* name)

Data Members

public:
enum EOut { kHistoDefault
kHistoSparse
kCFContainer
};
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:
TArrayDfArray! temp array of computed values
Bool_tfCheckHistRangecheck if values is in histogram range
Int_tfIndexindex of object in the list
TList*fList! list containing the output
Int_tfNValues! number of values (internal use)
Bool_tfSkipFailedtell to skip fills when one computation fails
Int_tfStepsnumber of steps (only for container)
AliRsnListOutput::EOutfTypeoutput format among allowed ones
TObjArrayfValuescontainer for all related values

Class Charts

Inheritance Chart:
TNamed
AliRsnListOutput

Function documentation

AliRsnListOutput(const char* name = "", AliRsnListOutput::EOut type = kHistoDefault)
 Constructor.
 Requires a name for this object (which will be used to name the output object)
 and the definition of the output type from the built-in enumeration.

AliRsnListOutput(const AliRsnListOutput& copy)
 Copy constructor.
 Since the pointer objects must be initialized in a second step,
 they are never copied, and then they are initialized to zero.

AliRsnListOutput & operator=(const AliRsnListOutput& copy)
 Assignment operator.
 Same consideration as the copiy constructor. In this case, there is
 the possibility to have the output objects alreasy initialized, but
 they are anyway reset.

~AliRsnListOutput()
 Destructor.
 Deletes the output objects.

void Reset()
 Clear all output objects. In general, only one will be initialized at a time.

void AddValue(AliRsnValue* value)
 Adds a value computation object to the list.

Bool_t Init(const char* prefix, TList* list)
 Initializes the output for this object.
 What kind of output depends on the 'fType' data member,
 and in case it is a CF container, also on the 'fSteps'.
 The object is named with the following criterion:
 <prefix>_<name>_<type>_<varList>

TH1 * CreateHistogram(const char* name)
 Initialize the 'default' TH1 output object.
 In case one of the expected axes is NULL, the initialization fails.

THnSparseF * CreateHistogramSparse(const char* name)
 Initialize the THnSparse output object.
 In case one of the expected axes is NULL, the initialization fails.

AliCFContainer * CreateCFContainer(const char* name)
 Initialize the AliCFContainer output object.
 In case one of the expected axes is NULL, the initialization fails.

Bool_t Fill(TObject* target, Int_t step = 0)
 Uses the passed argument to compute all values.
 If all computations were successful, fill the output
 Second argument (step) is needed only in case of CF containers.
 Return value is the AND of all computation successes.

Bool_t Fill(AliRsnEvent* ev, AliRsnDaughter* d)
 Uses the passed argument to compute all values.
 If all computations were successful, fill the output
 Return value is the AND of all computation successes.

EOut GetType() const
{return fType;}
Int_t GetSteps() const
{return fSteps;}
TObjArray * GetValues()
{return &fValues;}
Int_t GetNValues()
{return (fNValues = fValues.GetEntries());}
AliRsnValue * GetValue(Int_t i) const
{return (AliRsnValue *)fValues[i];}
Int_t GetIndex() const
{return fIndex;}
Bool_t GetFillHistogramOnlyInRange()
{ return fCheckHistRange; }
void SetType(AliRsnListOutput::EOut type)
{fType = type;}
void SetSteps(Int_t n)
{fSteps = n;}
void SetSkipFailed(Bool_t y)
void SetFillHistogramOnlyInRange(Bool_t fillInRangeOnly)
{ fCheckHistRange = fillInRangeOnly; }