]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSMap.h
Conversion code moved to AliG3toRoot
[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     // Set threshold for the signal
23   virtual  void  SetThreshold(Int_t)                             =0;
24     // Delete a single hit
25   virtual  void  DeleteHit(Int_t iz, Int_t ix)                   =0;
26     // Flag a hit as used
27   virtual  void  FlagHit(Int_t iz, Int_t ix)                     =0;    
28     // Get index of hit in the list of digits
29   virtual Int_t  GetHitIndex(Int_t iz, Int_t ix)                 =0;
30     // Get pointer to digit
31   virtual TObject * GetHit(Int_t iz, Int_t ix)                   =0;
32     // Test hit status
33   virtual FlagType TestHit(Int_t iz, Int_t ix)                   =0;
34     // Get signal from map
35   virtual Double_t  GetSignal(Int_t iz, Int_t ix)                =0;
36   
37   ClassDef(AliITSMap,1) //virtual base class for ITS Hit/Digit Map
38
39 };
40
41 #endif  
42
43
44
45