]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONReconstructor.h
Re-establishing creation of RecPoints in TreeR (Laurent)
[u/mrichter/AliRoot.git] / MUON / AliMUONReconstructor.h
index 62b913c10bec89c638509246db24f76e9dcc61e2..0994b9d9e59f766b94fb98736017f0927191ed06 100644 (file)
@@ -30,15 +30,14 @@ class AliMUONVTriggerStore;
 class AliMUONDigitCalibrator;
 class AliMUONCalibrationData;
 
-class AliMUONClusterReconstructor;
-class AliMUONVClusterStore;
-
 class AliMUONTracker;
 class AliMUONVTrackStore;
 
-class AliMUONTriggerChamberEff;
+class AliMUONRecoParam;
+
+class AliMUONVClusterFinder;
 
-class AliMUONStopwatchGroup;
+class AliMUONVClusterServer;
 
 class AliMUONReconstructor : public AliReconstructor
 {
@@ -50,18 +49,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 const AliMUONRecoParam* GetRecoParam();
+  
+  static AliMUONVClusterFinder* CreateClusterFinder(const char* clusterFinderType);
+
 private:
   /// Not implemented
   AliMUONReconstructor(const AliMUONReconstructor&);
@@ -72,21 +69,17 @@ private:
                      AliMUONVDigitStore* digitStore,
                      AliMUONVTriggerStore* triggerStore) const;
   void Calibrate(AliMUONVDigitStore& digitStore) const;
-  void Clusterize(const AliMUONVDigitStore& digitStore, AliMUONVClusterStore& clusterStore) const;
   AliMUONTriggerCrateStore* CrateManager() const;
   void CreateCalibrator() const;
   void CreateDigitMaker() const;
   void CreateTriggerCircuit() const;
-  void CreateClusterReconstructor() const;
-  void CreateTriggerChamberEff() const;
+  void CreateClusterServer() const;
   void FillTreeR(AliMUONVTriggerStore* triggerStore,
-                 AliMUONVClusterStore* clusterStore,
                  TTree& clustersTree) const;
   
   AliMUONVDigitStore* DigitStore() const;
-  AliMUONVClusterStore* ClusterStore() const;
   AliMUONVTriggerStore* TriggerStore() const;
-
+  
 private:
   mutable AliMUONTriggerCrateStore* fCrateManager; //!< Trigger Crate manager
   mutable AliMUONDigitMaker* fDigitMaker; //!< Raw to Digits converter
@@ -95,14 +88,13 @@ private:
   mutable AliMUONTriggerCircuit* fTriggerCircuit; //!< Trigger Circuit
   mutable AliMUONCalibrationData* fCalibrationData; //!< Calibration data
   mutable AliMUONDigitCalibrator* fDigitCalibrator; //!<  Digit to calibrate digit converter
-  mutable AliMUONClusterReconstructor* fClusterReconstructor; //!<  Clusterizer
-  mutable AliMUONVClusterStore* fClusterStore; //!< Cluster container
+  mutable AliMUONVClusterServer* fClusterServer; //!<  Clusterizer
   mutable AliMUONVTriggerStore* fTriggerStore; //!< Trigger container
   mutable AliMUONVTrackStore* fTrackStore; //!< Track container
-  mutable AliMUONTriggerChamberEff* fTrigChamberEff; //!< pointer to trigger chamber efficiency class
-  AliMUONStopwatchGroup* fTimers; //!< Internal timers
   
-  ClassDef(AliMUONReconstructor,1) // Implementation of AliReconstructor
+  static AliMUONRecoParam* fgRecoParam; //!< parameters used to tune the MUON reconstruction
+  
+  ClassDef(AliMUONReconstructor,6) // Implementation of AliReconstructor
 };
 
 #endif