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)
9 if(index < getPacketCount()) {
10 return &(data_[index]);
16 uint16_t mu2e::DataBlock::getPacketCount()
18 return (*header_)[4] + ((*header_)[5] << 8);
21 uint8_t mu2e::DataBlock::getROCID()
23 return ((*header_)[0] & 0xF) + (((*header_)[1] & 0xF) << 4);