]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONHitMapA1.h
Remove now unused method DigitResponse (and usage of TransientDigit) (Laurent)
[u/mrichter/AliRoot.git] / MUON / AliMUONHitMapA1.h
1 #ifndef ALIMUONHITMAPA1_H
2 #define ALIMUONHITMAPA1_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 /* $Id$ */
8 // Revision of includes 07/05/2004
9
10 /// \ingroup sim
11 /// \class AliMUONHitMapA1
12 /// \brief Implements AliHitMap as a 1-dim array
13
14 #include "AliHitMap.h"
15
16 class TObjArray;
17
18 class AliMUONHitMapA1 : public AliHitMap 
19 {
20  public:
21     AliMUONHitMapA1();
22     //AliMUONHitMapA1(Int_t idDE, AliMUONGeometrySegmentation* seg, TObjArray* dig);
23     AliMUONHitMapA1(Int_t npx, Int_t npy, TObjArray* dig);
24     virtual ~AliMUONHitMapA1();
25
26     // Fill hits from list of digits into hit map
27     virtual  void  FillHits();
28     // Clear the hit map
29     virtual  void  Clear(const char *opt = "");
30     // Set a single hit
31     virtual  void  SetHit(Int_t ix, Int_t iy, Int_t idigit);
32     // Delete a single hit
33     virtual  void  DeleteHit(Int_t ix, Int_t iy);
34     // Get index of hit in the list of digits
35     virtual Int_t  GetHitIndex(Int_t ix, Int_t iy) const;
36     // Get pointer to digit
37     virtual TObject*  GetHit(Int_t ix, Int_t iy) const;
38     // Flag a hit as used
39     virtual  void  FlagHit(Int_t ix, Int_t iy);
40     // Validate
41     virtual  Bool_t ValidateHit(Int_t ix, Int_t iy);
42     // Test hit status
43     virtual FlagType TestHit(Int_t ix, Int_t iy);
44
45  private:
46     AliMUONHitMapA1(const AliMUONHitMapA1 & hitMap);
47     // Assignment operator
48     AliMUONHitMapA1& operator = (const AliMUONHitMapA1& rhs);
49
50     // Check index
51     Int_t CheckedIndex(Int_t ix, Int_t iy) const;
52  private:
53     Int_t fNpx;                           ///< Maximum number of pads in x
54     Int_t fNpy;                           ///< Maximum number of pads in y
55     TObjArray *fDigits;                   ///< Pointer to digits
56     Int_t fMaxIndex;                      ///< maximum index in hit map
57
58     /// The array of digits
59     Int_t *fHitMap;                       // ! [fMaxIndex]         
60
61     ClassDef(AliMUONHitMapA1,0) // Implements HitMap as a 1-dim array
62 };
63 #endif