#ifndef ALIMUONCLUSTERRECONSTRUCTOR_H #define ALIMUONCLUSTERRECONSTRUCTOR_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /*$Id$*/ // Revision of includes 07/05/2004 /// \ingroup rec /// \class AliMUONClusterReconstructor /// \brief Steering class for clusterizing MUON tracking chambers #include class AliMUONVClusterFinder; class AliMUONGeometryTransformer; class AliMUONVClusterStore; class AliMUONVDigitStore; class AliMUONRawCluster; class AliMUONClusterReconstructor : public TObject { public: AliMUONClusterReconstructor(AliMUONVClusterFinder* finder = 0x0, const AliMUONGeometryTransformer* transformer = 0x0 ); virtual ~AliMUONClusterReconstructor(void); // Destructor // Cluster Finding virtual void Digits2Clusters(const AliMUONVDigitStore& digitStore, AliMUONVClusterStore& clusterStore); protected: /// Not implemented AliMUONClusterReconstructor (const AliMUONClusterReconstructor& rhs); // copy constructor /// Not implemented AliMUONClusterReconstructor& operator=(const AliMUONClusterReconstructor& rhs); // assignment operator void ClusterizeOneDE(Int_t detElemId, const AliMUONVDigitStore& digitStore); private: AliMUONVClusterFinder* fClusterFinder; //!< the object doing the real clustering job (not owner) const AliMUONGeometryTransformer* fTransformer; //!< to go from local to global (not owner) AliMUONVClusterStore* fClusterStore; //!< not owner ClassDef(AliMUONClusterReconstructor,0) // Clustering steering }; #endif