class AliMUONCalibrationData;
class AliMUONData;
-class TTask;
class AliMUONDigitMaker;
+class AliMUONTriggerCrateStore;
+class AliMUONGeometryTransformer;
+class AliTracker;
+class AliMUONClusterReconstructor;
+class AliMUONSegmentation;
+
+class TTask;
+class TClonesArray;
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;
-protected:
- AliMUONReconstructor(const AliMUONReconstructor& right);
- AliMUONReconstructor& operator = (const AliMUONReconstructor& right);
-
+ 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
+ AliMUONTriggerCrateStore* fCrateManager; //!< Crate array
+
+ TClonesArray* fTriggerCircuit; //!< trigger circuit
+
+ AliMUONGeometryTransformer* fTransformer; //!< pointer to transformation
+ AliMUONSegmentation* fSegmentation; //!< pointer to segmentation
+
+ AliMUONData* fMUONData; //!< pointer to container
+
ClassDef(AliMUONReconstructor, 0) // class for the MUON reconstruction
};