]> git.uio.no Git - u/mrichter/AliRoot.git/blob - RICH/AliRICHHitMap.h
Dummy copy constructor added
[u/mrichter/AliRoot.git] / RICH / AliRICHHitMap.h
1 #ifndef AliRICHHitMap_H
2 #define AliRICHHitMap_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$ */
9
10
11 #include "AliRICH.h"
12 #include "TArrayI.h"
13 typedef enum {empty, used, unused} Flag_t;
14 const Int_t kMaxNpadx=1200, kMaxNpady=1200;
15
16 class AliRICHHitMap :
17 public TObject {
18  public:
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;
27     
28     ClassDef(AliRICHHitMap,1) //virtual base class for muon HitMap
29 };
30
31 class AliRICHHitMapA1 :
32 public AliRICHHitMap 
33 {
34  private:
35     AliRICHSegmentation *fSegmentation;
36     Int_t fNpx;
37     Int_t fNpy;
38     TObjArray *fDigits;
39     Int_t fNdigits;
40     Int_t *fHitMap;                  //!
41     Int_t fMaxIndex;
42     
43  public:
44     AliRICHHitMapA1(AliRICHSegmentation *seg, TObjArray *dig);
45     virtual ~AliRICHHitMapA1();
46     virtual  void  FillHits();
47     virtual  void  Clear();    
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);
54     private:
55     Int_t CheckedIndex(Int_t ix, Int_t iy);
56     ClassDef(AliRICHHitMapA1,1) // Implements HitMap as a 2-dim array
57 };
58 #endif  
59
60