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 ////////////////////////////////////////////////////////////////////////
18 #include "AliHitMap.h"
20 #include "AliTOFGeometry.h"
23 class AliTOFDigitMap : public TObject
27 AliTOFDigitMap(TClonesArray *dig);
28 AliTOFDigitMap(const AliTOFDigitMap & digitMap);
30 virtual ~AliTOFDigitMap();
32 virtual void Clear(const char *opt = "");
34 virtual void SetHit(Int_t *vol, Int_t idigit);
35 virtual void SetHit(Int_t *vol);
36 // Get index of hit in the list of digits
37 virtual Int_t GetHitIndex(Int_t *vol) const;
38 // Get pointer to digit
39 virtual TObject* GetHit(Int_t *vol) const;
41 virtual FlagType TestHit(Int_t *vol) const;
42 // Assignment operator
43 AliTOFDigitMap& operator = (const AliTOFDigitMap& rhs);
47 Int_t CheckedIndex(Int_t *vol) const;
49 Int_t fNSector; // Number of sectors
50 Int_t fNplate; // Number of plates
51 Int_t fNstrip; // Maximum number of strips
52 Int_t fNpx; // Number of pads in x
53 Int_t fNpz; // Number of pads in z
55 TClonesArray *fDigits; // Pointer to sdigits
56 Int_t fMaxIndex; // maximum index in hit map
57 Int_t *fDigitMap; // ! [fMaxIndex]
59 ClassDef(AliTOFDigitMap,0) // Implements DigitMap as a 1-dim array