]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSMap.h
Release version of ITS code
[u/mrichter/AliRoot.git] / ITS / AliITSMap.h
1 #ifndef ALIITSMAP_H
2 #define ALIITSMAP_H
3
4
5 #include <TObject.h>
6
7 typedef enum {kEmpty, kUsed, kUnused} FlagType;
8
9 //___________________________________________________________________________
10
11 class AliITSMap :
12   public TObject {
13
14 public:
15   virtual ~AliITSMap() {}
16     // Fill hits from list of digits into hit map
17   virtual  void  FillMap()                                       =0;
18     // Clear the map
19   virtual  void  ClearMap()                                      =0;
20     // Set a single hit
21   virtual  void  SetHit(Int_t iz, Int_t ix, Int_t idigit)        =0;
22     // Delete a single hit
23   virtual  void  DeleteHit(Int_t iz, Int_t ix)                   =0;
24     // Flag a hit as used
25   virtual  void  FlagHit(Int_t iz, Int_t ix)                     =0;    
26     // Get index of hit in the list of digits
27   virtual Int_t  GetHitIndex(Int_t iz, Int_t ix)                 =0;
28     // Get pointer to digit
29   virtual TObject * GetHit(Int_t iz, Int_t ix)                   =0;
30     // Test hit status
31   virtual FlagType TestHit(Int_t iz, Int_t ix)                   =0;
32     // Get signal from map
33   virtual Double_t  GetSignal(Int_t iz, Int_t ix)                =0;
34   
35   ClassDef(AliITSMap,1) //virtual base class for ITS Hit/Digit Map
36
37 };
38
39 #endif  
40
41
42
43