1 #ifndef ALIMUONVCLUSTERSERVER_H
2 #define ALIMUONVCLUSTERSERVER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUONVClusterServer
11 /// \brief Interface of a cluster finder for combined tracking
13 // Author Laurent Aphecetche, Subatech
19 class AliMUONVDigitStore;
20 class AliMUONVClusterStore;
21 class AliMUONVTriggerTrackStore;
22 class AliMUONRecoParam;
26 class AliMUONVClusterServer : public TObject
29 AliMUONVClusterServer();
30 virtual ~AliMUONVClusterServer();
32 /// Find and add clusters from a given region of a given chamber to the store.
33 virtual Int_t Clusterize(Int_t chamberId,
34 AliMUONVClusterStore& clusterStore,
35 const AliMpArea& area,
36 const AliMUONRecoParam* recoParam = 0x0) = 0;
38 /// Specify an iterator to loop over the digits needed to perform our job.
39 virtual void UseDigits(TIter& next, AliMUONVDigitStore* digitStore = 0x0) = 0;
41 /// Use trigger tracks. Return kFALSE if not used.
42 virtual Bool_t UseTriggerTrackStore(AliMUONVTriggerTrackStore* /*trackStore*/) { return kFALSE; }
44 ClassDef(AliMUONVClusterServer,1) // Cluster server interface