ROOT logo
AliRoot » STEER » STEER » AliLoader

class AliLoader: public TNamed



class AliLoader

Base class for Loaders.
Loader provides base I/O fascilities for "standard" data.
Each detector has a laoder data member
loader is accessible via folder structure as well


Function Members (Methods)

public:
AliLoader()
AliLoader(const Char_t* detname, const Char_t* eventfoldername)
AliLoader(const Char_t* detname, TFolder* eventfolder)
virtual~AliLoader()
voidTObject::AbstractMethod(const char* method) const
voidAddDataLoader(AliDataLoader* dl)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TDirectory*ChangeDir(TFile* file, Int_t eventno)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidCleanDigits() const
virtual voidCleanFolders()
virtual voidCleanHits() const
virtual voidCleanRecPoints() const
virtual voidCleanSDigits() const
virtual voidCleanTracks() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual voidCloseFiles()
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 voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TFolder*GetDataFolder()
AliDataLoader*GetDataLoader(const char* name)
TFolder*GetDetectorDataFolder()
const TString&GetDetectorName() const
AliDataLoader*GetDigitsDataLoader() const
const TString&GetDigitsFileName() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Int_tGetEvent()
TFolder*GetEventFolder()
AliDataLoader*GetHitsDataLoader() const
const TString&GetHitsFileName() const
virtual const char*TObject::GetIconName() const
TFolder*GetModulesFolder()
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
AliDataLoader*GetRecParticlesDataLoader() const
const TString&GetRecParticlesFileName() const
AliDataLoader*GetRecPointsDataLoader() const
const TString&GetRecPointsFileName() const
AliRunLoader*GetRunLoader()
AliDataLoader*GetSDigitsDataLoader() const
const TString&GetSDigitsFileName() const
virtual const char*TNamed::GetTitle() const
TFolder*GetTopFolder()
AliDataLoader*GetTracksDataLoader() const
const TString&GetTracksFileName() 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
static Bool_tIsOptionWritable(const TString& opt)
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
Int_tLoadDigits(Option_t* opt = "")
Int_tLoadHits(Option_t* opt = "")
Int_tLoadRecParticles(Option_t* opt = "")
Int_tLoadRecPoints(Option_t* opt = "")
Int_tLoadSDigits(Option_t* opt = "")
Int_tLoadTracks(Option_t* opt = "")
virtual voidTNamed::ls(Option_t* option = "") const
virtual voidMakeDigitsContainer() const
virtual voidMakeHitsContainer() const
virtual voidMakeRecParticlesContainer() const
virtual voidMakeRecPointsContainer() const
virtual voidMakeSDigitsContainer() const
virtual voidMakeTracksContainer() const
virtual voidMakeTree(Option_t* opt)
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)
Int_tRegister(TFolder* eventFolder)
virtual Int_tReloadAll()
virtual Int_tReloadDigits() const
virtual Int_tReloadHits() const
virtual Int_tReloadRecParticles() const
virtual Int_tReloadRecPoints() const
virtual Int_tReloadSDigits() const
virtual Int_tReloadTracks() const
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 voidSetCompressionLevel(Int_t cl)
static voidSetDebug(Int_t deb = 1)
virtual voidSetDigitsComprLevel(Int_t cl) const
voidSetDigitsFileName(const TString& fname) const
voidSetDigitsFileNameSuffix(const TString& suffix) const
virtual voidSetDigitsFileOption(Option_t* newopt) const
voidSetDirName(TString& name)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual Int_tSetEvent()
Int_tSetEventFolder(TFolder* eventfolder)
virtual voidSetHitsComprLevel(Int_t cl) const
voidSetHitsFileName(const TString& fname) const
virtual voidSetHitsFileOption(Option_t* newopt) const
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetRecParticlesComprLevel(Int_t cl) const
voidSetRecParticlesFileName(const TString& fname) const
virtual voidSetRecParticlesFileOption(Option_t* newopt) const
virtual voidSetRecPointsComprLevel(Int_t cl) const
voidSetRecPointsFileName(const TString& fname) const
virtual voidSetRecPointsFileOption(Option_t* newopt) const
virtual voidSetSDigitsComprLevel(Int_t cl) const
voidSetSDigitsFileName(const TString& fname) const
virtual voidSetSDigitsFileOption(Option_t* newopt) const
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidSetTracksComprLevel(Int_t cl) const
voidSetTracksFileName(const TString& fname) const
virtual voidSetTracksFileOption(Option_t* newopt) const
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
voidSynchronize()
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
static Bool_tTestFileOption(Option_t* opt)
TTree*TreeD() const
TTree*TreeH() const
TTree*TreeP() const
TTree*TreeR() const
TTree*TreeS() const
TTree*TreeT() const
voidUnloadAll()
voidUnloadDigits() const
voidUnloadHits() const
voidUnloadRecParticles() const
voidUnloadRecPoints() const
voidUnloadSDigits() const
voidUnloadTracks() 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
virtual Int_tWriteDigits(Option_t* opt = "") const
virtual Int_tWriteHits(Option_t* opt = "") const
virtual Int_tWriteRecParticles(Option_t* opt = "") const
virtual Int_tWriteRecPoints(Option_t* opt = "") const
virtual Int_tWriteSDigits(Option_t* opt = "") const
virtual Int_tWriteTracks(Option_t* opt = "") const
protected:
voidClean()
voidClean(const TString& name)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
TObject*GetDetectorData(const char* name)
TObject**GetDetectorDataRef(TObject* obj)
TStringGetUnixDir() const
virtual voidInitDefaults()
voidTObject::MakeZombie()
virtual Int_tPostDigits() const
virtual Int_tPostHits() const
virtual Int_tPostRecParticles() const
virtual Int_tPostRecPoints() const
virtual Int_tPostSDigits() const
virtual Int_tPostTracks() const
voidResetDataInfo()
voidSetTAddrInDet()
private:
AliLoader(const AliLoader&)
AliLoader&operator=(const AliLoader&)

