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