]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONReconstructor.h
Updated list of MUON libraries
[u/mrichter/AliRoot.git] / MUON / AliMUONReconstructor.h
index f9ac60e3eab4926135efa02b1b4b132aa40ae131..6a4546defc500beb95e0609b56901ec1b241d066 100644 (file)
 #include "AliReconstructor.h"
 
 class AliMUONCalibrationData;
-class AliMUONData;
+class AliMUONRecData;
 class AliMUONDigitMaker;
 class AliMUONTriggerCrateStore;
 class AliMUONGeometryTransformer;
+class AliTracker;
 class AliMUONClusterReconstructor;
 class AliMUONSegmentation;
 
@@ -29,36 +30,41 @@ class AliMUONReconstructor: public AliReconstructor
     AliMUONReconstructor();
     virtual ~AliMUONReconstructor();
 
-    virtual void         Init(AliRunLoader* runLoader);
-
+    /// Dummy implementation    
     virtual void         Reconstruct(TTree* /*digitsTree*/, 
                                     TTree* /*clustersTree*/) const {return;}
+    /// Dummy implementation    
     virtual void         Reconstruct(AliRawReader* /*rawReader*/, 
                                     TTree* /*clustersTree*/) const {return;}
     virtual void         Reconstruct(AliRunLoader* runLoader) const;
     virtual void         Reconstruct(AliRunLoader* runLoader, 
                                    AliRawReader* rawReader) const;
 
+    /// Dummy implementation    
     virtual void         FillESD(TTree* /*digitsTree*/, TTree* /*clustersTree*/, 
                                 AliESD* /*esd*/) const {return;}
+    /// Dummy implementation    
     virtual void         FillESD(AliRawReader* /*rawReader*/, TTree* /*clustersTree*/, 
                                 AliESD* /*esd*/) const {return;}
     virtual void         FillESD(AliRunLoader* runLoader, AliESD* esd) const;
     virtual void         FillESD(AliRunLoader* runLoader, 
                                 AliRawReader* /*rawReader*/, AliESD* esd) const;
-     
+
+    AliTracker*          CreateTracker(AliRunLoader* runLoader) const;
     enum {kNone, kOriginal, kKalman, kCombi};
 
 private:
 
-    TTask* GetCalibrationTask(AliMUONData* data) const;
-    AliMUONClusterReconstructor* CreateClusterReconstructor(AliMUONData*) const;
+    TTask* GetCalibrationTask() const;
+    AliMUONClusterReconstructor* CreateClusterReconstructor() const;
     
+    /// Not implemented
     AliMUONReconstructor(const AliMUONReconstructor& right);
+    /// Not implemented
     AliMUONReconstructor&  operator = (const AliMUONReconstructor& right);
 
 private:
-    AliRunLoader* fRunLoader;       //!< pointer to runloader
     AliMUONDigitMaker* fDigitMaker; //!< pointer to the digit maker class
 
     mutable AliMUONCalibrationData* fCalibrationData; //!< pointer to calibration data
@@ -70,6 +76,8 @@ private:
     AliMUONGeometryTransformer* fTransformer; //!< pointer to transformation
     AliMUONSegmentation*        fSegmentation; //!< pointer to segmentation
 
+    AliMUONRecData*             fMUONData;     //!< pointer to container
+
   ClassDef(AliMUONReconstructor, 0)   // class for the MUON reconstruction
 };