76 uint16_t inputData[4];
77 constexpr uint16_t inputPos[4] = {
HEADERPOS, 24, 12, 0};
91 return setBits(nData, inputData, inputPos);
97 constexpr uint16_t inputPos[4] = {
HEADERPOS, 24, 12, 0};
100 return setBits(nData, inputData, inputPos);
107 uint16_t inputData[4] = {TSMvalue,
static_cast<uint16_t
>(
tdcId & 0xf),
static_cast<uint16_t
>(
channel & 0x1f),
108 static_cast<uint16_t
>(
coarse & 0x7ffff)};
109 constexpr uint16_t inputPos[4] = {
HEADERPOS, 24, 19, 0};
112 return setBits(nData, inputData, inputPos);
117 uint16_t inputData[5] = {
TCMVALUE,
static_cast<uint16_t
>(
tdcId & 0xf),
static_cast<uint16_t
>(
channel & 0x1f),
118 static_cast<uint16_t
>(
width & 0x7f),
static_cast<uint16_t
>(
coarse & 0xfff)};
119 constexpr uint16_t inputPos[5] = {
HEADERPOS, 24, 19, 12, 0};
122 return setBits(nData, inputData, inputPos);
uint32_t makeTSM(uint16_t tdcId, uint16_t channel, bool leading, uint16_t coarse, uint16_t fine)
static constexpr uint16_t BOTVALUE1
static constexpr uint16_t TSMVALUE_TAIL
static constexpr uint16_t HEADERBITS
uint32_t makeBOT(uint16_t tdcId, uint16_t ecnt, uint16_t bcid)
static constexpr uint16_t BOTVALUE2
static constexpr uint16_t EOTVALUE
static constexpr uint16_t TSMVALUE_LEAD
uint32_t makeEOT(uint16_t tdcId, uint16_t ecnt, uint16_t wcnt)
void decodeWord(uint32_t dataWord)
static constexpr uint16_t TCMVALUE
uint32_t makeTCM(uint16_t tdcId, uint16_t channel, uint16_t width, uint16_t coarse, uint16_t fine)
static constexpr uint16_t HEADERPOS
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)