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 /////////////////////////////////////////////////////////////////////////////////////////////
29 #include "AliObjectLoader.h"
30 #include "AliDataLoader.h"
34 ClassImp(AliObjectLoader)
36 //______________________________________________________________________________
37 AliObjectLoader::AliObjectLoader(const TString& name, AliDataLoader* dl, Bool_t storeontop):
38 AliBaseLoader(name,dl,storeontop)
45 //______________________________________________________________________________
46 TFolder* AliObjectLoader::GetFolder() const
49 // Returns pointer to the object folder
51 TFolder* df = GetDataLoader()->GetFolder();
54 AliFatal("Data Folder is NULL");
59 //______________________________________________________________________________
60 void AliObjectLoader::RemoveFromBoard(TObject* obj)
63 // Removes "obj" from the board
65 GetFolder()->Remove(obj);
68 //______________________________________________________________________________
69 Int_t AliObjectLoader::AddToBoard(TObject* obj)
72 // Adds "obj" to the board
74 GetFolder()->Add(obj);
78 //______________________________________________________________________________
79 TObject* AliObjectLoader::Get() const
82 // Returns pointer to the object loader
84 return (GetFolder()) ? GetFolder()->FindObject(GetName()) : 0x0;