23 const uint64_t tTimeslice)
const
35 auto msSize = msDescr.size;
37 std::get<1>(result).fNumErrInvalidMsSize++;
41 if (numMessages < 2) {
42 std::get<1>(result).fNumErrInvalidMsSize++;
49 const uint32_t maxDigis = numMessages - 2;
50 std::get<0>(result).reserve(maxDigis);
54 std::get<1>(result).fNumErrInvalidFirstMessage++;
59 const uint64_t msStartEpoch =
61 if (message[0].getGdpbEpEpochNb() != msStartEpoch) {
62 std::get<1>(result).fNumErrInvalidStartEpoch++;
68 if (!message[numMessages - 1].isEndOfMs()) {
69 std::get<1>(result).fNumErrInvalidLastMessage++;
75 for (uint32_t messageNr = 0; messageNr < numMessages; messageNr++) {
78 switch (message[messageNr].getMessageType()) {
81 ProcessHitMessage(message[messageNr], std::get<0>(result), std::get<1>(result), time);
90 std::get<1>(result).fNumErrInvalidAsicEpochs++;
96 std::get<1>(result).fNumNonHitOrTsbMessage++;
100 std::get<1>(result).fNumNonHitOrTsbMessage++;
104 std::get<1>(result).fNumNonHitOrTsbMessage++;