]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCReconstructor.h
time range changed
[u/mrichter/AliRoot.git] / TPC / AliTPCReconstructor.h
index 208ede54a2f46b4f4cddb9c8c41ec47985cbb609..df77a6d56fa6d60a25f26f63b04f9978388178bf 100644 (file)
@@ -6,53 +6,43 @@
 /* $Id$ */
 
 #include "AliReconstructor.h"
+#include "AliTPCRecoParam.h"
 
 class AliTPCParam;
-
+class AliTPCclustererMI;
 
 class AliTPCReconstructor: public AliReconstructor {
 public:
-  AliTPCReconstructor(): AliReconstructor() {};
-  virtual ~AliTPCReconstructor() {};
-
-  virtual void         Reconstruct(AliRunLoader* runLoader) const;
-  virtual void         Reconstruct(AliRunLoader* runLoader,
-                                  AliRawReader* rawReader) const;
-  virtual void         Reconstruct(TTree* digitsTree, TTree* clustersTree) const {
-    AliReconstructor::Reconstruct(digitsTree,clustersTree);
-  }
-  virtual void         Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const {
-    AliReconstructor::Reconstruct(rawReader,clustersTree);
-  }
-  virtual AliTracker*  CreateTracker(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);
-  }
-
-  static void SetCtgRange(Double_t ctgRange = 1.05) {fgCtgRange = ctgRange;}
-  static Double_t GetCtgRange(){ return fgCtgRange;}
-
-  static void SetMaxSnpTracker(Double_t maxSnp) {fgMaxSnpTracker = maxSnp;}
-  static Double_t GetMaxSnpTracker(){ return fgMaxSnpTracker;}
-  static void SetMaxSnpTrack(Double_t maxSnp) {fgMaxSnpTrack = maxSnp;}
-  static Double_t GetMaxSnpTrack(){ return fgMaxSnpTrack;}
+  AliTPCReconstructor();
+  virtual ~AliTPCReconstructor();
+
+  virtual void         Reconstruct(TTree* digitsTree, TTree* clustersTree) const;
+  virtual void         Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const;
+
+  virtual AliTracker*  CreateTracker() const;
+
+  virtual void         FillESD(TTree* /*digitsTree*/, TTree* /*clustersTree*/, 
+                              AliESDEvent* esd) const;
+  virtual void         FillESD(AliRawReader* /*rawReader*/, TTree* /*clustersTree*/, 
+                              AliESDEvent* esd) const
+  {FillESD((TTree*)NULL,(TTree*)NULL,esd);}
+
+  void SetRecoParam(AliTPCRecoParam * param){ fgkRecoParam = param;}
+  static const AliTPCRecoParam* GetRecoParam(){ return fgkRecoParam;}
+  //
+  static Double_t GetCtgRange()     { return fgkRecoParam->GetCtgRange();}
+  static Double_t GetMaxSnpTracker(){ return fgkRecoParam->GetMaxSnpTracker();}
+  static Double_t GetMaxSnpTrack()  { return fgkRecoParam->GetMaxSnpTrack();}
+
+  static Int_t StreamLevel()               { return fgStreamLevel;}
+  static void  SetStreamLevel(Int_t level) { fgStreamLevel = level;}
 
 private:
-  AliTPCParam*         GetTPCParam(AliRunLoader* runLoader) const;
+  AliTPCParam*         GetTPCParam() const;
+  static AliTPCRecoParam *   fgkRecoParam; // reconstruction parameters
+  static Int_t               fgStreamLevel; // flag for streaming      - for TPC reconstruction
+  AliTPCclustererMI*         fClusterer;   // TPC clusterer
 
-  static Double_t fgCtgRange; //! +-fCtgRange is the ctg(Theta) window used for clusterization and tracking (MI) 
-  static Double_t fgMaxSnpTracker;   // max sin of local angle  - for TPC tracker
-  static Double_t fgMaxSnpTrack;   // max sin of local angle  - for track 
   ClassDef(AliTPCReconstructor, 0)   // class for the TPC reconstruction
 };