1 #ifndef ALIITSURECONSTRUCTOR_H
2 #define ALIITSURECONSTRUCTOR_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 /* $Id: AliITSUReconstructor.h 54053 2012-01-22 22:12:15Z masera $ */
7 ///////////////////////////////////////////////////////////////////////////////
9 // class for ITS reconstruction //
11 ///////////////////////////////////////////////////////////////////////////////
13 #include "AliReconstructor.h"
14 #include "AliITSURecoParam.h"
15 #include "AliITSURecoDet.h"
19 class AliITSUGeomTGeo;
21 class AliITSUReconstructor: public AliReconstructor {
23 AliITSUReconstructor();
24 virtual ~AliITSUReconstructor();
26 virtual void Reconstruct(TTree *digitsTree, TTree *clustersTree) const;
27 virtual void Reconstruct(AliRawReader*, TTree*) const {};
29 virtual AliTracker* CreateTracker() const;
30 virtual AliVertexer* CreateVertexer() const;
31 virtual AliTrackleter* CreateMultFinder() const;
32 virtual AliTracker* CreateTrackleter() const;
34 virtual const char* GetDetectorName() const {return "ITS";}
36 TClonesArray* GetClusters(Int_t lrID) const {return fClusters ? fClusters[lrID] : 0;}
37 AliITSUGeomTGeo* GetGeom() const {return (AliITSUGeomTGeo*)fGeom;}
38 AliITSURecoDet* GetITSInterface();
40 Int_t LoadClusters(TTree* treeRP) {return GetITSInterface()->LoadClusters(treeRP);}
42 static const AliITSURecoParam* GetRecoParam() {
43 return dynamic_cast<const AliITSURecoParam*>(AliReconstructor::GetRecoParam(0)); }
46 AliITSUReconstructor(const AliITSUReconstructor &); //Not implemented
47 AliITSUReconstructor& operator=(const AliITSUReconstructor &); //Not implemented
48 AliITSUGeomTGeo* fGeom; // geometry wrapper
49 AliITSURecoDet* fITS; // interface to ITS (reconstruction oriented)
50 TObjArray fClusterFinders; // array of clusterfinders per layer
51 TClonesArray** fClusters; // container for recpoints TClonesArrays
53 ClassDef(AliITSUReconstructor, 0) // class for the ITSU reconstruction