Line data Source code
1 : #ifndef ALIMUONVCLUSTERSERVER_H
2 : #define ALIMUONVCLUSTERSERVER_H
3 :
4 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 : * See cxx source for full Copyright notice */
6 :
7 : // $Id$
8 :
9 : /// \ingroup rec
10 : /// \class AliMUONVClusterServer
11 : /// \brief Interface of a cluster finder for combined tracking
12 : ///
13 : // Author Laurent Aphecetche, Subatech
14 :
15 : #ifndef ROOT_TObject
16 : #include "TObject.h"
17 : #endif
18 :
19 : class AliMUONVDigitStore;
20 : class AliMUONVClusterStore;
21 : class AliMUONVTriggerTrackStore;
22 : class AliMUONRecoParam;
23 : class AliMpArea;
24 : class TIter;
25 :
26 0 : class AliMUONVClusterServer : public TObject
27 : {
28 : public:
29 : AliMUONVClusterServer();
30 : virtual ~AliMUONVClusterServer();
31 :
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;
37 :
38 : /// Specify an iterator to loop over the digits needed to perform our job.
39 : virtual void UseDigits(TIter& next, AliMUONVDigitStore* digitStore = 0x0) = 0;
40 :
41 : /// Use trigger tracks. Return kFALSE if not used.
42 0 : virtual Bool_t UseTriggerTrackStore(AliMUONVTriggerTrackStore* /*trackStore*/) { return kFALSE; }
43 :
44 18 : ClassDef(AliMUONVClusterServer,1) // Cluster server interface
45 : };
46 :
47 : #endif
|