]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/UPGRADE/AliITSUReconstructor.h
Coverity fixes
[u/mrichter/AliRoot.git] / ITS / UPGRADE / AliITSUReconstructor.h
index cc57f796693b282e528e95be47f6432a0478007c..9aa021ad68fb368e0436559226ff6dd5cef03b95 100644 (file)
@@ -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<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
 };