]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONHitMapA1.h
New versions of GDC and CDH raw data headers. Some CDH getters are added
[u/mrichter/AliRoot.git] / MUON / AliMUONHitMapA1.h
CommitLineData
a9e2aefa 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$ */
30178c30 8// Revision of includes 07/05/2004
a9e2aefa 9
7ec248a1 10/// \ingroup sim
692de412 11/// \class AliMUONHitMapA1
585d648a 12/// \brief Implements AliHitMap as a 1-dim array
692de412 13
a30a000f 14#include "AliHitMap.h"
a9e2aefa 15
30178c30 16class TObjArray;
a9e2aefa 17
30178c30 18class AliMUONHitMapA1 : public AliHitMap
a9e2aefa 19{
20 public:
0a5f9c41 21 AliMUONHitMapA1();
08ee0858 22 //AliMUONHitMapA1(Int_t idDE, AliMUONGeometrySegmentation* seg, TObjArray* dig);
23 AliMUONHitMapA1(Int_t npx, Int_t npy, TObjArray* dig);
a9e2aefa 24 virtual ~AliMUONHitMapA1();
30178c30 25
a9e2aefa 26 // Fill hits from list of digits into hit map
27 virtual void FillHits();
28 // Clear the hit map
ef42d733 29 virtual void Clear(const char *opt = "");
a9e2aefa 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
94de3818 35 virtual Int_t GetHitIndex(Int_t ix, Int_t iy) const;
a9e2aefa 36 // Get pointer to digit
94de3818 37 virtual TObject* GetHit(Int_t ix, Int_t iy) const;
a9e2aefa 38 // Flag a hit as used
39 virtual void FlagHit(Int_t ix, Int_t iy);
c054ce61 40 // Validate
41 virtual Bool_t ValidateHit(Int_t ix, Int_t iy);
a9e2aefa 42 // Test hit status
43 virtual FlagType TestHit(Int_t ix, Int_t iy);
30178c30 44
45 protected:
46 AliMUONHitMapA1(const AliMUONHitMapA1 & hitMap);
a9e2aefa 47 // Assignment operator
48 AliMUONHitMapA1& operator = (const AliMUONHitMapA1& rhs);
49
50 private:
51 // Check index
94de3818 52 Int_t CheckedIndex(Int_t ix, Int_t iy) const;
a9e2aefa 53 private:
7ec248a1 54 Int_t fNpx; ///< Maximum number of pads in x
55 Int_t fNpy; ///< Maximum number of pads in y
56 TObjArray *fDigits; ///< Pointer to digits
57 Int_t fMaxIndex; ///< maximum index in hit map
58
59 /// The array of digits
a434b27a 60 Int_t *fHitMap; // ! [fMaxIndex]
a9e2aefa 61
2186f543 62 ClassDef(AliMUONHitMapA1,0) // Implements HitMap as a 1-dim array
a9e2aefa 63};
64#endif