]>
Commit | Line | Data |
---|---|---|
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 |