]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONHitMapA1.h
Constructor needed by AliMUONv3 added. (G. Martinez)
[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$ */
8
a30a000f 9#include "AliHitMap.h"
10class AliSegmentation;
a9e2aefa 11class TObjArray;
12
13
14
15class AliMUONHitMapA1 :
a30a000f 16public AliHitMap
a9e2aefa 17{
18 public:
0a5f9c41 19 AliMUONHitMapA1();
20 AliMUONHitMapA1(AliSegmentation *seg, TObjArray *dig);
a9e2aefa 21 AliMUONHitMapA1(const AliMUONHitMapA1 & hitMap);
22
23 virtual ~AliMUONHitMapA1();
24 // Fill hits from list of digits into hit map
25 virtual void FillHits();
26 // Clear the hit map
ef42d733 27 virtual void Clear(const char *opt = "");
a9e2aefa 28 // Set a single hit
29 virtual void SetHit(Int_t ix, Int_t iy, Int_t idigit);
30 // Delete a single hit
31 virtual void DeleteHit(Int_t ix, Int_t iy);
32 // Get index of hit in the list of digits
94de3818 33 virtual Int_t GetHitIndex(Int_t ix, Int_t iy) const;
a9e2aefa 34 // Get pointer to digit
94de3818 35 virtual TObject* GetHit(Int_t ix, Int_t iy) const;
a9e2aefa 36 // Flag a hit as used
37 virtual void FlagHit(Int_t ix, Int_t iy);
c054ce61 38 // Validate
39 virtual Bool_t ValidateHit(Int_t ix, Int_t iy);
a9e2aefa 40 // Test hit status
41 virtual FlagType TestHit(Int_t ix, Int_t iy);
42 // Assignment operator
43 AliMUONHitMapA1& operator = (const AliMUONHitMapA1& rhs);
44
45 private:
46 // Check index
94de3818 47 Int_t CheckedIndex(Int_t ix, Int_t iy) const;
a9e2aefa 48 private:
a9e2aefa 49 Int_t fNpx; // Maximum number of pads in x
50 Int_t fNpy; // Maximum number of pads in y
51 TObjArray *fDigits; // Pointer to digits
a9e2aefa 52 Int_t fMaxIndex; // maximum index in hit map
a434b27a 53 Int_t *fHitMap; // ! [fMaxIndex]
a9e2aefa 54
2186f543 55 ClassDef(AliMUONHitMapA1,0) // Implements HitMap as a 1-dim array
a9e2aefa 56};
57#endif