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";
10 const TString AliITSLoader::fgkDefaultV0ContainerName = "V0";
11 const TString AliITSLoader::fgkDefaultCascadeContainerName = "Cascade";
13 ClassImp(AliITSLoader)
15 /*****************************************************************************/
16 AliITSLoader::AliITSLoader(const Char_t *name,const Char_t *topfoldername):
17 AliLoader(name,topfoldername),
18 fRawClustersDataLoader(fDetectorName + ".RawCl.root",fgkDefaultRawClustersContainerName,"Raw Clusters"),
19 fBackTracksDataLoader(fDetectorName + ".BackTracks.root",fgkDefaultBackTracksContainerName,"Back Propagated Tracks"),
20 fVertexDataLoader(fDetectorName + ".Vertex.root",fgkDefaultVerticesContainerName,"Primary Vertices","O"),
21 fV0DataLoader(fDetectorName + ".V0s.root",fgkDefaultV0ContainerName,"V0 Vertices"),
22 fCascadeDataLoader(fDetectorName + ".Cascades.root",fgkDefaultCascadeContainerName,"Cascades")
25 fDataLoaders->Add(&fRawClustersDataLoader);
26 fRawClustersDataLoader.SetEventFolder(fEventFolder);
27 fRawClustersDataLoader.SetFolder(GetDetectorDataFolder());
29 fDataLoaders->Add(&fBackTracksDataLoader);
30 fBackTracksDataLoader.SetEventFolder(fEventFolder);
31 fBackTracksDataLoader.SetFolder(GetDetectorDataFolder());
33 fDataLoaders->Add(&fVertexDataLoader);
34 fVertexDataLoader.SetEventFolder(fEventFolder);
35 fVertexDataLoader.SetFolder(GetDetectorDataFolder());
37 fDataLoaders->Add(&fV0DataLoader);
38 fV0DataLoader.SetEventFolder(fEventFolder);
39 fV0DataLoader.SetFolder(GetDetectorDataFolder());
41 fDataLoaders->Add(&fCascadeDataLoader);
42 fCascadeDataLoader.SetEventFolder(fEventFolder);
43 fCascadeDataLoader.SetFolder(GetDetectorDataFolder());
46 /*****************************************************************************/
48 AliITSLoader::AliITSLoader(const Char_t *name,TFolder *topfolder):
49 AliLoader(name,topfolder),
50 fRawClustersDataLoader(fDetectorName + ".RawCl.root",fgkDefaultRawClustersContainerName,"Raw Clusters"),
51 fBackTracksDataLoader(fDetectorName + ".BackTracks.root",fgkDefaultBackTracksContainerName,"Back Propagated Tracks"),
52 fVertexDataLoader(fDetectorName + ".Vertex.root",fgkDefaultVerticesContainerName,"Primary Vertices","O"),
53 fV0DataLoader(fDetectorName + ".V0.root",fgkDefaultV0ContainerName,"V0 Vertices"),
54 fCascadeDataLoader(fDetectorName + ".Cascade.root",fgkDefaultCascadeContainerName,"Cascades")
57 fDataLoaders->Add(&fRawClustersDataLoader);
58 fRawClustersDataLoader.SetEventFolder(fEventFolder);
59 fRawClustersDataLoader.SetFolder(GetDetectorDataFolder());
61 fDataLoaders->Add(&fBackTracksDataLoader);
62 fBackTracksDataLoader.SetEventFolder(fEventFolder);
63 fBackTracksDataLoader.SetFolder(GetDetectorDataFolder());
65 fDataLoaders->Add(&fVertexDataLoader);
66 fVertexDataLoader.SetEventFolder(fEventFolder);
67 fVertexDataLoader.SetFolder(GetDetectorDataFolder());
69 fDataLoaders->Add(&fV0DataLoader);
70 fV0DataLoader.SetEventFolder(fEventFolder);
71 fV0DataLoader.SetFolder(GetDetectorDataFolder());
73 fDataLoaders->Add(&fCascadeDataLoader);
74 fCascadeDataLoader.SetEventFolder(fEventFolder);
75 fCascadeDataLoader.SetFolder(GetDetectorDataFolder());
78 /*****************************************************************************/
79 AliITSLoader::~AliITSLoader()
83 fDataLoaders->Remove(&fRawClustersDataLoader);
86 fDataLoaders->Remove(&fBackTracksDataLoader);
89 fDataLoaders->Remove(&fVertexDataLoader);
92 fDataLoaders->Remove(&fV0DataLoader);
95 fDataLoaders->Remove(&fCascadeDataLoader);
99 void AliITSLoader::MakeTree(Option_t *opt){
100 // invokes AliLoader::MakeTree + specific ITS tree(s)
101 // Valid options: H,S,D,R,T and C (C=raw clusters)
102 AliLoader::MakeTree(opt);
103 const char *oC = strstr(opt,"C");
104 if (oC) MakeRawClustersContainer();
106 const char *oB = strstr(opt,"B");
107 if (oB) MakeBackTracksContainer();
109 const char *oV0 = strstr(opt,"V0");
110 if (oV0) MakeV0Container();
112 const char *oX = strstr(opt,"X");
113 if (oX) MakeCascadeContainer();