1 #define TRACE_NAME "requestReceiver"
3 #include <boost/program_options.hpp>
4 #include "fhiclcpp/make_ParameterSet.h"
5 namespace bpo = boost::program_options;
7 #include "artdaq-core/Utilities/configureMessageFacility.hh"
8 #include "artdaq/Application/LoadParameterSet.hh"
9 #include "artdaq/DAQrate/RequestReceiver.hh"
11 int main(
int argc,
char* argv[])
13 artdaq::configureMessageFacility(
"requestReceiver");
15 auto pset = LoadParameterSet<artdaq::RequestReceiver::Config>(argc, argv,
"receiver",
"This is a simple application which listens for Data Request messages and prints their contents");
19 fhicl::ParameterSet tempPset;
20 if (pset.has_key(
"request_receiver"))
22 tempPset = pset.get<fhicl::ParameterSet>(
"request_receiver");
30 recvr.startRequestReception();
34 for (
auto req : recvr.GetAndClearRequests())
36 TLOG(TLVL_INFO) <<
"Received Request for Sequence ID " << req.first <<
", timestamp " << req.second;
Receive data requests and make them available to CommandableFragmentGenerator or other interested par...