237c933d |
1 | #ifndef ALIRICHHITMAPA1_H |
2 | #define ALIRICHHITMAPA1_H |
3 | |
4 | |
5 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * |
6 | * See cxx source for full Copyright notice */ |
7 | |
8 | /* $Id$ */ |
a2f7eaf6 |
9 | #include "AliHitMap.h" |
237c933d |
10 | |
11 | class TObjArray; |
a2f7eaf6 |
12 | class AliSegmentation; |
237c933d |
13 | |
14 | |
15 | class AliRICHHitMapA1 : |
a2f7eaf6 |
16 | public AliHitMap |
237c933d |
17 | { |
18 | |
19 | public: |
59e2916d |
20 | AliRICHHitMapA1(); |
a2f7eaf6 |
21 | AliRICHHitMapA1(AliSegmentation *seg, TObjArray *dig); |
237c933d |
22 | virtual ~AliRICHHitMapA1(); |
23 | virtual void FillHits(); |
a2f7eaf6 |
24 | virtual void Clear(const char *opt = ""); |
237c933d |
25 | virtual void SetHit(Int_t ix, Int_t iy, Int_t idigit); |
26 | virtual void DeleteHit(Int_t ix, Int_t iy); |
a2f7eaf6 |
27 | virtual Int_t GetHitIndex(Int_t ix, Int_t iy) const; |
28 | virtual TObject* GetHit(Int_t ix, Int_t iy) const; |
237c933d |
29 | virtual void FlagHit(Int_t ix, Int_t iy); |
30 | virtual FlagType TestHit(Int_t ix, Int_t iy); |
31 | private: |
a2f7eaf6 |
32 | Int_t CheckedIndex(Int_t ix, Int_t iy) const; |
237c933d |
33 | |
34 | private: |
a2f7eaf6 |
35 | AliSegmentation *fSegmentation; //Segmentation model |
237c933d |
36 | Int_t fNpx; //Pads in x |
37 | Int_t fNpy; //Pads in y |
38 | TObjArray *fDigits; //List of digits |
39 | Int_t fNdigits; //Number of digits |
40 | Int_t *fHitMap; // ! |
41 | Int_t fMaxIndex; //Index size |
42 | |
43 | ClassDef(AliRICHHitMapA1,1) // Implements HitMap as a 2-dim array |
44 | }; |
45 | #endif |
46 | |
47 | |
48 | |
49 | |
50 | |