12 ostr <<
"flat-cable: " <<
static_cast<unsigned>(
map.id()) <<
", \n tdcs: ";
15 const unsigned int ch = s[p];
24 dumpMapping(
map.tdcMap());
25 ostr <<
"\n strips: ";
26 dumpMapping(
map.stripMap());
42 if (log.level() <= MSG::VERBOSE) {
43 log<<MSG::VERBOSE<<
"RpcFlatCableTranslator::"<<__func__<<
"() - "<<__LINE__<<
": The channel "
44 <<
static_cast<unsigned>(
strip)<<
" is unmapped."<<
endmsg;
48 if (log.level() <= MSG::VERBOSE) {
49 log<<MSG::VERBOSE<<
"RpcFlatCableTranslator::"<<__func__<<
"() - "<<__LINE__<<
": Map channel "
57 if ( log.level() <= MSG::WARNING){
58 log<<MSG::WARNING<<
"RpcFlatCableTranslator::"<<__func__<<
"() - "<<__LINE__<<
": The parsed tdc "
65 if (log.level() <= MSG::VERBOSE){
66 log<<MSG::VERBOSE<<
"RpcFlatCableTranslator::"<<__func__<<
"() - "<<__LINE__<<
": The parsed tdc "
75 const uint8_t mapTdc = tdc -
firstTdc;
77 log<<MSG::ERROR<<
"RpcFlatCableTranslator::"<<__func__<<
"() - "<<__LINE__<<
": The mapStrip "<<mapStrip
78 <<
"or mapTdc "<<mapTdc<<
" is out of range 0-31."<<
endmsg;
82 log<<MSG::ERROR<<
"RpcFlatCableTranslator::"<<__func__<<
"() - "<<__LINE__<<
": The strip "<<
static_cast<unsigned>(
strip)
87 log<<MSG::ERROR<<
"RpcFlatCableTranslator::"<<__func__<<
"() - "<<__LINE__<<
": The strip "<<
static_cast<unsigned>(
strip)
94 if (log.level() <= MSG::VERBOSE) {
95 log<<MSG::VERBOSE<<
"RpcFlatCableTranslator::"<<__func__<<
"() - "<<__LINE__<<
": Map strip "<<
static_cast<unsigned>(
strip)
96 <<
" to tdc "<<
static_cast<unsigned>(tdc)<<
endmsg;
std::array< uint8_t, readStrips > Storage_t
Internal storage array.
const Storage_t & stripMap() const
Returns underlying strip mapping storage.
static constexpr uint8_t firstStrip
Convention of the lowest strip number.
RpcFlatCableTranslator(const uint8_t cardId)
Standard constructor taking the card ID as input.
bool mapChannels(uint8_t strip, uint8_t tdc, MsgStream &log)
Connect the strip with a tdc channel.
uint8_t id() const
Identifier of the card layout.
std::optional< uint8_t > tdcChannel(uint8_t strip, MsgStream &log) const
Returns the connected tdc channel connected to a strip.
uint8_t connectedChannels() const
Number of connected channels.
uint8_t m_nCh
Number of channels that are connected to the cable.
static constexpr uint8_t readStrips
Number of channels covered by one chip.
static constexpr uint8_t firstTdc
Convention of the lowest tdc number.
const Storage_t & tdcMap() const
Returns the underlying tdc mapping storage.
static constexpr uint8_t notSet
Default value indicating that the channel is not set.
std::optional< uint8_t > stripChannel(uint8_t tdcChannel, MsgStream &log) const
Returns the strip channel connected to a strip.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
std::ostream & operator<<(std::ostream &ostr, const Muon::HedgehogBoard &board)