1 #ifndef ALIMUONDIGITMAPA1_H
2 #define ALIMUONDIGITMAPA1_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
8 // Revision of includes 07/05/2004
11 /// \class AliMUONDigitMapA1
12 /// \brief Implements cluster Map as a 1-dim array
14 /// \author Christian Finck
16 #include "AliHitMap.h"
22 class AliMUONDigitMapA1 : public TObject
26 AliMUONDigitMapA1(Int_t idDE, Int_t npx, Int_t npy);
27 virtual ~AliMUONDigitMapA1();
29 // Fill hits from list of digits into hit map
30 virtual void FillHits(TObjArray* dig);
32 virtual void Clear(const char *opt = "");
34 virtual void SetHit(Int_t ix, Int_t iy, Int_t idigit);
35 // Delete a single hit
36 virtual void DeleteHit(Int_t ix, Int_t iy);
37 // Get index of hit in the list of digits
38 virtual Int_t GetHitIndex(Int_t ix, Int_t iy) const;
39 // Get pointer to digit
40 virtual TObject* GetHit(Int_t ix, Int_t iy) const;
42 virtual void FlagHit(Int_t ix, Int_t iy);
44 virtual FlagType TestHit(Int_t ix, Int_t iy) const;
47 AliMUONDigitMapA1(const AliMUONDigitMapA1 & hitMap);
48 // Assignment operator
49 AliMUONDigitMapA1& operator = (const AliMUONDigitMapA1& rhs);
52 Int_t CheckedIndex(Int_t ix, Int_t iy) const;
54 Int_t fIdDE; ///< id DE
55 Int_t fNpx; ///< Maximum number of pads in x
56 Int_t fNpy; ///< Maximum number of pads in y
57 TObjArray *fDigits; ///< Pointer to digits
58 Int_t fMaxIndex; ///< maximum index in hit map
61 Int_t *fHitMap; // ! [fMaxIndex]
63 ClassDef(AliMUONDigitMapA1,0) // Implements HitMap as a 1-dim array