1 #include "mu2e-artdaq-core/Overlays/DataBlock.hh"
3 mu2e::DataBlock::DataBlock() : header_(nullptr), data_(nullptr) {}
5 mu2e::DataBlock::DataBlock(mu2e::packet_t* ptr) : header_(ptr), data_(ptr + 1) {}
7 mu2e::packet_t* mu2e::DataBlock::dataPacket(uint16_t index) {
8 if (index < getPacketCount()) {
9 return &(data_[index]);
15 uint16_t mu2e::DataBlock::getPacketCount() {
return (*header_)[4] + ((*header_)[5] << 8); }
17 uint8_t mu2e::DataBlock::getROCID() {
return ((*header_)[0] & 0xF) + (((*header_)[1] & 0xF) << 4); }