]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/AliTPCAltroMapping.h
adding contructors and assignment operator for better usability; removing deprecated...
[u/mrichter/AliRoot.git] / TPC / AliTPCAltroMapping.h
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 //////////////////////////////////////////////////////////
7 // Class used to setup the mapping of hardware adresses //
8 // in ALTRO to pad-rows and pad indeces.                //
9 // The mapping is defined in an external mapping files  //
10 // separately. The class derives from the base altro    //
11 // mapping class defined in the RAW package.            //
12 //////////////////////////////////////////////////////////
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   ClassDef(AliTPCAltroMapping,3)  // Altro mapping handler class
42 };
43
44 #endif