artdaq::EventBuilderCore Class Reference

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>

Inheritance diagram for artdaq::EventBuilderCore:
artdaq::DataReceiverCore

List of all members.

Public Member Functions

 EventBuilderCore (int rank, std::string name)
 EventBuilderCore Constructor.
 EventBuilderCore (EventBuilderCore const &)
 Copy Constructor is deleted.
 ~EventBuilderCore ()
EventBuilderCoreoperator= (EventBuilderCore const &)
 Copy Assignment operator is deleted.
bool initialize (fhicl::ParameterSet const &pset) override
 Processes the initialize request.

Detailed Description

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.


Constructor & Destructor Documentation

artdaq::EventBuilderCore::EventBuilderCore ( int  rank,
std::string  name 
)

EventBuilderCore Constructor.

Parameters:
rank Rank of the EventBuilder
name Friendly name for the EventBuilder

Definition at line 14 of file EventBuilderCore.cc.

artdaq::EventBuilderCore::~EventBuilderCore (  ) 

Destructor.

Definition at line 19 of file EventBuilderCore.cc.


Member Function Documentation

bool artdaq::EventBuilderCore::initialize ( fhicl::ParameterSet const &  pset  )  [override, virtual]

Processes the initialize request.

Parameters:
pset ParameterSet used to configure the EventBuilderCore
Returns:
Whether the initialize attempt succeeded
	* 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: false): Whether to print more verbose status information
	*   "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.

Returns:
AggregatorCore copy

Reimplemented from artdaq::DataReceiverCore.


The documentation for this class was generated from the following files:

Generated on 27 Jan 2018 for artdaq by  doxygen 1.6.1