]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSReconstructor.h
Do not override IsSortable(), Compare() functions which are already
[u/mrichter/AliRoot.git] / ITS / AliITSReconstructor.h
index 1a8a992d696468a6cada58fe565702c6d1136562..4f1bce757b2af268966a13d3825407465944762b 100644 (file)
@@ -4,28 +4,61 @@
  * See cxx source for full Copyright notice                               */
 
 /* $Id$ */
+///////////////////////////////////////////////////////////////////////////////
+//                                                                           //
+// class for ITS reconstruction                                              //
+//                                                                           //
+///////////////////////////////////////////////////////////////////////////////
 
 #include "AliReconstructor.h"
+#include "AliITSRecoParam.h"
 
 class AliITSgeom;
-
+class AliLoader;
+class AliTracker;
+class AliITStrackerMI;
+class AliITSpidESD;
 
 class AliITSReconstructor: public AliReconstructor {
 public:
-  AliITSReconstructor(): AliReconstructor() {};
-  virtual ~AliITSReconstructor() {};
-
+  AliITSReconstructor();
+  virtual ~AliITSReconstructor();
+  AliITSReconstructor(const AliITSReconstructor &ob); // copy constructor
+  AliITSReconstructor& operator=(const AliITSReconstructor & ob); // ass. op.
+  virtual void Init(AliRunLoader* runLoader) const;
+  
   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(AliRunLoader* runLoader, AliESDEvent* esd) const;
+
+  virtual void         FillESD(TTree* digitsTree, TTree* clustersTree, 
+                                AliESDEvent* esd) const 
+    {AliReconstructor::FillESD(digitsTree, clustersTree, esd);}
+  virtual void         FillESD(AliRawReader* rawReader, TTree* clustersTree, 
+                              AliESDEvent* esd) const
+    {AliReconstructor::FillESD(rawReader, clustersTree, esd);}
+  virtual void         FillESD(AliRunLoader* runLoader, 
+                              AliRawReader* rawReader, AliESDEvent* esd) const
+    {AliReconstructor::FillESD(runLoader,rawReader, esd);}
+
+  void SetRecoParam(AliITSRecoParam * param){ fgkRecoParam = param;}
+  static const AliITSRecoParam* GetRecoParam(){ return fgkRecoParam;}
 
 private:
+  // methods
   AliITSgeom*          GetITSgeom(AliRunLoader* runLoader) const;
-
-  ClassDef(AliITSReconstructor, 0)   // class for the ITS reconstruction
+  //data
+  static AliITSRecoParam *   fgkRecoParam; // reconstruction parameters
+  AliITSpidESD *fItsPID; //Pid for ITS
+  ClassDef(AliITSReconstructor, 1)   // class for the ITS reconstruction
 };
 
 #endif