1 #ifndef AliMUONHitMap_H
2 #define AliMUONHitMap_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
10 typedef enum {empty, used, unused} Flag_t;
11 const Int_t kMaxNpadx=1200, kMaxNpady=1200;
16 virtual void FillHits() =0;
17 virtual void ClearMap() =0;
18 virtual void SetHit(Int_t ix, Int_t iy, Int_t idigit) =0;
19 virtual void DeleteHit(Int_t ix, Int_t iy) =0;
20 virtual Int_t GetHitIndex(Int_t ix, Int_t iy) =0;
21 virtual TObject * GetHit(Int_t ix, Int_t iy) =0;
22 virtual void FlagHit(Int_t ix, Int_t iy) =0;
23 virtual Flag_t TestHit(Int_t ix, Int_t iy) =0;
25 ClassDef(AliMUONHitMap,1) //virtual base class for muon HitMap
28 class AliMUONHitMapA1 :
32 AliMUONsegmentation *fSegmentation;
41 AliMUONHitMapA1(AliMUONsegmentation *seg, TObjArray *dig);
42 virtual ~AliMUONHitMapA1();
43 virtual void FillHits();
44 virtual void ClearMap();
45 virtual void SetHit(Int_t ix, Int_t iy, Int_t idigit);
46 virtual void DeleteHit(Int_t ix, Int_t iy);
47 virtual Int_t GetHitIndex(Int_t ix, Int_t iy);
48 virtual TObject* GetHit(Int_t ix, Int_t);
49 virtual void FlagHit(Int_t ix, Int_t iy);
50 virtual Flag_t TestHit(Int_t ix, Int_t iy);
52 Int_t CheckedIndex(Int_t ix, Int_t iy);
53 ClassDef(AliMUONHitMapA1,1) // Implements HitMap as a 2-dim array