]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSReconstructor.h
technial fix to suppress the warning
[u/mrichter/AliRoot.git] / ITS / AliITSReconstructor.h
index 8a0bc1f6126bd6f0e0ac1e8f5b6441cde2a5e90e..a4ea0ef1af168aed5a748972f4cb1ae34f5058a4 100644 (file)
 
 #include "AliReconstructor.h"
 #include "AliITSRecoParam.h"
-
+#include "AliITSDetTypeRec.h"
+#include "AliITSRecPointContainer.h"
+class AliESDpid;
 class AliITSgeom;
 class AliTracker;
+class AliTrackleter;
 class AliITStrackerMI;
-class AliITSpidESD;
-class AliITSDetTypeRec;
 
 class AliITSReconstructor: public AliReconstructor {
 public:
   AliITSReconstructor();
   virtual ~AliITSReconstructor();
-  AliITSReconstructor(const AliITSReconstructor &ob); // copy constructor
-  AliITSReconstructor& operator=(const AliITSReconstructor & ob); // ass. op.
   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; 
+                              AliESDEvent* /* esd */) const; 
   virtual void         FillESD(AliRawReader* /*rawReader*/, TTree* clustersTree, 
                               AliESDEvent* esd) const
   {FillESD((TTree*)NULL, clustersTree, esd);}
+  virtual void Terminate() const {AliITSRecPointContainer::Destroy();}
 
-  void SetRecoParam(AliITSRecoParam * param){ fgkRecoParam = param;}
-  static const AliITSRecoParam* GetRecoParam(){ return fgkRecoParam;}
+  static const AliITSRecoParam* GetRecoParam() { return dynamic_cast<const AliITSRecoParam*>(AliReconstructor::GetRecoParam(0)); }
 
 private:
+  AliITSReconstructor(const AliITSReconstructor &); //Not implemented
+  AliITSReconstructor& operator=(const AliITSReconstructor &); //Not implemented
+
   //data
-  static AliITSRecoParam *fgkRecoParam; // reconstruction parameters
-  AliITSpidESD           *fItsPID;      // Pid for ITS
   AliITSDetTypeRec       *fDetTypeRec;  // reconstructor
 
-  ClassDef(AliITSReconstructor, 3)   // class for the ITS reconstruction
+  ClassDef(AliITSReconstructor, 6)   // class for the ITS reconstruction
 };
 
 #endif