/* $Id$ */
-#include "AliMUONHitMap.h"
-class AliMUONSegmentation;
+#include "AliHitMap.h"
+class AliSegmentation;
class TObjArray;
class AliMUONHitMapA1 :
-public AliMUONHitMap
+public AliHitMap
{
public:
- AliMUONHitMapA1(AliMUONSegmentation *seg, TObjArray *dig);
+ AliMUONHitMapA1();
+ AliMUONHitMapA1(AliSegmentation *seg, TObjArray *dig);
AliMUONHitMapA1(const AliMUONHitMapA1 & hitMap);
virtual ~AliMUONHitMapA1();
// Fill hits from list of digits into hit map
virtual void FillHits();
// Clear the hit map
- virtual void Clear();
+ virtual void Clear(const char *opt = "");
// Set a single hit
virtual void SetHit(Int_t ix, Int_t iy, Int_t idigit);
// Delete a single hit
virtual void DeleteHit(Int_t ix, Int_t iy);
// Get index of hit in the list of digits
- virtual Int_t GetHitIndex(Int_t ix, Int_t iy);
+ virtual Int_t GetHitIndex(Int_t ix, Int_t iy) const;
// Get pointer to digit
- virtual TObject* GetHit(Int_t ix, Int_t iy);
+ virtual TObject* GetHit(Int_t ix, Int_t iy) const;
// Flag a hit as used
virtual void FlagHit(Int_t ix, Int_t iy);
+ // Validate
+ virtual Bool_t ValidateHit(Int_t ix, Int_t iy);
// Test hit status
virtual FlagType TestHit(Int_t ix, Int_t iy);
// Assignment operator
private:
// Check index
- Int_t CheckedIndex(Int_t ix, Int_t iy);
+ Int_t CheckedIndex(Int_t ix, Int_t iy) const;
private:
- AliMUONSegmentation *fSegmentation; // Chamber segmentation
Int_t fNpx; // Maximum number of pads in x
Int_t fNpy; // Maximum number of pads in y
TObjArray *fDigits; // Pointer to digits
- Int_t fNdigits; // Number of digits
Int_t fMaxIndex; // maximum index in hit map
Int_t *fHitMap; // ! [fMaxIndex]
- ClassDef(AliMUONHitMapA1,1) // Implements HitMap as a 1-dim array
+ ClassDef(AliMUONHitMapA1,0) // Implements HitMap as a 1-dim array
};
#endif