1 #ifndef ALIMUONCLUSTERRECONSTRUCTOR_H
2 #define ALIMUONCLUSTERRECONSTRUCTOR_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
7 // Revision of includes 07/05/2004
10 /// \class AliMUONClusterReconstructor
11 /// \brief Steering class for clusterizing MUON tracking chambers
15 class AliMUONVClusterFinder;
16 class AliMUONGeometryTransformer;
17 class AliMUONVClusterStore;
18 class AliMUONVDigitStore;
20 class AliMUONClusterReconstructor : public TObject
23 AliMUONClusterReconstructor(AliMUONVClusterFinder* finder = 0x0,
24 const AliMUONGeometryTransformer* transformer = 0x0
27 virtual ~AliMUONClusterReconstructor(void); // Destructor
31 virtual void Digits2Clusters(const AliMUONVDigitStore& digitStore, AliMUONVClusterStore& clusterStore);
35 AliMUONClusterReconstructor (const AliMUONClusterReconstructor& rhs); // copy constructor
37 AliMUONClusterReconstructor& operator=(const AliMUONClusterReconstructor& rhs); // assignment operator
39 void ClusterizeOneDE(Int_t detElemId, const AliMUONVDigitStore& digitStore);
42 AliMUONVClusterFinder* fClusterFinder; //!< the object doing the real clustering job (not owner)
44 const AliMUONGeometryTransformer* fTransformer; //!< to go from local to global (not owner)
46 AliMUONVClusterStore* fClusterStore; //!< not owner
48 Int_t fNCluster; //!< number of clusters in the cluster store (used to define the cluster ID)
50 ClassDef(AliMUONClusterReconstructor,0) // Clustering steering