5 #include <AliITSVertex.h>
7 class AliITSLoader: public AliLoader
11 AliITSLoader(const Char_t *name,const Char_t *topfoldername);
12 AliITSLoader(const Char_t *name,TFolder *topfolder);
14 virtual ~AliITSLoader();
16 void MakeTree(Option_t* opt);
19 virtual void CleanRawClusters() {fRawClustersDataLoader.GetBaseLoader(0)->Clean();}
20 Int_t LoadRawClusters(Option_t* opt=""){return fRawClustersDataLoader.GetBaseLoader(0)->Load(opt);}
21 void SetRawClustersFileName(const TString& fname){fRawClustersDataLoader.SetFileName(fname);}
22 TTree* TreeC(){ return fRawClustersDataLoader.Tree();} // returns a pointer to the tree of RawClusters
23 void UnloadRawClusters(){fRawClustersDataLoader.GetBaseLoader(0)->Unload();}
24 virtual Int_t WriteRawClusters(Option_t* opt=""){return fRawClustersDataLoader.GetBaseLoader(0)->WriteData(opt);}
27 virtual void CleanVertices() {fVertexDataLoader.GetBaseLoader(0)->Clean();}
28 Int_t LoadVertices(Option_t* opt=""){return fVertexDataLoader.GetBaseLoader(0)->Load(opt);}
29 void SetVerticesFileName(const TString& fname){fVertexDataLoader.SetFileName(fname);}
30 void UnloadVertices(){fVertexDataLoader.GetBaseLoader(0)->Unload();}
31 virtual Int_t WriteVertices(Option_t* opt=""){return fVertexDataLoader.GetBaseLoader(0)->WriteData(opt);}
32 virtual Int_t PostVertex(AliITSVertex *ptr){return fVertexDataLoader.GetBaseLoader(0)->Post(ptr);}
33 // virtual void SetVerticesContName(const char *name){fVertexDataLoader.GetBaseLoader(0)->SetName(name);}
34 AliITSVertex *GetVertex(){return static_cast <AliITSVertex*>(fVertexDataLoader.GetBaseLoader(0)->Get());}
37 virtual void CleanV0s() {fV0DataLoader.GetBaseLoader(0)->Clean();}
38 Int_t LoadV0s(Option_t* opt=""){return fV0DataLoader.GetBaseLoader(0)->Load(opt);}
39 void SetV0FileName(const TString& fname){fV0DataLoader.SetFileName(fname);}
40 void UnloadV0s(){fV0DataLoader.GetBaseLoader(0)->Unload();}
41 virtual Int_t WriteV0s(Option_t* opt=""){return fV0DataLoader.GetBaseLoader(0)->WriteData(opt);}
42 TTree* TreeV0(){ return fV0DataLoader.Tree();}
45 virtual void CleanCascades() {fCascadeDataLoader.GetBaseLoader(0)->Clean();}
46 Int_t LoadCascades(Option_t* opt=""){return fCascadeDataLoader.GetBaseLoader(0)->Load(opt);}
47 void SetCascadeFileName(const TString& fname){fCascadeDataLoader.SetFileName(fname);}
48 void UnloadCascades(){fCascadeDataLoader.GetBaseLoader(0)->Unload();}
49 virtual Int_t WriteCascades(Option_t* opt=""){return fCascadeDataLoader.GetBaseLoader(0)->WriteData(opt);}
50 TTree* TreeX(){ return fCascadeDataLoader.Tree();}
52 //Back Propagated Tracks
54 virtual void CleanBackTracks() {fBackTracksDataLoader.GetBaseLoader(0)->Clean();}
55 Int_t LoadBackTracks(Option_t* opt=""){return fBackTracksDataLoader.GetBaseLoader(0)->Load(opt);}
56 void SetBackTracksFileName(const TString& fname){fBackTracksDataLoader.SetFileName(fname);}
57 TTree* TreeB(){ return fBackTracksDataLoader.Tree();} // returns a pointer to the tree of BackTracks
58 void UnloadBackTracks(){fBackTracksDataLoader.GetBaseLoader(0)->Unload();}
59 virtual Int_t WriteBackTracks(Option_t* opt=""){return fBackTracksDataLoader.GetBaseLoader(0)->WriteData(opt);}
65 virtual void MakeRawClustersContainer() {fRawClustersDataLoader.MakeTree();}
66 Int_t PostRawClusters(){return fRawClustersDataLoader.GetBaseLoader(0)->Post();}
68 virtual void MakeBackTracksContainer() {fBackTracksDataLoader.MakeTree();}
69 Int_t PostBackTracks(){return fBackTracksDataLoader.GetBaseLoader(0)->Post();}
70 virtual void MakeV0Container() {fV0DataLoader.MakeTree();}
71 Int_t PostV0s(){return fV0DataLoader.GetBaseLoader(0)->Post();}
73 virtual void MakeCascadeContainer() {fCascadeDataLoader.MakeTree();}
74 Int_t PostCascades(){return fCascadeDataLoader.GetBaseLoader(0)->Post();}
77 AliDataLoader fRawClustersDataLoader;
78 static const TString fgkDefaultRawClustersContainerName;
80 AliDataLoader fBackTracksDataLoader;
81 static const TString fgkDefaultBackTracksContainerName;
83 AliDataLoader fVertexDataLoader;
84 static const TString fgkDefaultVerticesContainerName;
86 AliDataLoader fV0DataLoader;
87 static const TString fgkDefaultV0ContainerName;
89 AliDataLoader fCascadeDataLoader;
90 static const TString fgkDefaultCascadeContainerName;
93 ClassDef(AliITSLoader,2)