]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONReconstructor.h
new trigger code set to default
[u/mrichter/AliRoot.git] / MUON / AliMUONReconstructor.h
index a7772fc3020c8d26e252794b8e9cad9b19eaa28c..d209c99c5069142914555cb589acb77c3562cc37 100644 (file)
@@ -6,17 +6,54 @@
 /* $Id$ */
 // Revision of includes 07/05/2004
 
+/// \ingroup rec
+/// \class AliMUONReconstructor
+/// \brief Class for the MUON reconstruction
+
 #include "AliReconstructor.h"
 
+class AliMUONCalibrationData;
+class AliMUONData;
+class TTask;
+class AliMUONDigitMaker;
+
 class AliMUONReconstructor: public AliReconstructor 
 {
   public:
     AliMUONReconstructor();
     virtual ~AliMUONReconstructor();
 
+    virtual void         Init(AliRunLoader* runLoader);
+
+    virtual void         Reconstruct(TTree* /*digitsTree*/, 
+                                    TTree* /*clustersTree*/) const {return;}
+    virtual void         Reconstruct(AliRawReader* /*rawReader*/, 
+                                    TTree* /*clustersTree*/) const {return;}
     virtual void         Reconstruct(AliRunLoader* runLoader) const;
+    virtual void         Reconstruct(AliRunLoader* runLoader, 
+                                   AliRawReader* rawReader) const;
+
+    virtual void         FillESD(TTree* /*digitsTree*/, TTree* /*clustersTree*/, 
+                                AliESD* /*esd*/) const {return;}
+    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;
+     
+private:
+
+    TTask* GetCalibrationTask(AliMUONData* data) const;
+
+private:
+    AliRunLoader* fRunLoader;       //!< pointer to runloader
+    AliMUONDigitMaker* fDigitMaker; //!< pointer to the digit maker class
+
+    mutable AliMUONCalibrationData* fCalibrationData; //!< pointer to calibration data
+    
+    AliMUONReconstructor(const AliMUONReconstructor& right);
+    AliMUONReconstructor&  operator = (const AliMUONReconstructor& right);
+
   ClassDef(AliMUONReconstructor, 0)   // class for the MUON reconstruction
 };