#ifndef FECCONFIG_H #define FECCONFIG_H #include "TpcConfig.h" using namespace std; //use when to compile on outdated slc //#include //#include //#include class FecConfig{ public: FecConfig(int32_t configType, uint32_t debuglevel); ~FecConfig(); uint32_t getState(uint32_t side, uint32_t sector, uint32_t partition, uint32_t branch, uint32_t fec); uint32_t getSAMPA_MASK(uint32_t side, uint32_t sector, uint32_t partition, uint32_t branch, uint32_t fec); uint32_t getSAMPA_ANA_CFG(uint32_t side, uint32_t sector, uint32_t partition, uint32_t branch, uint32_t fec); uint32_t getSAMPA_CLK_CFG(uint32_t side, uint32_t sector, uint32_t partition, uint32_t branch, uint32_t fec); uint32_t getGBTX0_SAMPLINGPHASE(uint32_t side, uint32_t sector, uint32_t partition, uint32_t branch, uint32_t fec, uint32_t reg); uint32_t getState(); uint32_t getSAMPA_MASK(); uint32_t getSAMPA_ANA_CFG(); uint32_t getSAMPA_CLK_CFG(); uint32_t getGBTX0_SAMPLINGPHASE(); private: uint32_t fdebuglevel; uint32_t fconfigType; TpcConfig fTPC; }; #endif // FECCONFIG_H