X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FUPGRADE%2FAliITSUReconstructor.h;h=9aa021ad68fb368e0436559226ff6dd5cef03b95;hb=64c3da7b873aae3bdb37701a61a6caf681d19db5;hp=cc57f796693b282e528e95be47f6432a0478007c;hpb=b69620f828e6f039aa390a6c50e4422f86c74878;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/UPGRADE/AliITSUReconstructor.h b/ITS/UPGRADE/AliITSUReconstructor.h index cc57f796693..9aa021ad68f 100644 --- a/ITS/UPGRADE/AliITSUReconstructor.h +++ b/ITS/UPGRADE/AliITSUReconstructor.h @@ -12,6 +12,7 @@ #include "AliReconstructor.h" #include "AliITSURecoParam.h" +#include "AliITSURecoDet.h" class AliTracker; class AliTrackleter; @@ -21,26 +22,33 @@ class AliITSUReconstructor: public AliReconstructor { public: AliITSUReconstructor(); virtual ~AliITSUReconstructor(); - virtual void Init(); - virtual void Reconstruct(TTree *digitsTree, TTree *clustersTree) const; - virtual void Reconstruct(AliRawReader*, TTree*) const {}; - - virtual AliTracker* CreateTracker() const; - virtual AliVertexer* CreateVertexer() const; + virtual void Init(); + virtual void Reconstruct(TTree *digitsTree, TTree *clustersTree) const; + virtual void Reconstruct(AliRawReader*, TTree*) const {}; + // + virtual AliTracker* CreateTracker() const; + virtual AliVertexer* CreateVertexer() const; virtual AliTrackleter* CreateMultFinder() const; virtual AliTracker* CreateTrackleter() const; - + // + virtual const char* GetDetectorName() const {return "ITS";} + // + TClonesArray* GetClusters(Int_t lrID) const {return fClusters ? fClusters[lrID] : 0;} + AliITSUGeomTGeo* GetGeom() const {return (AliITSUGeomTGeo*)fGeom;} + AliITSURecoDet* GetITSInterface(); + // + Int_t LoadClusters(TTree* treeRP) {return GetITSInterface()->LoadClusters(treeRP);} + // static const AliITSURecoParam* GetRecoParam() { return dynamic_cast(AliReconstructor::GetRecoParam(0)); } private: AliITSUReconstructor(const AliITSUReconstructor &); //Not implemented AliITSUReconstructor& operator=(const AliITSUReconstructor &); //Not implemented - - AliITSUGeomTGeo* fGM; // geometry wrapper - TObjArray fSegmArr; // Array of different pixel segmentations + AliITSUGeomTGeo* fGeom; // geometry wrapper + AliITSURecoDet* fITS; // interface to ITS (reconstruction oriented) TObjArray fClusterFinders; // array of clusterfinders per layer - TObjArray fRecPoints; // container for recpoints TClonesArrays + TClonesArray** fClusters; // container for recpoints TClonesArrays // ClassDef(AliITSUReconstructor, 0) // class for the ITSU reconstruction };