#ifndef ALIRICHTRESHOLDMAP_H #define ALIRICHTRESHOLDMAP_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ #include "AliHitMap.h" class TObjArray; class AliSegmentation; class AliRICHTresholdMap : public AliHitMap { public: AliRICHTresholdMap(AliSegmentation *seg); AliRICHTresholdMap() {fSegmentation = 0; fHitMap=0;} virtual ~AliRICHTresholdMap(); virtual void FillHits(); virtual void Clear(const char *opt = ""); virtual void SetHit(Int_t ix, Int_t iy, Int_t idigit); virtual void DeleteHit(Int_t ix, Int_t iy); virtual Int_t GetHitIndex(Int_t ix, Int_t iy) const; virtual TObject* GetHit(Int_t ix, Int_t iy) const; virtual void FlagHit(Int_t ix, Int_t iy); virtual Bool_t ValidateHit(Int_t ix, Int_t iy) {return 1;} virtual FlagType TestHit(Int_t ix, Int_t iy); private: Int_t CheckedIndex(Int_t ix, Int_t iy) const; private: AliSegmentation *fSegmentation; //Segmentation model Int_t fNpx; //Pads in x Int_t fNpy; //Pads in y Int_t *fHitMap; // ! Int_t fMaxIndex; //Index size ClassDef(AliRICHTresholdMap,2) // Implements Treshold Map as a 2-dim array }; #endif