ROOT logo
#ifndef ALITPCALTROMAPPING_H
#define ALITPCALTROMAPPING_H
/* Copyright(c) 1998-2003, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

//////////////////////////////////////////////////////////
// Class used to setup the mapping of hardware adresses //
// in ALTRO to pad-rows and pad indeces.                //
// The mapping is defined in an external mapping files  //
// separately. The class derives from the base altro    //
// mapping class defined in the RAW package.            //
//////////////////////////////////////////////////////////

#include "AliAltroMapping.h"

class AliTPCAltroMapping: public AliAltroMapping {
 public:
  AliTPCAltroMapping();
  AliTPCAltroMapping(const char *mappingFile);
  virtual ~AliTPCAltroMapping();

  virtual Int_t GetHWAddress(Int_t padrow, Int_t pad, Int_t sector);
  virtual Int_t GetPadRow(Int_t hwAddress) const;
  virtual Int_t GetPad(Int_t hwAddress) const;
  virtual Int_t GetSector(Int_t hwAddress) const;

 protected:
  virtual Bool_t ReadMapping();
  virtual Bool_t CreateInvMapping();

  Int_t     fMinPadRow;        // Minimum Index of pad-row
  Int_t     fMaxPadRow;        // Maximum Index of pad-row
  Int_t     fMaxPad;           // Maximum Index of pad inside row
  Short_t  *fInvMapping;       //! Inverse of fMapping

 private:

  AliTPCAltroMapping(const AliTPCAltroMapping& mapping);
  AliTPCAltroMapping& operator = (const AliTPCAltroMapping& mapping);

  ClassDef(AliTPCAltroMapping,3)  // Altro mapping handler class
};

#endif
 AliTPCAltroMapping.h:1
 AliTPCAltroMapping.h:2
 AliTPCAltroMapping.h:3
 AliTPCAltroMapping.h:4
 AliTPCAltroMapping.h:5
 AliTPCAltroMapping.h:6
 AliTPCAltroMapping.h:7
 AliTPCAltroMapping.h:8
 AliTPCAltroMapping.h:9
 AliTPCAltroMapping.h:10
 AliTPCAltroMapping.h:11
 AliTPCAltroMapping.h:12
 AliTPCAltroMapping.h:13
 AliTPCAltroMapping.h:14
 AliTPCAltroMapping.h:15
 AliTPCAltroMapping.h:16
 AliTPCAltroMapping.h:17
 AliTPCAltroMapping.h:18
 AliTPCAltroMapping.h:19
 AliTPCAltroMapping.h:20
 AliTPCAltroMapping.h:21
 AliTPCAltroMapping.h:22
 AliTPCAltroMapping.h:23
 AliTPCAltroMapping.h:24
 AliTPCAltroMapping.h:25
 AliTPCAltroMapping.h:26
 AliTPCAltroMapping.h:27
 AliTPCAltroMapping.h:28
 AliTPCAltroMapping.h:29
 AliTPCAltroMapping.h:30
 AliTPCAltroMapping.h:31
 AliTPCAltroMapping.h:32
 AliTPCAltroMapping.h:33
 AliTPCAltroMapping.h:34
 AliTPCAltroMapping.h:35
 AliTPCAltroMapping.h:36
 AliTPCAltroMapping.h:37
 AliTPCAltroMapping.h:38
 AliTPCAltroMapping.h:39
 AliTPCAltroMapping.h:40
 AliTPCAltroMapping.h:41
 AliTPCAltroMapping.h:42
 AliTPCAltroMapping.h:43
 AliTPCAltroMapping.h:44