#ifndef ALIHITMAP_H
#define ALIHITMAP_H
#include <TObject.h>
typedef enum {kEmpty, kUsed, kUnused} FlagType;
class AliHitMap :
public TObject {
public:
virtual ~AliHitMap() {}
virtual void FillHits() =0;
virtual void Clear(const char *opt = "") =0;
virtual void SetHit(Int_t ix, Int_t iy, Int_t idigit) =0;
virtual void DeleteHit(Int_t ix, Int_t iy) =0;
virtual Int_t GetHitIndex(Int_t ix, Int_t iy) const =0;
virtual TObject * GetHit(Int_t ix, Int_t iy) const =0;
virtual void FlagHit(Int_t ix, Int_t iy) =0;
virtual Bool_t ValidateHit(Int_t ix, Int_t iy) =0;
virtual FlagType TestHit(Int_t ix, Int_t iy) =0;
ClassDef(AliHitMap,2)
};
#endif