AliHitMap and AliSegmentation added
[u/mrichter/AliRoot.git] / MUON / AliMUONHitMap.h
1 #ifndef ALIMUONHITMAP_H
2 #define ALIMUONHITMAP_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 #include <TObject.h>
10
11 typedef enum {kEmpty, kUsed, kUnused} FlagType;
12
13 class AliMUONHitMap :
14 public TObject {
15  public:
16     // Fill hits from list of digits into hit map
17     virtual  void  FillHits()                                      =0;
18     // Clear the hit map
19     virtual  void  Clear()                                         =0;
20     // Set a single hit
21     virtual  void  SetHit(Int_t ix, Int_t iy, Int_t idigit)        =0;
22     // Delete a single hit
23     virtual  void  DeleteHit(Int_t ix, Int_t iy)                   =0;
24     // Get index of hit in the list of digits
25     virtual Int_t  GetHitIndex(Int_t ix, Int_t iy)                 =0;
26     // Get pointer to digit
27     virtual TObject * GetHit(Int_t ix, Int_t iy)                   =0;
28     // Flag a hit as used
29     virtual void   FlagHit(Int_t ix, Int_t iy)                     =0;
30     // Test hit status
31     virtual FlagType TestHit(Int_t ix, Int_t iy)                   =0;
32     
33     ClassDef(AliMUONHitMap,1) //virtual base class for muon HitMap
34 };
35 #endif  
36
37
38
39
40
41
42
43
44
45
46