1 #ifndef ALITOFDIGITMAP_H
2 #define ALITOFDIGITMAP_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
8 //////////////////////////////////////////////////////////////
10 // AliTOFDigitMap class //
12 // digitmap enables fast check if the pad was already hit //
14 // Author: F. Pierella | pierella@bo.infn.it //
16 // Modified by A. De Caro | decaro@sa.infn.it //
18 //////////////////////////////////////////////////////////////
22 #include "AliHitMap.h"
26 class AliTOFDigitMap : public TObject
30 AliTOFDigitMap(const AliTOFDigitMap & digitMap);
32 virtual ~AliTOFDigitMap();
34 // Clear the digit map
35 virtual void Clear(const Option_t* opt = "");
37 void AddDigit(Int_t *vol, Int_t idigit);
39 // Get index of digit in the cell labelled by vol
40 Int_t GetDigitIndex(Int_t *vol, Int_t index) const;
41 // Get indices of digits in the cell labelled by vol
42 void GetDigitIndex(Int_t *vol, Int_t *index) const;
45 virtual FlagType TestDigit(Int_t *vol) const;
47 // Assignment operator
48 AliTOFDigitMap& operator = (const AliTOFDigitMap& rhs);
50 Int_t GetFilledCellNumber() const;
54 Int_t CheckedIndex(Int_t *vol) const;
60 Int_t fNSector; // Number of sectors
61 Int_t fNplate; // Number of plates
62 Int_t fNstrip; // Maximum number of strips
63 Int_t fNpx; // Number of pads in x
64 Int_t fNpz; // Number of pads in z
66 Int_t fMaxIndex; // maximum index in hit map
67 Int_t **fDigitMap; // ! [fMaxIndex][kMaxDigitsPerPad]
69 AliTOFGeometry *fTOFGeometry; // Pointer to the TOF geometry
71 ClassDef(AliTOFDigitMap,1) // Implements DigitMap as a 1-dim array