1 #include "AliITSLoader.h"
2 #include <AliRunLoader.h>
7 const TString AliITSLoader::fgkDefaultRawClustersContainerName = "TreeC";
8 const TString AliITSLoader::fgkDefaultBackTracksContainerName = "TreeB";
9 const TString AliITSLoader::fgkDefaultVerticesContainerName = "Vertex";
11 ClassImp(AliITSLoader)
13 /*****************************************************************************/
14 AliITSLoader::AliITSLoader(const Char_t *name,const Char_t *topfoldername):
15 AliLoader(name,topfoldername),
16 fRawClustersDataLoader(fDetectorName + ".RawCl.root",fgkDefaultRawClustersContainerName,"Raw Clusters"),
17 fBackTracksDataLoader(fDetectorName + ".BackTracks.root",fgkDefaultBackTracksContainerName,"Back Propagated Tracks"),
18 fVertexDataLoader(fDetectorName + ".Vertex.root",fgkDefaultVerticesContainerName,"Primary Vertices","O")
21 fDataLoaders->Add(&fRawClustersDataLoader);
22 fRawClustersDataLoader.SetEventFolder(fEventFolder);
23 fRawClustersDataLoader.SetFolder(GetDetectorDataFolder());
25 fDataLoaders->Add(&fBackTracksDataLoader);
26 fBackTracksDataLoader.SetEventFolder(fEventFolder);
27 fBackTracksDataLoader.SetFolder(GetDetectorDataFolder());
29 fDataLoaders->Add(&fVertexDataLoader);
30 fVertexDataLoader.SetEventFolder(fEventFolder);
31 fVertexDataLoader.SetFolder(GetDetectorDataFolder());
34 /*****************************************************************************/
36 AliITSLoader::AliITSLoader(const Char_t *name,TFolder *topfolder):
37 AliLoader(name,topfolder),
38 fRawClustersDataLoader(fDetectorName + ".RawCl.root",fgkDefaultRawClustersContainerName,"Raw Clusters"),
39 fBackTracksDataLoader(fDetectorName + ".BackTracks.root",fgkDefaultBackTracksContainerName,"Back Propagated Tracks"),
40 fVertexDataLoader(fDetectorName + ".Vertex.root",fgkDefaultVerticesContainerName,"Primary Vertices","O")
43 fDataLoaders->Add(&fRawClustersDataLoader);
44 fRawClustersDataLoader.SetEventFolder(fEventFolder);
45 fRawClustersDataLoader.SetFolder(GetDetectorDataFolder());
47 fDataLoaders->Add(&fBackTracksDataLoader);
48 fBackTracksDataLoader.SetEventFolder(fEventFolder);
49 fBackTracksDataLoader.SetFolder(GetDetectorDataFolder());
51 fDataLoaders->Add(&fVertexDataLoader);
52 fVertexDataLoader.SetEventFolder(fEventFolder);
53 fVertexDataLoader.SetFolder(GetDetectorDataFolder());
56 /*****************************************************************************/
57 AliITSLoader::~AliITSLoader()
61 fDataLoaders->Remove(&fRawClustersDataLoader);
64 fDataLoaders->Remove(&fBackTracksDataLoader);
67 fDataLoaders->Remove(&fVertexDataLoader);
71 void AliITSLoader::MakeTree(Option_t *opt){
72 // invokes AliLoader::MakeTree + specific ITS tree(s)
73 // Valid options: H,S,D,R,T and C (C=raw clusters)
74 AliLoader::MakeTree(opt);
75 const char *oC = strstr(opt,"C");
76 if (oC) MakeRawClustersContainer();
78 const char *oB = strstr(opt,"B");
79 if (oB) MakeBackTracksContainer();