5#ifndef MUONBYTESTREAM_MDTREADOUT_H
6#define MUONBYTESTREAM_MDTREADOUT_H
20 constexpr std::pair<uint32_t, uint16_t>
getBitsWord(
const uint16_t bstart,
const uint16_t bstop) {
22 for (uint16_t i = bstop; i < bstart; i++) word = ((word | 1) << 1);
23 return std::make_pair(word, bstop);
27 uint32_t
getBits(std::pair<uint32_t, uint16_t> wordbstop)
const {
28 uint32_t
result = (
m_word >> wordbstop.second) & (wordbstop.first | 1);
33 static uint32_t
setBits(uint16_t nData,
const uint16_t* inputData,
const uint16_t* inputPos);
36 static uint32_t
setBits(uint16_t nData,
const uint32_t* inputData,
const uint16_t* inputPos);
uint32_t getBits(std::pair< uint32_t, uint16_t > wordbstop) const
static uint32_t setBits(uint16_t nData, const uint16_t *inputData, const uint16_t *inputPos)
constexpr std::pair< uint32_t, uint16_t > getBitsWord(const uint16_t bstart, const uint16_t bstop)