]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSReconstructor.h
Fix for coverity (Annalisa De Caro).
[u/mrichter/AliRoot.git] / ITS / AliITSReconstructor.h
index 5bdadd0f3a499f40a5ebe5cc344d43066e240cf9..a4ea0ef1af168aed5a748972f4cb1ae34f5058a4 100644 (file)
@@ -4,26 +4,53 @@
  * See cxx source for full Copyright notice                               */
 
 /* $Id$ */
+///////////////////////////////////////////////////////////////////////////////
+//                                                                           //
+// class for ITS reconstruction                                              //
+//                                                                           //
+///////////////////////////////////////////////////////////////////////////////
 
 #include "AliReconstructor.h"
-
+#include "AliITSRecoParam.h"
+#include "AliITSDetTypeRec.h"
+#include "AliITSRecPointContainer.h"
+class AliESDpid;
 class AliITSgeom;
-
+class AliTracker;
+class AliTrackleter;
+class AliITStrackerMI;
 
 class AliITSReconstructor: public AliReconstructor {
 public:
-  AliITSReconstructor(): AliReconstructor() {};
-  virtual ~AliITSReconstructor() {};
-
-  virtual void         Reconstruct(AliRunLoader* runLoader) const;
-  virtual AliTracker*  CreateTracker(AliRunLoader* runLoader) const;
-  virtual AliVertexer* CreateVertexer(AliRunLoader* runLoader) const;
-  virtual void         FillESD(AliRunLoader* runLoader, AliESD* esd) const;
+  AliITSReconstructor();
+  virtual ~AliITSReconstructor();
+  virtual void         Init();
+  virtual void         GetPidSettings(AliESDpid *ESDpid);
+  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 AliTracker*  CreateTrackleter() const;
+  virtual AliTrackleter* CreateMultFinder() 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);}
+  virtual void Terminate() const {AliITSRecPointContainer::Destroy();}
+
+  static const AliITSRecoParam* GetRecoParam() { return dynamic_cast<const AliITSRecoParam*>(AliReconstructor::GetRecoParam(0)); }
 
 private:
-  AliITSgeom*          GetITSgeom(AliRunLoader* runLoader) const;
+  AliITSReconstructor(const AliITSReconstructor &); //Not implemented
+  AliITSReconstructor& operator=(const AliITSReconstructor &); //Not implemented
+
+  //data
+  AliITSDetTypeRec       *fDetTypeRec;  // reconstructor
 
-  ClassDef(AliITSReconstructor, 0)   // class for the ITS reconstruction
+  ClassDef(AliITSReconstructor, 6)   // class for the ITS reconstruction
 };
 
 #endif