]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSReconstructor.h
- introduce IsBad() virtual method in AliITSCalibration to check the status
[u/mrichter/AliRoot.git] / ITS / AliITSReconstructor.h
index 0f818367df552c941868f4bfa02c61754fd13e54..26321366991c2735a8f179f505cbcfa507026fd4 100644 (file)
 ///////////////////////////////////////////////////////////////////////////////
 
 #include "AliReconstructor.h"
+#include "AliITSRecoParam.h"
 
 class AliITSgeom;
-class AliLoader;
 class AliTracker;
 class AliITStrackerMI;
 class AliITSpidESD;
+class AliITSDetTypeRec;
 
 class AliITSReconstructor: public AliReconstructor {
 public:
   AliITSReconstructor();
   virtual ~AliITSReconstructor();
   AliITSReconstructor(const AliITSReconstructor &ob); // copy constructor
-  AliITSReconstructor& operator=(const AliITSReconstructor & /* source */); // ass. op.
-  virtual void Init(AliRunLoader* runLoader);
+  AliITSReconstructor& operator=(const AliITSReconstructor & ob); // ass. op.
+  virtual void         Init();
   
-  virtual void         Reconstruct(AliRunLoader* runLoader) const;
-  virtual void         Reconstruct(AliRunLoader* runLoader,
-                                  AliRawReader* rawReader) const;
-  virtual void         Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const 
-    {AliReconstructor::Reconstruct(rawReader,clustersTree);}
-  virtual void         Reconstruct(TTree* digitsTree, TTree* clustersTree) const 
-    {AliReconstructor::Reconstruct(digitsTree, clustersTree);}
-
-  virtual AliTracker*  CreateTracker(AliRunLoader* runLoader) const;
-  virtual AliVertexer* CreateVertexer(AliRunLoader* runLoader) const;
-  virtual void         FillESD(AliRunLoader* runLoader, AliESD* esd) const;
-
-  virtual void         FillESD(TTree* digitsTree, TTree* clustersTree, 
-                                AliESD* esd) const 
-    {AliReconstructor::FillESD(digitsTree, clustersTree, esd);}
-  virtual void         FillESD(AliRawReader* rawReader, TTree* clustersTree, 
-                              AliESD* esd) const
-    {AliReconstructor::FillESD(rawReader, clustersTree, esd);}
-  virtual void         FillESD(AliRunLoader* runLoader, 
-                              AliRawReader* rawReader, AliESD* esd) const
-    {AliReconstructor::FillESD(runLoader,rawReader, esd);}
+  virtual void         Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const;
+  virtual void         Reconstruct(TTree* digitsTree, TTree* clustersTree) const;
+
+  virtual AliTracker*  CreateTracker() const;
+  virtual AliVertexer* CreateVertexer() const;
+
+  virtual void         FillESD(TTree* /*digitsTree*/, TTree* clustersTree, 
+                              AliESDEvent* esd) const; 
+  virtual void         FillESD(AliRawReader* /*rawReader*/, TTree* clustersTree, 
+                              AliESDEvent* esd) const
+  {FillESD((TTree*)NULL, clustersTree, esd);}
+
+  void SetRecoParam(AliITSRecoParam * param){ fgRecoParam = param;}
+  static const AliITSRecoParam* GetRecoParam(){ return fgRecoParam;}
+  static const AliITSRecoParam* GetRecoParamDefault()
+                                { return fgRecoParamDefault;}
 
 private:
-  // methods
-  AliITSgeom*          GetITSgeom(AliRunLoader* runLoader) const;
   //data
-  AliITSpidESD *fItsPID; //Pid for ITS
-  ClassDef(AliITSReconstructor, 1)   // class for the ITS reconstruction
+  static AliITSRecoParam *fgRecoParamDefault; // def. reco. parameters
+  static AliITSRecoParam *fgRecoParam; // reconstruction parameters
+  AliITSpidESD           *fItsPID;      // Pid for ITS
+  AliITSDetTypeRec       *fDetTypeRec;  // reconstructor
+
+  ClassDef(AliITSReconstructor, 4)   // class for the ITS reconstruction
 };
 
 #endif