1 /////////////////////////////////////////////////////////////////////////////////////////////
3 // class AliObjectLoader //
5 // Container of all data needed for full //
6 // description of each data type //
7 // (Hits, Kine, ...) //
9 // Each data loader has a basic standard setup of BaseLoaders //
10 // which can be identuified by indexes (defined by EStdBasicLoaders) //
11 // Data managed by these standard base loaders has fixed naming convention //
12 // e.g. - tree with hits is always named TreeH //
13 // (defined in AliLoader::fgkDefaultHitsContainerName) //
14 // - task DtectorName+Name defined //
16 // EStdBasicLoaders idx Object Type Description //
17 // kData 0 TTree or TObject main data itself (hits,digits,...) //
18 // kTask 1 TTask object producing main data //
19 // kQA 2 TTree quality assurance tree //
20 // kQATask 3 TTask task producing QA object //
23 // User can define and add more basic loaders even Run Time. //
24 // Caution: in order to save information about added base loader //
25 // user must rewrite Run Loader to galice.file, overwriting old setup //
27 /////////////////////////////////////////////////////////////////////////////////////////////
30 #include "AliObjectLoader.h"
31 #include "AliRunLoader.h"
33 ClassImp(AliObjectLoader)
35 //______________________________________________________________________________
36 AliObjectLoader::AliObjectLoader(const TString& name, AliDataLoader* dl, Bool_t storeontop):
37 AliBaseLoader(name,dl,storeontop)
44 //______________________________________________________________________________
45 TFolder* AliObjectLoader::GetFolder() const
48 // Returns pointer to the object folder
50 TFolder* df = GetDataLoader()->GetFolder();
53 AliFatal("Data Folder is NULL");
58 //______________________________________________________________________________
59 void AliObjectLoader::RemoveFromBoard(TObject* obj)
62 // Removes "obj" from the board
64 GetFolder()->Remove(obj);
67 //______________________________________________________________________________
68 Int_t AliObjectLoader::AddToBoard(TObject* obj)
71 // Adds "obj" to the board
73 GetFolder()->Add(obj);
77 //______________________________________________________________________________
78 TObject* AliObjectLoader::Get() const
81 // Returns pointer to the object loader
83 return (GetFolder()) ? GetFolder()->FindObject(GetName()) : 0x0;