artdaq  v3_12_02
DataLoggerCore.cc
1 #include "TRACE/tracemf.h"
2 #include "artdaq/DAQdata/Globals.hh" // include these 2 first -
3 #define TRACE_NAME (app_name + "_DataLoggerCore").c_str()
4 
5 #include "artdaq/Application/DataLoggerCore.hh"
6 
7 #include "fhiclcpp/ParameterSet.h"
8 
9 bool artdaq::DataLoggerCore::initialize(fhicl::ParameterSet const& pset)
10 {
11  TLOG(TLVL_DEBUG + 32) << "initialize method called with DAQ "
12  << "ParameterSet = \"" << pset.to_string() << "\".";
13 
14  // pull out the relevant parts of the ParameterSet
15  fhicl::ParameterSet daq_pset;
16  try
17  {
18  daq_pset = pset.get<fhicl::ParameterSet>("daq");
19  }
20  catch (...)
21  {
22  TLOG(TLVL_ERROR)
23  << "Unable to find the DAQ parameters in the initialization "
24  << "ParameterSet: \"" + pset.to_string() + "\".";
25  return false;
26  }
27  fhicl::ParameterSet agg_pset;
28  try
29  {
30  agg_pset = daq_pset.get<fhicl::ParameterSet>("datalogger", daq_pset.get<fhicl::ParameterSet>("aggregator"));
31  }
32  catch (...)
33  {
34  TLOG(TLVL_ERROR)
35  << "Unable to find the DataLogger parameters in the DAQ "
36  << "initialization ParameterSet: \"" + daq_pset.to_string() + "\".";
37  return false;
38  }
39 
40  // initialize the MetricManager and the names of our metrics
41  fhicl::ParameterSet metric_pset = daq_pset.get<fhicl::ParameterSet>("metrics", fhicl::ParameterSet());
42 
43  return initializeDataReceiver(pset, agg_pset, metric_pset);
44 }
bool initialize(fhicl::ParameterSet const &pset) override
Processes the initialize request.
bool initializeDataReceiver(fhicl::ParameterSet const &pset, fhicl::ParameterSet const &data_pset, fhicl::ParameterSet const &metric_pset)
Initialize the DataReceiverCore (should be called from initialize() overrides.