]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONReconstructor.h
Init() method added.
[u/mrichter/AliRoot.git] / MUON / AliMUONReconstructor.h
index 8e4536ef17896c1b2b68b74fa5de98857fb9c014..245ecd443ee14f74b5122ab968a09300eb9de6f9 100644 (file)
@@ -36,7 +36,9 @@ class AliMUONVClusterStore;
 class AliMUONTracker;
 class AliMUONVTrackStore;
 
-class AliMUONStopwatchGroup;
+class AliMUONTriggerChamberEff;
+
+class AliMUONRecoParam;
 
 class AliMUONReconstructor : public AliReconstructor
 {
@@ -48,18 +50,16 @@ public:
 
   virtual void ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const;
   
-  virtual Bool_t HasLocalReconstruction() const;
-  
-  virtual void Reconstruct(AliRunLoader* runLoader) const;
-  
-  virtual void Reconstruct(AliRunLoader* runLoader, AliRawReader* rawReader) const;
-
   virtual void Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const;
   
   virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const;
   
-  virtual AliTracker* CreateTracker(AliRunLoader* runLoader) const;
-    
+  virtual AliTracker* CreateTracker() const;
+  
+  static void SetRecoParam(AliMUONRecoParam *param);
+  /// return reconstruction parametres
+  static const AliMUONRecoParam* GetRecoParam() {return fgRecoParam;}
+  
 private:
   /// Not implemented
   AliMUONReconstructor(const AliMUONReconstructor&);
@@ -76,6 +76,7 @@ private:
   void CreateDigitMaker() const;
   void CreateTriggerCircuit() const;
   void CreateClusterReconstructor() const;
+  void CreateTriggerChamberEff() const;
   void FillTreeR(AliMUONVTriggerStore* triggerStore,
                  AliMUONVClusterStore* clusterStore,
                  TTree& clustersTree) const;
@@ -96,9 +97,11 @@ private:
   mutable AliMUONVClusterStore* fClusterStore; //!< Cluster container
   mutable AliMUONVTriggerStore* fTriggerStore; //!< Trigger container
   mutable AliMUONVTrackStore* fTrackStore; //!< Track container
-  AliMUONStopwatchGroup* fTimers; //!< Internal timers
+  mutable AliMUONTriggerChamberEff* fTrigChamberEff; //!< pointer to trigger chamber efficiency class
+  
+  static AliMUONRecoParam* fgRecoParam; //!< parameters used to tune the MUON reconstruction
   
-  ClassDef(AliMUONReconstructor,1) // Implementation of AliReconstructor
+  ClassDef(AliMUONReconstructor,3) // Implementation of AliReconstructor
 };
 
 #endif