93 uint16_t inputData[4];
104 inputData[1] =
tdcId;
108 return setBits(nData, inputData, inputPos);
114 uint16_t inputPos[5] = {
s_headerPos, 26, 24, 12, 0};
117 return setBits(nData, inputData, inputPos);
124 if (leading) lead = 0;
127 uint16_t inputData[8] = {(uint16_t)
s_TSMvalue,
129 static_cast<uint16_t
>(
jt & 0x2),
130 static_cast<uint16_t
>(
channel & 0x1f),
131 static_cast<uint16_t
>(lead & 0x1),
132 static_cast<uint16_t
>(err & 0x1),
133 static_cast<uint16_t
>(
coarse & 0xfff),
134 static_cast<uint16_t
>(
fine & 0x1f)};
135 uint16_t inputPos[8] = {
s_headerPos, 26, 24, 19, 18, 17, 5, 0};
138 return setBits(nData, inputData, inputPos);
143 uint16_t inputData[7] = {(uint16_t)
s_TCMvalue,
145 static_cast<uint16_t
>(
jt & 0x2),
146 static_cast<uint16_t
>(
channel & 0x1f),
147 static_cast<uint16_t
>(
width & 0xff),
148 static_cast<uint16_t
>(
coarse & 0x3f),
149 static_cast<uint16_t
>(
fine & 0x1f)};
150 uint16_t inputPos[7] = {
s_headerPos, 26, 24, 19, 11, 5, 0};
153 return setBits(nData, inputData, inputPos);
157 uint16_t masked_low =
masked & 0xffff;
158 uint16_t masked_high =
masked & 0xff0000;
160 uint16_t inputData[5] = {
s_TMCvalue, 0,
jt, masked_high, masked_low};
161 uint16_t inputPos[5] = {
s_headerPos, 26, 24, 16, 0};
164 return setBits(nData, inputData, inputPos);
static constexpr uint16_t s_EOTvalue
static constexpr uint16_t s_headerPos
uint32_t makeTSM(uint16_t jt, uint16_t channel, bool leading, bool errflag, uint16_t coarse, uint16_t fine)
static constexpr uint16_t s_TMCvalue
uint32_t makeTMC(uint16_t jt, uint32_t masked)
static constexpr uint16_t s_headerBits
static constexpr uint16_t s_TCMvalue
static constexpr uint16_t s_TSMvalue
uint32_t makeEOT(uint16_t jt, uint16_t ecnt, uint16_t wcnt)
uint32_t makeTCM(uint16_t jt, uint16_t channel, uint16_t width, uint16_t coarse, uint16_t fine)
static constexpr uint16_t s_BOTvalue1
void decodeWord(uint32_t dataWord)
uint32_t makeBOT(uint16_t tdcId, uint16_t ecnt, uint16_t bcid)
static constexpr uint16_t s_BOTvalue2
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)