ROOT logo
AliRoot » STEER » STEER » AliConfig

class AliConfig: public TNamed

Function Members (Methods)

public:
virtual~AliConfig()
voidTObject::AbstractMethod(const char* method) const
voidAdd(TDatabasePDG* pdg)
voidAdd(AliGenerator* generator, const char* eventfolder = fgkDefaultEventFolderName)
voidAdd(TVirtualMC* mc, const char* eventfolder = fgkDefaultEventFolderName)
voidAdd(AliModule* module, const char* eventfolder = fgkDefaultEventFolderName)
voidAdd(AliDetector* detector, const char* eventfolder = fgkDefaultEventFolderName)
Int_tAddDetector(const char* evntfoldername, const char* name, const char* title)
Int_tAddDetector(TFolder* evntfolder, const char* name, const char* title)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
TFolder*BuildEventFolder(const char* name, const char* tilte)
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
Int_tCreateDetectorFolders(const char* evntfoldername, const char* name, const char* title)
Int_tCreateDetectorFolders(TFolder* evntfolder, const char* name, const char* title)
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
TFolder*GetConstFolder()
const TString&GetDataFolderName() const
static const TString&GetDefaultEventFolderName()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
static const TString&GetModulesFolderName()
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
TFolder*GetTopFolder()
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
static AliConfig*Instance()
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 voidTNamed::Print(Option_t* option = "") const
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)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
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
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:
AliConfig()
AliConfig(const AliConfig&)
AliConfig(const char* name, const char* title)
voidAddInFolder(const char* dir, TObject* obj)
Int_tAddSubFolder(TFolder* topfolder, const char* infoler, const char* newfoldname, const char* newfoldtitle)
TObject*FindInFolder(const char* dir, const char* name)
AliConfig&operator=(const AliConfig&)

Data Members

protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
TFolder*fConstFolderpointer to constants folder
TString*fDetectorFolder!array with names for detector folders (where detector is going to be put)
TFolder*fTopFolderpointer to top folder
static AliConfig*fgInstancepointer to the AliConfig instance
static const TStringfgkAligmentFolderNamename of alignment folder
static const TStringfgkCalibrationFolderNamename of calibration folder
static const TStringfgkConditionsFolderNamename of conditions folder
static const TStringfgkConfigurationFolderNamename of configuration foolder
static const TStringfgkConstantsFolderNamename of constants folder
static const TStringfgkDataFolderNamename of data folde
static const TStringfgkDefaultEventFolderNamename of event folder
static const TStringfgkFieldFolderNamename of magn.field folder
static const TStringfgkGeneratorFolderNamename of generator name
static const TStringfgkGeneratorsFolderNamename of generator folder
static const TStringfgkHeaderFolderNamename of header folder
static const TStringfgkMCFolderNamename of MC folder
static const TStringfgkModuleFolderNamename of module folder
static const TStringfgkPDGFolderNamename of PDG folder
static const TStringfgkTopFolderNamename of top AliRoot folder
static const TStringfgkVirtualMCFolderNamename of virtual MC folder

Class Charts

Inheritance Chart:
TNamed
AliConfig

Function documentation

AliConfig* Instance()
 Instance method for singleton class

AliConfig(const char* name, const char* title)
 Constructor
~AliConfig()
 destructor
void AddInFolder(const char* dir, TObject* obj)
 Adds object "obj" to folder "dir"
TObject* FindInFolder(const char* dir, const char* name)
 Finds object with name "name" in folder "dir"
void Add(AliGenerator* generator, const char* eventfolder = fgkDefaultEventFolderName)
 Adds generator "obj" to the event folder "eventfolder"
void Add(TVirtualMC* mc, const char* eventfolder = fgkDefaultEventFolderName)
 Adds TVirtualMC object to the event folder
void Add(TDatabasePDG* pdg)
 Adds TDataBase object
void Add(AliModule* module, const char* eventfolder = fgkDefaultEventFolderName)
 Adds module to the event folder
