Adding PiKP-only histograms and eliminating a number of switches where histograms...
[u/mrichter/AliRoot.git] / MUON / AliMUONVClusterServer.h
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 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   virtual Bool_t UseTriggerTrackStore(AliMUONVTriggerTrackStore* /*trackStore*/) { return kFALSE; }
43   
44   ClassDef(AliMUONVClusterServer,1) // Cluster server interface
45 };
46
47 #endif