]> 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 d209c99c5069142914555cb589acb77c3562cc37..6a4546defc500beb95e0609b56901ec1b241d066 100644 (file)
 #include "AliReconstructor.h"
 
 class AliMUONCalibrationData;
-class AliMUONData;
-class TTask;
+class AliMUONRecData;
 class AliMUONDigitMaker;
+class AliMUONTriggerCrateStore;
+class AliMUONGeometryTransformer;
+class AliTracker;
+class AliMUONClusterReconstructor;
+class AliMUONSegmentation;
+
+class TTask;
+class TClonesArray;
 
 class AliMUONReconstructor: public AliReconstructor 
 {
@@ -23,36 +30,53 @@ 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;
+    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
     
-    AliMUONReconstructor(const AliMUONReconstructor& right);
-    AliMUONReconstructor&  operator = (const AliMUONReconstructor& right);
+    AliMUONTriggerCrateStore* fCrateManager;     //!< Crate array
+
+    TClonesArray* fTriggerCircuit;   //!< trigger circuit
+    AliMUONGeometryTransformer* fTransformer; //!< pointer to transformation
+    AliMUONSegmentation*        fSegmentation; //!< pointer to segmentation
+
+    AliMUONRecData*             fMUONData;     //!< pointer to container
 
   ClassDef(AliMUONReconstructor, 0)   // class for the MUON reconstruction
 };