const TString AliITSLoader::fgkDefaultRawClustersContainerName = "TreeC";
const TString AliITSLoader::fgkDefaultBackTracksContainerName = "TreeB";
const TString AliITSLoader::fgkDefaultVerticesContainerName = "Vertex";
+const TString AliITSLoader::fgkDefaultV0ContainerName = "V0";
+const TString AliITSLoader::fgkDefaultCascadeContainerName = "Cascade";
ClassImp(AliITSLoader)
AliLoader(name,topfoldername),
fRawClustersDataLoader(fDetectorName + ".RawCl.root",fgkDefaultRawClustersContainerName,"Raw Clusters"),
fBackTracksDataLoader(fDetectorName + ".BackTracks.root",fgkDefaultBackTracksContainerName,"Back Propagated Tracks"),
- fVertexDataLoader(fDetectorName + ".Vertex.root",fgkDefaultVerticesContainerName,"Primary Vertices","O")
+ fVertexDataLoader(fDetectorName + ".Vertex.root",fgkDefaultVerticesContainerName,"Primary Vertices","O"),
+ fV0DataLoader(fDetectorName + ".V0s.root",fgkDefaultV0ContainerName,"V0 Vertices"),
+ fCascadeDataLoader(fDetectorName + ".Cascades.root",fgkDefaultCascadeContainerName,"Cascades")
{
//ctor
fDataLoaders->Add(&fRawClustersDataLoader);
fVertexDataLoader.SetEventFolder(fEventFolder);
fVertexDataLoader.SetFolder(GetDetectorDataFolder());
+ fDataLoaders->Add(&fV0DataLoader);
+ fV0DataLoader.SetEventFolder(fEventFolder);
+ fV0DataLoader.SetFolder(GetDetectorDataFolder());
+
+ fDataLoaders->Add(&fCascadeDataLoader);
+ fCascadeDataLoader.SetEventFolder(fEventFolder);
+ fCascadeDataLoader.SetFolder(GetDetectorDataFolder());
+
}
/*****************************************************************************/
AliLoader(name,topfolder),
fRawClustersDataLoader(fDetectorName + ".RawCl.root",fgkDefaultRawClustersContainerName,"Raw Clusters"),
fBackTracksDataLoader(fDetectorName + ".BackTracks.root",fgkDefaultBackTracksContainerName,"Back Propagated Tracks"),
- fVertexDataLoader(fDetectorName + ".Vertex.root",fgkDefaultVerticesContainerName,"Primary Vertices","O")
+ fVertexDataLoader(fDetectorName + ".Vertex.root",fgkDefaultVerticesContainerName,"Primary Vertices","O"),
+ fV0DataLoader(fDetectorName + ".V0.root",fgkDefaultV0ContainerName,"V0 Vertices"),
+ fCascadeDataLoader(fDetectorName + ".Cascade.root",fgkDefaultCascadeContainerName,"Cascades")
{
//ctor
fDataLoaders->Add(&fRawClustersDataLoader);
fVertexDataLoader.SetEventFolder(fEventFolder);
fVertexDataLoader.SetFolder(GetDetectorDataFolder());
+ fDataLoaders->Add(&fV0DataLoader);
+ fV0DataLoader.SetEventFolder(fEventFolder);
+ fV0DataLoader.SetFolder(GetDetectorDataFolder());
+
+ fDataLoaders->Add(&fCascadeDataLoader);
+ fCascadeDataLoader.SetEventFolder(fEventFolder);
+ fCascadeDataLoader.SetFolder(GetDetectorDataFolder());
+
}
/*****************************************************************************/
AliITSLoader::~AliITSLoader()
UnloadVertices();
fDataLoaders->Remove(&fVertexDataLoader);
+ UnloadV0s();
+ fDataLoaders->Remove(&fV0DataLoader);
+
+ UnloadCascades();
+ fDataLoaders->Remove(&fCascadeDataLoader);
+
}
void AliITSLoader::MakeTree(Option_t *opt){
const char *oB = strstr(opt,"B");
if (oB) MakeBackTracksContainer();
+ const char *oV0 = strstr(opt,"V0");
+ if (oV0) MakeV0Container();
+
+ const char *oX = strstr(opt,"X");
+ if (oX) MakeCascadeContainer();
+
}