1 #ifndef ALIMUONLEGACYCLUSTERSERVER_H
2 #define ALIMUONLEGACYCLUSTERSERVER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUONLegacyClusterServer
11 /// \brief Cluster server that always clusterize everything.
13 // Author Laurent Aphecetche, Subatech
15 #ifndef ALIMUONVCLUSTERSERVER_H
16 # include "AliMUONVClusterServer.h"
19 class AliMUONTriggerTrackToTrackerClusters;
20 class AliMUONVClusterStore;
21 class AliMUONGeometryTransformer;
23 class AliMUONLegacyClusterServer : public AliMUONVClusterServer
26 AliMUONLegacyClusterServer(const AliMUONGeometryTransformer& transformer,
27 AliMUONVClusterStore* store=0x0,
28 Bool_t bypassSt4=kFALSE,
29 Bool_t bypassSt5=kFALSE);
31 virtual ~AliMUONLegacyClusterServer();
33 virtual Int_t Clusterize(Int_t chamberId,
34 AliMUONVClusterStore& clusterStore,
35 const AliMpArea& area,
36 const AliMUONRecoParam* recoParam = 0x0);
38 virtual void UseDigits(TIter& next, AliMUONVDigitStore* digitStore = 0x0);
40 /// Use trigger tracks. Return kFALSE if not used.
41 virtual Bool_t UseTriggerTrackStore(AliMUONVTriggerTrackStore* trackStore);
45 AliMUONLegacyClusterServer(const AliMUONLegacyClusterServer& rhs);
47 AliMUONLegacyClusterServer& operator=(const AliMUONLegacyClusterServer& rhs);
49 const AliMUONGeometryTransformer& fkTransformer; //!< geometry convertor
50 AliMUONVClusterStore* fClusterStore; //!< cluster store
51 AliMUONVTriggerTrackStore* fTriggerTrackStore; //!< trigger track store
52 AliMUONTriggerTrackToTrackerClusters* fBypass; //!< bypass
53 Bool_t fBypassSt4; //!< whether we should bypass station 4
54 Bool_t fBypassSt5; //!< whether we should bypass station 5
56 ClassDef(AliMUONLegacyClusterServer,2) // Implementation of AliMUONVClusterServer