#include "AliReconstructor.h"
#include "AliITSURecoParam.h"
+#include "AliITSURecoDet.h"
class AliTracker;
class AliTrackleter;
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<const AliITSURecoParam*>(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
};