Line data Source code
1 : #ifndef ALITPCALTROMAPPING_H
2 : #define ALITPCALTROMAPPING_H
3 : /* Copyright(c) 1998-2003, ALICE Experiment at CERN, All rights reserved. *
4 : * See cxx source for full Copyright notice */
5 :
6 : /// \class AliTPCAltroMapping
7 : ///
8 : /// Class used to setup the mapping of hardware adresses
9 : /// in ALTRO to pad-rows and pad indeces.
10 : /// The mapping is defined in an external mapping files
11 : /// separately. The class derives from the base altro
12 : /// mapping class defined in the RAW package.
13 :
14 : #include "AliAltroMapping.h"
15 :
16 : class AliTPCAltroMapping: public AliAltroMapping {
17 : public:
18 : AliTPCAltroMapping();
19 : AliTPCAltroMapping(const char *mappingFile);
20 : virtual ~AliTPCAltroMapping();
21 :
22 : virtual Int_t GetHWAddress(Int_t padrow, Int_t pad, Int_t sector);
23 : virtual Int_t GetPadRow(Int_t hwAddress) const;
24 : virtual Int_t GetPad(Int_t hwAddress) const;
25 : virtual Int_t GetSector(Int_t hwAddress) const;
26 :
27 : protected:
28 : virtual Bool_t ReadMapping();
29 : virtual Bool_t CreateInvMapping();
30 :
31 : Int_t fMinPadRow; ///< Minimum Index of pad-row
32 : Int_t fMaxPadRow; ///< Maximum Index of pad-row
33 : Int_t fMaxPad; ///< Maximum Index of pad inside row
34 : Short_t *fInvMapping; //!<! Inverse of fMapping
35 :
36 : private:
37 :
38 : AliTPCAltroMapping(const AliTPCAltroMapping& mapping);
39 : AliTPCAltroMapping& operator = (const AliTPCAltroMapping& mapping);
40 :
41 72 : ClassDef(AliTPCAltroMapping,3) // Altro mapping handler class
42 : };
43 :
44 : #endif
|