class AliMUONDigitCalibrator;
class AliMUONCalibrationData;
-class AliMUONClusterReconstructor;
-class AliMUONVClusterStore;
-
class AliMUONTracker;
class AliMUONVTrackStore;
-class AliMUONStopwatchGroup;
+class AliMUONRecoParam;
+
+class AliMUONVClusterFinder;
+
+class AliMUONVClusterServer;
class AliMUONReconstructor : public AliReconstructor
{
virtual void ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const;
- virtual Bool_t HasLocalReconstruction() const;
-
- virtual void Reconstruct(AliRunLoader* runLoader) const;
-
- virtual void Reconstruct(AliRunLoader* runLoader, AliRawReader* rawReader) const;
-
virtual void Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const;
virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const;
- virtual AliTracker* CreateTracker(AliRunLoader* runLoader) const;
-
+ virtual AliTracker* CreateTracker() const;
+
+ static const AliMUONRecoParam* GetRecoParam();
+
private:
/// Not implemented
AliMUONReconstructor(const AliMUONReconstructor&);
AliMUONVDigitStore* digitStore,
AliMUONVTriggerStore* triggerStore) const;
void Calibrate(AliMUONVDigitStore& digitStore) const;
- void Clusterize(const AliMUONVDigitStore& digitStore, AliMUONVClusterStore& clusterStore) const;
AliMUONTriggerCrateStore* CrateManager() const;
void CreateCalibrator() const;
+ AliMUONVClusterFinder* CreateClusterFinder(const char* clusterFinderType) const;
void CreateDigitMaker() const;
void CreateTriggerCircuit() const;
- void CreateClusterReconstructor() const;
+ void CreateClusterServer() const;
void FillTreeR(AliMUONVTriggerStore* triggerStore,
- AliMUONVClusterStore* clusterStore,
TTree& clustersTree) const;
AliMUONVDigitStore* DigitStore() const;
- AliMUONVClusterStore* ClusterStore() const;
AliMUONVTriggerStore* TriggerStore() const;
private:
mutable AliMUONDigitMaker* fDigitMaker; //!< Raw to Digits converter
AliMUONGeometryTransformer* fTransformer; //!< Geometry transformer (local<->global)
mutable AliMUONVDigitStore* fDigitStore; //!< Digit container
- mutable TClonesArray* fTriggerCircuit; //!< Trigger Circuit
+ mutable AliMUONTriggerCircuit* fTriggerCircuit; //!< Trigger Circuit
mutable AliMUONCalibrationData* fCalibrationData; //!< Calibration data
mutable AliMUONDigitCalibrator* fDigitCalibrator; //!< Digit to calibrate digit converter
- mutable AliMUONClusterReconstructor* fClusterReconstructor; //!< Clusterizer
- mutable AliMUONVClusterStore* fClusterStore; //!< Cluster container
+ mutable AliMUONVClusterServer* fClusterServer; //!< Clusterizer
mutable AliMUONVTriggerStore* fTriggerStore; //!< Trigger container
mutable AliMUONVTrackStore* fTrackStore; //!< Track container
- AliMUONStopwatchGroup* fTimers; //!< Internal timers
- ClassDef(AliMUONReconstructor,1) // Implementation of AliReconstructor
+ static AliMUONRecoParam* fgRecoParam; //!< parameters used to tune the MUON reconstruction
+
+ ClassDef(AliMUONReconstructor,5) // Implementation of AliReconstructor
};
#endif