|
pflib v3.9.4-7-gb2e7f4f
Pretty Fine HGCROC Interaction Library
|
Consume an event packet, decode it, and then do something else. More...
#include <daq_run.h>
Public Member Functions | |
| DecodeAndWrite (int n_links) | |
| virtual void | consume (std::vector< uint32_t > &event) final |
| Decode the input event packet into our pflib::packing::SingleROCEventPacket and then call write_event on it. | |
| virtual void | write_event (const EventPacket &ep)=0 |
| pure virtual function for writing out decoded event | |
| DecodeAndWrite (int _n_links) | |
Public Member Functions inherited from DAQRunConsumer | |
| virtual void | start_run () |
| virtual void | end_run () |
Protected Attributes | |
| mutable::pflib::logging::logger | the_log_ |
| logging for warning messages on empty events | |
Private Attributes | |
| EventPacket | ep_ |
| event packet for decoding | |
Consume an event packet, decode it, and then do something else.
This class holds the event packet for the user so that other code just needs to write functions that define how the decoded data should be written out.
|
explicit |
| [in] | n_links | number of links is necessary for the ECOND event packet but for the SingleROC it is always 2 (both halves) and is therefore ignored |
|
finalvirtual |
Decode the input event packet into our pflib::packing::SingleROCEventPacket and then call write_event on it.
Implements DAQRunConsumer.
|
pure virtual |
pure virtual function for writing out decoded event
Implemented in DecodeAndBuffer< EventPacket >, and DecodeAndWriteToCSV< EventPacket >.