1 #ifndef ALISTARTLOADER_H
2 #define ALISTARTLOADER_H
5 #include "AliDataLoader.h"
6 #include "AliSTARTdigit.h"
7 #include "AliSTARTvertex.h"
9 class AliSTARTLoader: public AliLoader
13 AliSTARTLoader(const Char_t *name,const Char_t *topfoldername);
14 AliSTARTLoader(const Char_t *name,TFolder *topfolder);
16 virtual ~AliSTARTLoader();
18 virtual void CleanDigits() {fDigitsDataLoader.GetBaseDataLoader()->Clean();}
19 Int_t LoadDigits(Option_t* opt=""){return fDigitsDataLoader.GetBaseDataLoader()->Load(opt);}
21 void UnloadDigits(){fDigitsDataLoader.GetBaseDataLoader()->Unload();}
22 virtual Int_t WriteDigits(Option_t* opt=""){return fDigitsDataLoader.GetBaseDataLoader()->WriteData(opt);}
23 virtual Int_t PostDigits(AliSTARTdigit *dgt){return fDigitsDataLoader.GetBaseDataLoader()->Post(dgt);}
25 TObject* Digits(){ return fDigitsDataLoader.GetBaseDataLoader()->Get();} // returns a pointer to the tree of RawClusters
29 virtual void CleanRecPoints() {fVertexDataLoader.GetBaseDataLoader()->Clean();}
30 Int_t LoadRecPoints(Option_t* opt=""){return fVertexDataLoader.GetBaseDataLoader()->Load(opt);}
31 void UnloadRecPoints(){fVertexDataLoader.GetBaseDataLoader()->Unload();}
32 virtual Int_t WriteRecPoints(Option_t* opt=""){return fVertexDataLoader.GetBaseDataLoader()->WriteData(opt);}
33 // AliSTARTVertex *GetVertex(){return static_cast <AliSTARTVertex*>(fVertexDataLoader.GetBaseDataLoader()->Get());}
34 virtual Int_t PostRecPoints(AliSTARTvertex *vrt){return fVertexDataLoader.GetBaseDataLoader()->Post(vrt);}
35 // TObject* Vertex(){ return fVertexDataLoader.GetBaseDataLoader()->Get();} // returns a pointer to the tree of RawClusters
40 Int_t PostDigits(){return fDigitsDataLoader.GetBaseDataLoader()->Post();}
41 Int_t PostRecPoints(){return fVertexDataLoader.GetBaseDataLoader()->Post();}
45 AliDataLoader fDigitsDataLoader; //digits loader
47 AliDataLoader fVertexDataLoader; // RecPoints (vertex position) loader
50 ClassDef(AliSTARTLoader,1)