1 #include "../ARTDAQDataManager/ARTDAQDataManager.h"
3 #include "otsdaq/DataProcessorPlugins/ARTDAQConsumer.h"
4 #include "otsdaq/DataProcessorPlugins/ARTDAQProducer.h"
6 #include "artdaq/BuildInfo/GetPackageBuildInfo.hh"
14 ARTDAQDataManager::ARTDAQDataManager(
const ConfigurationTree& theXDAQContextConfigTree,
15 const std::string& supervisorConfigurationPath)
16 :
DataManager(theXDAQContextConfigTree, supervisorConfigurationPath)
20 __CFG_COUT__ <<
"Constructor." << __E__;
22 std::string name =
"BoardReader";
24 __CFG_COUT__ <<
"artdaq version "
25 << artdaq::GetPackageBuildInfo::getPackageBuildInfo().getPackageVersion()
27 << artdaq::GetPackageBuildInfo::getPackageBuildInfo().getBuildTimestamp()
33 __CFG_COUT__ <<
"MF initialized" << __E__;
35 rank_ = Configurable::getApplicationLID();
45 __CFG_COUT__ <<
"END" << __E__;
47 __CFG_COUT__ <<
"Constructed." << __E__;
51 ARTDAQDataManager::~ARTDAQDataManager(
void) {}
56 __CFG_COUT__ <<
"ARTDAQDataManager configuring..." << __E__;
63 __CFG_COUT__ <<
"ARTDAQDataManager DataManager configured now pass the MPI stuff"
65 for(
auto it = DataManager::buffers_.begin(); it != DataManager::buffers_.end(); it++)
66 for(
auto& consumer : it->second.consumers_)
69 __CFG_COUT__ <<
"Found an ARTDAQ Consumer: " << consumer->getProcessorID()
77 __CFG_SS__ <<
"There was no ARTDAQ Consumer found on a buffer!" << __E__;
78 __CFG_COUT__ << ss.str();
80 __CFG_COUT__ <<
"Looking for an ARTDAQ Producer..." << __E__;
82 for(
auto it = DataManager::buffers_.begin(); it != DataManager::buffers_.end(); it++)
83 for(
auto& producer : it->second.producers_)
86 __CFG_COUT__ <<
"Found an ARTDAQ Producer: " << producer->getProcessorID()
94 ss <<
"No ARTDAQ Producers found either... so error!" << __E__;
95 __CFG_COUT__ << ss.str();
100 __COUT__ << ss.str() << __E__;
103 __CFG_COUT_ERR__ << ss.str();
108 void ARTDAQDataManager::stop(
void) { DataManager::stop(); }
< public DataConsumer, public Configurable
void configure(void)
State Machine Methods.
< public DataProducer, public Configurable
void dumpStatus(std::ostream *out=(std::ostream *)&(std::cout)) const
virtual void configure(void)
State Machine Methods.
void INIT_MF(const char *name)