Data Members

public:
enum EDataTypes { kHits
kSDigits
kDigits
kRecPoints
kTracks
kRecParticles
kNDataTypes
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TFolder*fDataFolder! Folder with data (hits, sdigits, etc, grouped in folders named like detectors
TObjArray*fDataLoadersarray with data loaders each corresponds to
TFolder*fDetectorDataFolder!Folder that contains the detector data
TStringfDetectorNamedetector name that this loader belongs to
TFolder*fEventFolder! Folder with data that changes from event to event, even in single run
TFolder*fModuleFolder!Folder that contains the modules
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
static const TStringfgkDefaultDigitsContainerNamedefault name of conatiner (TREE) for digits
static const TStringfgkDefaultHitsContainerNamedefault name of conatiner (TREE) for hits
static const TStringfgkDefaultRecParticlesContainerNamedefault name of conatiner (TREE) for Reconstructed Particles
static const TStringfgkDefaultRecPointsContainerNamedefault name of conatiner (TREE) for Rec Points
static const TStringfgkDefaultSDigitsContainerNamedefault name of conatiner (TREE) for Sdigits
static const TStringfgkDefaultTracksContainerNamedefault name of conatiner (TREE) for Tracks
static const TStringfgkLoaderBaseNamebase name of Loader: fDetectorName+fgkLoaderBaseName. i.e. PHOSLoader

Class Charts

Inheritance Chart:
TNamed
AliLoader
AliACORDELoader
AliADLoader
AliBCMLoader
AliEMCALLoader
AliITSLoader
AliITSULoader
AliPHOSLoader
AliPMDLoader
AliTPCLoader
AliVZEROLoader
 [more...]

Function documentation

AliLoader()
default constructor
AliLoader(const Char_t* detname, const Char_t* eventfoldername)
ctor
AliLoader(const Char_t* detname, TFolder* eventfolder)
constructor
~AliLoader()
detructor
void InitDefaults()
 H I T S
AliDataLoader* GetDataLoader(const char* name)
returns Data Loader with specified name
void AddDataLoader(AliDataLoader* dl)
 Adds a data loader

Int_t SetEvent()
basically the same that GetEvent but do not post data to folders
void UnloadAll()
calls UnloadAll for all base laoders
Unloads everything
Int_t GetEvent()
changes to proper root  directory and tries to load data from files to folders
 event number is defined in RunLoader

returns:
     0  - in case of no error
     1  - event not found

TFolder* GetTopFolder()
returns TOP aliroot folder, just a simple interface to AliConfig (gives shorter notation)
TFolder* GetEventFolder()
get EVENT folder (data that are changing from event to event, even in single run)
TFolder* GetDataFolder()
returns the folder speciofic to given detector e.g. /Folders/Event/Data
TFolder* GetModulesFolder()
returns pointer to the folder containing modules
TDirectory* ChangeDir(TFile* file, Int_t eventno)
changes the root directory in "file" to "dirname" which corresponds to event 'eventno'
in case of success returns the pointer to directory
else NULL
TString GetUnixDir() const
This Method will manage jumping through unix directories in case of
run with more events per run than defined in gAlice
void MakeTree(Option_t* opt)
Makes a tree depending on option
   H: - Hits
   D: - Digits
   S: - Summable Digits
   R: - Reconstructed Points (clusters)
   T: - Tracks (tracklets)
Int_t WriteHits(Option_t* opt = "") const
 Writes hits
Int_t WriteSDigits(Option_t* opt = "") const
 Writes summable digits
TObject** GetDetectorDataRef(TObject* obj)
 Returns pointer to an entry in the list of folders pointing to "obj"
void CleanFolders()
Cleans all posted objects == removes from folders and deletes them
Int_t ReloadAll()
 Calling Reload function for all the data loaders
void CloseFiles()
close files for data loaders
Int_t SetEventFolder(TFolder* eventfolder)
sets the event folder
Int_t Register(TFolder* eventFolder)
triggers creation of subfolders for a given detector
this method is called when session is read from disk

warning: AliDetector in constructor (not default) calls
creation of folder structure as well (some detectors needs folders
alrady in constructors)
AliRunLoader* GetRunLoader()
gets the run-loader from event folder
Bool_t TestFileOption(Option_t* opt)
tests the TFile::Option
if file is truncated at opening moment ("recreate", "new" or "create") returns kFALSE;
else kTRUE (means opened with "read" or "update" mode)
void SetDirName(TString& name)
adds "dirname" to each file. Dirname should end with "#","/", or ":"
void SetDigitsFileNameSuffix(const TString& suffix) const
adds the suffix before ".root",
e.g. TPC.Digits.root -> TPC.DigitsMerged.root
made on Jiri Chudoba demand
void SetCompressionLevel(Int_t cl)
sets comression level for data defined by di
void Clean()
Cleans all data loaders
void Clean(const TString& name)
 Removes object with "name" from the detector's data folder
 and from the memory
Bool_t IsOptionWritable(const TString& opt)
 Returns "true" if the option means also "writable"
void SetDebug(Int_t deb = 1)
 Sets debug level
void SetTAddrInDet()
calls SetTreeAddress for corresponding detector
void Synchronize()
synchrinizes all writtable files
TFolder* GetDetectorDataFolder()
helper function which returns the folder of name "name" in data folder
AliLoader()
AliDataLoader* GetHitsDataLoader() const
these methods are responsible for reading data
 1. Opens the file (accordingly to gAlice->GetEvNumber()/Nevents per File
 2. Changes to proper ROOT directory
 3. Retrives data and posts to folders
options:
   ""       - readonly file
   "update" - update file
   "recreate"
AliDataLoader* GetSDigitsDataLoader() const
AliDataLoader* GetDigitsDataLoader() const
AliDataLoader* GetRecPointsDataLoader() const
AliDataLoader* GetTracksDataLoader() const
AliDataLoader* GetRecParticlesDataLoader() const
void MakeHitsContainer() const
void MakeSDigitsContainer() const
void MakeDigitsContainer() const
void MakeRecPointsContainer() const
void MakeTracksContainer() const
void MakeRecParticlesContainer() const
TTree* TreeH() const
{return GetHitsDataLoader()->Tree();}
TTree* TreeS() const
{return GetSDigitsDataLoader()->Tree();}
TTree* TreeD() const
{return GetDigitsDataLoader()->Tree();}
TTree* TreeR() const
TTree* TreeT() const
{return GetTracksDataLoader()->Tree();}
TTree* TreeP() const
Int_t LoadHits(Option_t* opt = "")
Int_t LoadSDigits(Option_t* opt = "")
Int_t LoadDigits(Option_t* opt = "")
Int_t LoadRecPoints(Option_t* opt = "")
Int_t LoadTracks(Option_t* opt = "")
Int_t LoadRecParticles(Option_t* opt = "")
void UnloadHits() const
void UnloadSDigits() const
void UnloadDigits() const
void UnloadRecPoints() const
void UnloadTracks() const
void UnloadRecParticles() const
Int_t ReloadHits() const
{return GetHitsDataLoader()->Reload();}
Int_t ReloadSDigits() const
Int_t ReloadDigits() const
Int_t ReloadRecPoints() const
Int_t ReloadTracks() const
Int_t ReloadRecParticles() const
Int_t WriteDigits(Option_t* opt = "") const
{return GetDigitsDataLoader()->WriteData(opt);}
Int_t WriteRecPoints(Option_t* opt = "") const
Int_t WriteTracks(Option_t* opt = "") const
{return GetTracksDataLoader()->WriteData(opt);}
Int_t WriteRecParticles(Option_t* opt = "") const
void SetHitsFileName(const TString& fname) const
void SetTopFolder(TString& str){}; //Sets root top folder for the run
void SetSDigitsFileName(const TString& fname) const
void SetDigitsFileName(const TString& fname) const
void SetRecPointsFileName(const TString& fname) const
void SetTracksFileName(const TString& fname) const
void SetRecParticlesFileName(const TString& fname) const
const TString& GetHitsFileName() const
const TString& GetSDigitsFileName() const
const TString& GetDigitsFileName() const
const TString& GetRecPointsFileName() const
const TString& GetTracksFileName() const
const TString& GetRecParticlesFileName() const
void CleanHits() const
void CleanSDigits() const
void CleanDigits() const
void CleanRecPoints() const
void CleanTracks() const
void SetHitsFileOption(Option_t* newopt) const
void SetSDigitsFileOption(Option_t* newopt) const
void SetDigitsFileOption(Option_t* newopt) const
void SetRecPointsFileOption(Option_t* newopt) const
void SetTracksFileOption(Option_t* newopt) const
void SetRecParticlesFileOption(Option_t* newopt) const
void SetHitsComprLevel(Int_t cl) const
void SetDigitsComprLevel(Int_t cl) const
void SetSDigitsComprLevel(Int_t cl) const
void SetRecPointsComprLevel(Int_t cl) const
void SetTracksComprLevel(Int_t cl) const
void SetRecParticlesComprLevel(Int_t cl) const
const TString& GetDetectorName() const
{return fDetectorName;}
Int_t PostHits() const
Opens hits file and jumps to directory cooresponding to current event.
If dir does not exists try to create it
opt is passed to TFile::Open
reads data from the file and posts them into folder
Int_t PostSDigits() const
Int_t PostDigits() const
Int_t PostRecPoints() const
Int_t PostTracks() const
Int_t PostRecParticles() const
TObject* GetDetectorData(const char* name)
void ResetDataInfo()
AliLoader& operator=(const AliLoader& )