class AliMUONDigitCalibrator;
class AliMUONCalibrationData;
-class AliMUONClusterReconstructor;
-class AliMUONVClusterStore;
-
class AliMUONTracker;
class AliMUONVTrackStore;
-class AliMUONTriggerChamberEff;
+class AliMUONRecoParam;
+
+class AliMUONVClusterFinder;
+
+class AliMUONVClusterServer;
class AliMUONReconstructor : public AliReconstructor
{
virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const;
virtual AliTracker* CreateTracker() const;
-
+
+ static const AliMUONRecoParam* GetRecoParam();
+
+ static AliMUONVClusterFinder* CreateClusterFinder(const char* clusterFinderType);
+
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;
void CreateDigitMaker() const;
void CreateTriggerCircuit() const;
- void CreateClusterReconstructor() const;
- void CreateTriggerChamberEff() const;
+ void CreateClusterServer() const;
void FillTreeR(AliMUONVTriggerStore* triggerStore,
- AliMUONVClusterStore* clusterStore,
TTree& clustersTree) const;
AliMUONVDigitStore* DigitStore() const;
- AliMUONVClusterStore* ClusterStore() const;
AliMUONVTriggerStore* TriggerStore() const;
-
+
private:
mutable AliMUONTriggerCrateStore* fCrateManager; //!< Trigger Crate manager
mutable AliMUONDigitMaker* fDigitMaker; //!< Raw to Digits converter
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
- mutable AliMUONTriggerChamberEff* fTrigChamberEff; //!< pointer to trigger chamber efficiency class
- ClassDef(AliMUONReconstructor,3) // Implementation of AliReconstructor
+ static AliMUONRecoParam* fgRecoParam; //!< parameters used to tune the MUON reconstruction
+
+ ClassDef(AliMUONReconstructor,6) // Implementation of AliReconstructor
};
#endif