1 #define TRACE_NAME "requestReceiver"
3 #include <boost/program_options.hpp>
4 #include "fhiclcpp/make_ParameterSet.h"
6 #include "artdaq-core/Utilities/configureMessageFacility.hh"
7 #include "artdaq/Application/LoadParameterSet.hh"
8 #include "artdaq/DAQrate/RequestReceiver.hh"
9 #include "artdaq/DAQrate/RequestBuffer.hh"
11 int main(
int argc,
char* argv[])
14 artdaq::configureMessageFacility(
"requestReceiver");
16 auto pset = LoadParameterSet<artdaq::RequestReceiver::Config>(argc, argv,
"receiver",
"This is a simple application which listens for Data Request messages and prints their contents");
20 fhicl::ParameterSet tempPset;
21 if (pset.has_key(
"request_receiver"))
23 tempPset = pset.get<fhicl::ParameterSet>(
"request_receiver");
30 auto buffer = std::make_shared<artdaq::RequestBuffer>(tempPset.get<artdaq::Fragment::sequence_id_t>(
"request_increment", 1));
32 recvr.startRequestReception();
37 for (
auto req : buffer->GetAndClearRequests())
39 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...