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());}
36 //Back Propagated Tracks
38 virtual void CleanBackTracks() {fBackTracksDataLoader.GetBaseLoader(0)->Clean();}
39 Int_t LoadBackTracks(Option_t* opt=""){return fBackTracksDataLoader.GetBaseLoader(0)->Load(opt);}
40 void SetBackTracksFileName(const TString& fname){fBackTracksDataLoader.SetFileName(fname);}
41 TTree* TreeB(){ return fBackTracksDataLoader.Tree();} // returns a pointer to the tree of BackTracks
42 void UnloadBackTracks(){fBackTracksDataLoader.GetBaseLoader(0)->Unload();}
43 virtual Int_t WriteBackTracks(Option_t* opt=""){return fBackTracksDataLoader.GetBaseLoader(0)->WriteData(opt);}
49 virtual void MakeRawClustersContainer() {fRawClustersDataLoader.MakeTree();}
50 Int_t PostRawClusters(){return fRawClustersDataLoader.GetBaseLoader(0)->Post();}
52 virtual void MakeBackTracksContainer() {fBackTracksDataLoader.MakeTree();}
53 Int_t PostBackTracks(){return fBackTracksDataLoader.GetBaseLoader(0)->Post();}
56 AliDataLoader fRawClustersDataLoader;
57 static const TString fgkDefaultRawClustersContainerName;
59 AliDataLoader fBackTracksDataLoader;
60 static const TString fgkDefaultBackTracksContainerName;
62 AliDataLoader fVertexDataLoader;
63 static const TString fgkDefaultVerticesContainerName;
66 ClassDef(AliITSLoader,2)