Line data Source code
1 : #ifndef ALITOFRAWMAP_H
2 : #define ALITOFRAWMAP_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 :
9 : ////////////////////////////////////////////////
10 : // //
11 : // AliTOFRawMap class //
12 : // //
13 : // It enables fast check //
14 : // if the TDC channel was already engaged //
15 : // for a measurement //
16 : // //
17 : ////////////////////////////////////////////////
18 :
19 : #include "TObject.h"
20 :
21 : #include "AliHitMap.h"
22 :
23 : class TClonesArray;
24 :
25 : class AliTOFRawMap : public TObject
26 : {
27 : public:
28 : AliTOFRawMap();
29 : AliTOFRawMap(TClonesArray *sdig);
30 :
31 : virtual ~AliTOFRawMap();
32 : // Clear the raw map
33 : virtual void Clear(const char *opt = "");
34 : // Set a single raw
35 : virtual void SetHit(Int_t *slot, Int_t idigit);
36 : virtual void SetHit(Int_t *slot);
37 : // Get index of hit in the list of digits
38 : virtual Int_t GetHitIndex(Int_t *vol) const;
39 : // Get pointer to digit
40 : virtual TObject* GetHit(Int_t *vol) const;
41 : // Test hit status
42 : virtual FlagType TestHit(Int_t *vol) const;
43 :
44 : private:
45 : AliTOFRawMap(const AliTOFRawMap & rawMap);
46 : AliTOFRawMap &operator=(const AliTOFRawMap & rawMap);
47 : // Check index
48 : Int_t CheckedIndex(const Int_t * const slot) const;
49 : Int_t fNtrm; // Number of TRM
50 : Int_t fNtrmChain; // Number of TRM chains per TRM
51 : Int_t fNtdc; // Number of TDCs per TRM
52 : Int_t fNtdcChannel; // Number of TDC channels per TDC
53 :
54 : TClonesArray *fRawData; // Pointer to raw data
55 : Int_t fMaxIndex; // maximum index in hit map
56 : Int_t *fRawMap; // ! [fMaxIndex]
57 :
58 26 : ClassDef(AliTOFRawMap,0) // Implements RawMap as a 1-dim array
59 : };
60 : #endif
|