EventBuilderCore implements the state machine for the EventBuilder artdaq application. EventBuilderCore receives Fragment objects from the DataReceiverManager, and sends them to the EventStore. More...
#include <artdaq/Application/EventBuilderCore.hh>
Public Member Functions | |
EventBuilderCore () | |
EventBuilderCore Constructor. | |
EventBuilderCore (EventBuilderCore const &) | |
Copy Constructor is deleted. | |
~EventBuilderCore () | |
EventBuilderCore & | operator= (EventBuilderCore const &) |
Copy Assignment operator is deleted. | |
bool | initialize (fhicl::ParameterSet const &pset) override |
Processes the initialize request. |
EventBuilderCore implements the state machine for the EventBuilder artdaq application. EventBuilderCore receives Fragment objects from the DataReceiverManager, and sends them to the EventStore.
Definition at line 17 of file EventBuilderCore.hh.
artdaq::EventBuilderCore::~EventBuilderCore | ( | ) |
Destructor.
Definition at line 19 of file EventBuilderCore.cc.
bool artdaq::EventBuilderCore::initialize | ( | fhicl::ParameterSet const & | pset | ) | [override, virtual] |
Processes the initialize request.
pset | ParameterSet used to configure the EventBuilderCore |
* EventBuilderCore accepts the following Parameters: * "daq" (REQUIRED): FHiCL table containing DAQ configuration * "event_builder" (REQUIRED): FHiCL table containing Aggregator paramters * "fragment_count" (REQUIRED): Number of Fragment objects to collect before sending them to art * "inrun_recv_timeout_usec" (Default: 100000): Amount of time to wait for new Fragment objects while running * "endrun_recv_timeout_usec" (Default: 20000000): Amount of time to wait for additional Fragment objects at EndOfRun * "pause_recv_timeout_usec" (Default: 3000000): Amount of time to wait for additional Fragment objects at PauseRun * "verbose" (Default: true): Whether to print transition messages * "metrics": FHiCL table containing configuration for MetricManager *
Note that the "event_builder" ParameterSet is also used to configure the SharedMemoryEventManager. See that class' documentation for more information.
Implements artdaq::DataReceiverCore.
Definition at line 24 of file EventBuilderCore.cc.
EventBuilderCore& artdaq::EventBuilderCore::operator= | ( | EventBuilderCore const & | ) |
Copy Assignment operator is deleted.
Reimplemented from artdaq::DataReceiverCore.