1 #ifndef AliRICHHitMap_H
2 #define AliRICHHitMap_H
5 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
6 * See cxx source for full Copyright notice */
13 typedef enum {empty, used, unused} Flag_t;
14 const Int_t kMaxNpadx=1200, kMaxNpady=1200;
19 virtual void FillHits() =0;
20 virtual void Clear() =0;
21 virtual void SetHit(Int_t ix, Int_t iy, Int_t idigit) =0;
22 virtual void DeleteHit(Int_t ix, Int_t iy) =0;
23 virtual Int_t GetHitIndex(Int_t ix, Int_t iy) =0;
24 virtual TObject * GetHit(Int_t ix, Int_t iy) =0;
25 virtual void FlagHit(Int_t ix, Int_t iy) =0;
26 virtual Flag_t TestHit(Int_t ix, Int_t iy) =0;
28 ClassDef(AliRICHHitMap,1) //virtual base class for muon HitMap
31 class AliRICHHitMapA1 :
35 AliRICHSegmentation *fSegmentation;
44 AliRICHHitMapA1(AliRICHSegmentation *seg, TObjArray *dig);
45 virtual ~AliRICHHitMapA1();
46 virtual void FillHits();
48 virtual void SetHit(Int_t ix, Int_t iy, Int_t idigit);
49 virtual void DeleteHit(Int_t ix, Int_t iy);
50 virtual Int_t GetHitIndex(Int_t ix, Int_t iy);
51 virtual TObject* GetHit(Int_t ix, Int_t);
52 virtual void FlagHit(Int_t ix, Int_t iy);
53 virtual Flag_t TestHit(Int_t ix, Int_t iy);
55 Int_t CheckedIndex(Int_t ix, Int_t iy);
56 ClassDef(AliRICHHitMapA1,1) // Implements HitMap as a 2-dim array