* See cxx source for full Copyright notice */
/* $Id$ */
+// Revision of includes 07/05/2004
#include "AliHitMap.h"
-class AliSegmentation;
-class TObjArray;
+class TObjArray;
+class AliSegmentation;
-class AliMUONHitMapA1 :
-public AliHitMap
+class AliMUONHitMapA1 : public AliHitMap
{
public:
+ 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
// 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);
+
+ protected:
+ AliMUONHitMapA1(const AliMUONHitMapA1 & hitMap);
// Assignment operator
AliMUONHitMapA1& operator = (const AliMUONHitMapA1& rhs);
private:
// Check index
- Int_t CheckedIndex(Int_t ix, Int_t iy);
+ Int_t CheckedIndex(Int_t ix, Int_t iy) const;
private:
- AliSegmentation *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