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;
19 class AliMUONRawCluster;
21 class AliMUONClusterReconstructor : public TObject
24 AliMUONClusterReconstructor(AliMUONVClusterFinder* finder = 0x0,
25 const AliMUONGeometryTransformer* transformer = 0x0
28 virtual ~AliMUONClusterReconstructor(void); // Destructor
32 virtual void Digits2Clusters(const AliMUONVDigitStore& digitStore, AliMUONVClusterStore& clusterStore);
36 AliMUONClusterReconstructor (const AliMUONClusterReconstructor& rhs); // copy constructor
38 AliMUONClusterReconstructor& operator=(const AliMUONClusterReconstructor& rhs); // assignment operator
40 void ClusterizeOneDE(Int_t detElemId, const AliMUONVDigitStore& digitStore);
43 AliMUONVClusterFinder* fClusterFinder; //!< the object doing the real clustering job (not owner)
45 const AliMUONGeometryTransformer* fTransformer; //!< to go from local to global (not owner)
47 AliMUONVClusterStore* fClusterStore; //!< not owner
49 ClassDef(AliMUONClusterReconstructor,0) // Clustering steering