Int_t AddDetector(TFolder* evntfolder, const char* name, const char* title)
creates folders for the detector 'name'
Int_t AddDetector(const char* evntfoldername, const char* name, const char* title)
creates folders for the detector 'name'
void Add(AliDetector* detector, const char* eventfolder = fgkDefaultEventFolderName)
 Adds new AliDetector objest to the correspondent event folder
Int_t CreateDetectorFolders(const char* evntfoldername, const char* name, const char* title)
creates a folders for detector named 'name' and titled 'title'
in a event folder named 'evntfoldername'
list of folder names where new folders are created is defined in fDetectorFolder array
detector folders are named 'name' and titled 'title' as well
Int_t CreateDetectorFolders(TFolder* evntfolder, const char* name, const char* title)
creates a folders for detector named 'name' and titled 'title'
in a event folder 'evntfolder'
list of folder names where new folders are created is defined in fDetectorFolder array
detector folders are named 'name' and titled 'title' as well
Here we add only detector not an modules
TFolder* BuildEventFolder(const char* name, const char* tilte)
 creates the folder structure for one event
 TopFolder
         |_
         | \
         |  Constants
         |_
         | \
         |  Event_
         |      | \
         |      |  Modules(detector objects)
         |      |_
         |      | \
         |      |  Header
         |      |_
         |      | \
         |      |  Data_
         |      |     | \
         |      |     |  TPC_
         |      |     |    | \
         |      |     |    |  Hits(object;e.g. tree)
         |      |     |    |_
         |      |     |    | \
         |      |     |    |  SDigits(object)
         |      |     |    |_
         |      |     |    | \
         |      |     |    |  Digits(object)
         |      |     |    |_
         |      |     |    | \
         |      |     |    |  RecPoints(object)
         |      |     |    |_
         |      |     |      \
         |      |     |       Tracks(object)
         |      |     |_
         |      |       \
         |      |        ITS_
         |      |          | \
         |      |          |  Hits(object;e.g. tree)
         |      |          |_
         |      |          | \
         |      |          |  SDigits(object)
         |      |          |_
         |      |          | \
         |      |          |  Digits(object)
         |      |          |_
         |      |          | \
         |      |          |  RecPoints(object)
         |      |          |_
         |      |            \
         |      |             Tracks(object)
         |      |_
         |        \
         |         Configuration
         |
         |_
           \
            Event2_  (to be merged with event)
                |  \
                |   Modules(detector objects)
                |_
                | \
                |  Header
                |_
                | \
                |  Data_
                |     | \
                |     |  TPC_
                |     |    | \
                |     |    |  Hits(object;e.g. tree)
                |     |    |_
                |     |    | \
                |     |    |  SDigits(object)
                |     |    |_
                |     |    | \
                |     |    |  Digits(object)
                |     |    |_
                |     |    | \
                |     |    |  RecPoints(object)
                |     |    |_
                |     |      \
                |     |       Tracks(object)
                |     |_
                |       \
                |        ITS_
                |          | \
                |          |  Hits(object;e.g. tree)
                |          |_
                |          | \
                |          |  SDigits(object)
                |          |_
                |          | \
                |          |  Digits(object)
                |          |_
                |          | \
                |          |  RecPoints(object)
                |          |_
                |            \
                |             Tracks(object)
                |_
                  \
                   Configuration


const TString& GetDataFolderName() const
returns name of data folder path relative to event folder
Int_t AddSubFolder(TFolder* topfolder, const char* infoler, const char* newfoldname, const char* newfoldtitle)
helper method
in topfolder looks for folder named 'infolder'
and if it exist it creates inside a new folder named 'newfoldname' and titled 'newfoldtitle'
~ AliConfig()
TFolder* GetTopFolder()
{return fTopFolder;}
TFolder* GetConstFolder()
{return fConstFolder;}
const TString& GetModulesFolderName()
const TString& GetDefaultEventFolderName()
AliConfig(const AliConfig& )
AliConfig& operator=(const AliConfig& )