11#include "pflib/Target.h"
12#include "pflib/logging/Logging.h"
13#include "pflib/packing/SingleROCEventPacket.h"
20 virtual void start_run() {}
21 virtual void end_run() {}
Abstract base class for consuming event packets.
Definition daq_run.h:18
Consume an event packet, decode it, and save to buffer.
Definition daq_run.h:122
const std::vector< pflib::packing::SingleROCEventPacket > & get_buffer() const
get buffer
Definition daq_run.cxx:142
void set_buffer_size(int nevents)
Set the buffer size.
Definition daq_run.cxx:146
virtual void write_event(const pflib::packing::SingleROCEventPacket &ep) override
Save to buffer.
Definition daq_run.cxx:129
virtual void start_run() override
Check that the buffer was read and flushed since last run.
Definition daq_run.cxx:139
std::vector< pflib::packing::SingleROCEventPacket > ep_buffer_
Buffer for event packets.
Definition daq_run.h:138
specializatin of DecodeAndWrite that holds a std::ofstream for the user with functions for writing th...
Definition daq_run.h:83
std::ofstream file_
output file writing to
Definition daq_run.h:85
std::function< void(std::ofstream &, const pflib::packing::SingleROCEventPacket &)> write_event_
function that writes row(s) to csv given an event
Definition daq_run.h:89
virtual void write_event(const pflib::packing::SingleROCEventPacket &ep) final
call write_event with our file handle
Definition daq_run.cxx:108
Consume an event packet, decode it, and then do something else.
Definition daq_run.h:58
pflib::packing::SingleROCEventPacket ep_
event packet for decoding
Definition daq_run.h:76
virtual void write_event(const pflib::packing::SingleROCEventPacket &ep)=0
pure virtual function for writing out decoded event
virtual void consume(std::vector< uint32_t > &event) final
Decode the input event packet into our pflib::packing::SingleROCEventPacket and then call write_event...
Definition daq_run.cxx:80
mutable::pflib::logging::logger the_log_
logging for warning messages on empty events
Definition daq_run.h:72
just copy input event packets to the output file as binary
Definition daq_run.h:41
encapulating a given setup's access rules
Definition Target.h:24
Simple HGCROC-only event packet.
Definition SingleROCEventPacket.h:23