Increment the version number
[u/mrichter/AliRoot.git] / RICH / AliRICHHitMapA1.h
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$ */
9 #include "AliHitMap.h"
10
11 class  TObjArray;
12 class  AliSegmentation;
13
14
15 class AliRICHHitMapA1 :
16 public AliHitMap 
17 {
18     
19  public:
20     AliRICHHitMapA1();
21     AliRICHHitMapA1(AliSegmentation *seg, TObjArray *dig);
22     virtual ~AliRICHHitMapA1();
23     virtual  void    FillHits();
24     virtual  void    Clear(const char *opt = "");    
25     virtual  void    SetHit(Int_t ix, Int_t iy, Int_t idigit);
26     virtual  void    DeleteHit(Int_t ix, Int_t iy);
27     virtual Int_t    GetHitIndex(Int_t ix, Int_t iy) const;
28     virtual TObject* GetHit(Int_t ix, Int_t iy) const;
29     virtual  void    FlagHit(Int_t ix, Int_t iy);
30     virtual  Bool_t  ValidateHit(Int_t ix, Int_t iy) {return 1;}
31     virtual FlagType TestHit(Int_t ix, Int_t iy);
32  private:
33     Int_t CheckedIndex(Int_t ix, Int_t iy) const;
34
35  private:
36     AliSegmentation *fSegmentation;                        //Segmentation model
37     Int_t fNpx;                                            //Pads in x
38     Int_t fNpy;                                            //Pads in y
39     TObjArray *fDigits;                                    //List of digits
40     Int_t fNdigits;                                        //Number of digits
41     Int_t *fHitMap;                                        // !
42     Int_t fMaxIndex;                                       //Index size
43
44     ClassDef(AliRICHHitMapA1,2) // Implements HitMap as a 2-dim array
45 };
46 #endif  
47
48
49
50
51