ROOT logo
AliRoot » ANALYSIS » AliAnalysisTaskCfg

class AliAnalysisTaskCfg: public TNamed

   AliAnalysysTaskCfg - Class embedding the configuration needed to run
 a given analysis task: libraries to be loaded, location and name of the macro
 used to add the task to the analysis manager, dependencies.

Function Members (Methods)

public:
AliAnalysisTaskCfg()
AliAnalysisTaskCfg(const char* name)
AliAnalysisTaskCfg(const AliAnalysisTaskCfg& other)
virtual~AliAnalysisTaskCfg()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Bool_tCheckLoadLibraries() const
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
static const char*DecodeValue(TString& line)
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)
Long64_tExecuteConfigMacro()
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
Long64_tExecuteMacro(const char* newargs = "")
static TObjArray*ExtractModulesFrom(const char* filename)
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
TMacro*GetConfigMacro() const
const char*GetDataTypes() const
const char*GetDependency(Int_t i) const
const char*GetDeps() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
const char*GetLibrary(Int_t i) const
const char*GetLibs() const
TMacro*GetMacro() const
const char*GetMacroArgs() const
const char*GetMacroName() const
virtual const char*TNamed::GetName() const
Int_tGetNdeps() const
Int_tGetNlibs() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const char*GetOutputFileName() const
TObject*GetRAddTask() const
const char*GetTerminateFileName() 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_tIsLoaded() 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
Bool_tNeedsDependency(const char* dep) const
Bool_tNeedsLibrary(const char* lib) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
TMacro*OpenConfigMacro(const char* name)
TMacro*OpenMacro(const char* name = "")
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)
AliAnalysisTaskCfg&operator=(const AliAnalysisTaskCfg& other)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidSaveAs(const char* filename, Option_t* option = "") const
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)
voidSetConfigMacro(TMacro* macro)
voidSetDataTypes(const char* types)
voidSetDependencies(const char* deps)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetLibraries(const char* libs)
voidSetMacro(TMacro* macro)
voidSetMacroArgs(const char* args)
voidSetMacroName(const char* name)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetOutputFileName(const char* name)
voidSetTerminateFileName(const char* name)
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)
Bool_tSupportsData(const char* type) const
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 ETaskCfgFlags { kLoaded
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TMacro*fConfigDepsMacro used to configure the dependecies
TStringfDataTypesList of supported data types (ESD, AOD, MC)
TStringfDepsList of tasks this module depends on
TStringfLibsList of custom libs needed to run the task (comma separated)
TMacro*fMacroEmbedded AddTask macro
TStringfMacroArgsArguments to run the macro
TStringfMacroNameFull path to AddTask macro
TStringTNamed::fNameobject identifier
TStringfOutputFileDesired output file name (via SetCommonFileName)
TObject*fRAddTaskObject returned by AddTask method
TStringfTerminateFileCustom output file written in Terminate
TStringTNamed::fTitleobject title

Class Charts

Inheritance Chart:
TNamed
AliAnalysisTaskCfg

Function documentation

AliAnalysisTaskCfg()
 I/O constructor.
AliAnalysisTaskCfg(const char* name)
 Constructor. All configuration objects need to be named since they are looked
 for by name.
AliAnalysisTaskCfg(const AliAnalysisTaskCfg& other)
 Copy constructor.
~AliAnalysisTaskCfg()
 Destructor.
AliAnalysisTaskCfg& operator=(const AliAnalysisTaskCfg& other)
 Assignment operator.
TMacro * OpenMacro(const char* name = "")
 Opens the specified macro if name is not empty. In case of success updates
 fMacroName, creates the maco object and returns its pointer.
 Clean-up previous macro if any
void SetMacro(TMacro* macro)
 Set the AddTask macro from outside. This will discard the existing macro if
 any. The provided macro will be owned by this object.
Long64_t ExecuteMacro(const char* newargs = "")
 Execute AddTask macro. Opens first the macro pointed by fMacroName if not yet
 done. Checks if the requested libraries are loaded, else loads them. Executes
 with stored fMacroArgs unless new arguments are provided. The flag IsLoaded
 is set once the macro was successfully executed.
Int_t GetNlibs() const
 Returns number of requested libraries.
const char * GetLibrary(Int_t i) const
 Returns library name for the i-th library.
Bool_t CheckLoadLibraries() const
 Check if all requested libraries were loaded, otherwise load them. If some
 library cannot be loaded return false.
Bool_t NeedsLibrary(const char* lib) const
 Check if a given library is needed by the module.
Int_t GetNdeps() const
 Returns number of requested libraries.
const char * GetDependency(Int_t i) const
 Returns library name for the i-th library.
Bool_t NeedsDependency(const char* dep) const
 Check if a given library is needed by the module.
TMacro * OpenConfigMacro(const char* name)
 Opens the specified macro if name is not empty.
void SetConfigMacro(TMacro* macro)
 Set the macro for configuring deps from outside. This will discard the
 existing macro if any. The provided macro will be owned by this object.
Long64_t ExecuteConfigMacro()
 Execute macro to configure dependencies. No arguments are supported.
void SetDataTypes(const char* types)
 Sets the data types supported by the module. Stored in upper case.
Bool_t SupportsData(const char* type) const
 Checks if the given data type is supported.
void Print(Option_t* option = "") const
 Print content of the module.
void SaveAs(const char* filename, Option_t* option = "") const
 Save the configuration module as text file in the form key:value. The
 option can be APPEND, otherwise the file gets overwritten.
const char * DecodeValue(TString& line)
 Decode the value string from the line
TObjArray * ExtractModulesFrom(const char* filename)
 Read all modules from a text file and add them to an object array. The
 caller must delete the array at the end. Any module must start with a line
 containing: #Module.Begin
const char * GetMacroName() const
 AddTask macro handling
{return fMacroName;}
const char * GetMacroArgs() const
{return fMacroArgs;}
void SetMacroName(const char* name)
{fMacroName = name;}
void SetMacroArgs(const char* args)
{fMacroArgs = args;}
TMacro * GetMacro() const
{return fMacro;}
const char * GetLibs() const
 Libraries
{return fLibs;}
void SetLibraries(const char* libs)
{fLibs = libs;}
const char * GetDeps() const
 Dependencies
{return fDeps;}
void SetDependencies(const char* deps)
{fDeps = deps;}
TMacro * GetConfigMacro() const
{return fConfigDeps;}
const char * GetDataTypes() const
 Supported data types
{return fDataTypes;}
const char * GetOutputFileName() const
 Output files
{return fOutputFile;}
const char * GetTerminateFileName() const
{return fTerminateFile;}
void SetOutputFileName(const char* name)
{fOutputFile = name;}
void SetTerminateFileName(const char* name)
{fTerminateFile = name;}
TObject * GetRAddTask() const
{return fRAddTask;}
Bool_t IsLoaded() const