6#include "pflib/logging/Logging.h"
7#include "pflib/packing/DAQLinkFrame.h"
8#include "pflib/packing/Reader.h"
9#include "pflib/packing/TriggerLinkFrame.h"
11namespace pflib::packing {
32 void from(std::span<uint32_t> data);
78 uint32_t
trigsum(
int i_link,
int i_sum,
int i_bx = 0)
const;
Reading a raw data stream with some underlying backend.
Definition Reader.h:19
Simple HGCROC-only event packet.
Definition SingleROCEventPacket.h:23
Sample channel(int ch) const
Get a specific Sample from a channel.
Definition SingleROCEventPacket.cxx:118
uint32_t trigsum(int i_link, int i_sum, int i_bx=0) const
Get a trigger cell sum.
Definition SingleROCEventPacket.cxx:124
Reader & read(Reader &r)
read from the input reader into this packet
Definition SingleROCEventPacket.cxx:41
void to_csv(std::ofstream &f) const
write current packet into a CSV
Definition SingleROCEventPacket.cxx:91
static const std::string to_csv_header
header string if using to_csv
Definition SingleROCEventPacket.h:44
void from(std::span< uint32_t > data)
parse into this package from the passed data span
Definition SingleROCEventPacket.cxx:12
std::array< DAQLinkFrame, 2 > daq_links
the two daq links for the connected HGCROC
Definition SingleROCEventPacket.h:28
SingleROCEventPacket()=default
default constructor that does nothing
std::array< TriggerLinkFrame, 4 > trigger_links
the four trigger links
Definition SingleROCEventPacket.h:30
logger get(const std::string &name)
Gets a logger with the input name for its channel.
Definition Logging.cxx:24
A single DAQ 32-bit sample.
Definition Sample.h:17