# include "AliReconstructor.h"
#endif
+class AliMUONCalibrationData;
+class AliMUONDigitCalibrator;
class AliMUONDigitMaker;
-class AliMUONVDigitStore;
-class AliMUONVTriggerStore;
-
class AliMUONGeometryTransformer;
-
-class AliMUONTriggerCrateStore;
-class AliMUONTriggerCircuit;
-class TClonesArray;
-class AliMUONVTriggerStore;
-
-class AliMUONDigitCalibrator;
-class AliMUONCalibrationData;
-
class AliMUONTracker;
-class AliMUONVTrackStore;
-
-class AliMUONRecoParam;
-
+class AliMUONTriggerCircuit;
class AliMUONVClusterFinder;
-
class AliMUONVClusterServer;
+class AliMUONVClusterStore;
+class AliMUONVDigitStore;
+class AliMUONVTrackStore;
+class AliMUONVTriggerStore;
+class AliMUONVTriggerStore;
+class TClonesArray;
+
+#include "AliMUONRecoParam.h"
class AliMUONReconstructor : public AliReconstructor
{
virtual AliTracker* CreateTracker() const;
- static const AliMUONRecoParam* GetRecoParam();
+ /// Get param object
+ static const AliMUONRecoParam* GetRecoParam() { return dynamic_cast<const AliMUONRecoParam*>(AliReconstructor::GetRecoParam(7)); }
+ static AliMUONVClusterFinder* CreateClusterFinder(const char* clusterFinderType);
+
private:
/// Not implemented
AliMUONReconstructor(const AliMUONReconstructor&);
AliMUONVDigitStore* digitStore,
AliMUONVTriggerStore* triggerStore) const;
void Calibrate(AliMUONVDigitStore& digitStore) const;
- AliMUONTriggerCrateStore* CrateManager() const;
void CreateCalibrator() const;
- AliMUONVClusterFinder* CreateClusterFinder(const char* clusterFinderType) const;
void CreateDigitMaker() const;
void CreateTriggerCircuit() const;
void CreateClusterServer() const;
AliMUONVDigitStore* DigitStore() const;
AliMUONVTriggerStore* TriggerStore() const;
-
+
private:
- mutable AliMUONTriggerCrateStore* fCrateManager; //!< Trigger Crate manager
+
mutable AliMUONDigitMaker* fDigitMaker; //!< Raw to Digits converter
AliMUONGeometryTransformer* fTransformer; //!< Geometry transformer (local<->global)
mutable AliMUONVDigitStore* fDigitStore; //!< Digit container
mutable AliMUONVClusterServer* fClusterServer; //!< Clusterizer
mutable AliMUONVTriggerStore* fTriggerStore; //!< Trigger container
mutable AliMUONVTrackStore* fTrackStore; //!< Track container
+ mutable AliMUONVClusterStore* fClusterStore; //!< cluster store (when not in combined tracking mode)
- static AliMUONRecoParam* fgRecoParam; //!< parameters used to tune the MUON reconstruction
-
- ClassDef(AliMUONReconstructor,5) // Implementation of AliReconstructor
+ ClassDef(AliMUONReconstructor,8) // Implementation of AliReconstructor
};
#endif