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 AliObjectLoader::AliObjectLoader(const AliObjectLoader& source):
60 AliBaseLoader(source) {
64 AliFatal("Copy constructor not implemented");
67 //______________________________________________________________________________
68 AliObjectLoader& AliObjectLoader::operator=(const AliObjectLoader& /*source*/)
71 // Assignment operator
73 AliFatal("Assignment operator not implemented");
77 //______________________________________________________________________________
78 void AliObjectLoader::RemoveFromBoard(TObject* obj)
81 // Removes "obj" from the board
83 GetFolder()->Remove(obj);
86 //______________________________________________________________________________
87 Int_t AliObjectLoader::AddToBoard(TObject* obj)
90 // Adds "obj" to the board
92 GetFolder()->Add(obj);
96 //______________________________________________________________________________
97 TObject* AliObjectLoader::Get() const
100 // Returns pointer to the object loader
102 return (GetFolder()) ? GetFolder()->FindObject(GetName()) : 0x0;