1 #include "otsdaq-core/ARTDAQDataManager/ARTDAQDataManager.h"
2 #include "otsdaq-core/DataProcessorPlugins/ARTDAQConsumer.h"
11 ARTDAQDataManager::ARTDAQDataManager(
const ConfigurationTree& theXDAQContextConfigTree,
const std::string& supervisorConfigurationPath)
12 :
DataManager (theXDAQContextConfigTree, supervisorConfigurationPath)
14 __MOUT__ <<
"Begin!" << std::endl;
15 __MOUT__ <<
"Begin!" << std::endl;
16 __MOUT__ <<
"Begin!" << std::endl;
17 __MOUT__ <<
"Begin!" << std::endl;
18 __MOUT__ <<
"Begin!" << std::endl;
19 theMPIProcess_.init(
"BoardReader", artdaq::TaskType::BoardReaderTask);
20 __MOUT__ <<
"Initialized!" << std::endl;
21 __MOUT__ <<
"Initialized!" << std::endl;
22 __MOUT__ <<
"Initialized!" << std::endl;
23 __MOUT__ <<
"Initialized!" << std::endl;
24 __MOUT__ <<
"Initialized!" << std::endl;
28 ARTDAQDataManager::~ARTDAQDataManager(
void)
32 void ARTDAQDataManager::configure(
void)
34 DataManager::configure();
35 __MOUT__ <<
"Data manager configured now pass the MPI stuff" << std::endl;
36 for(
auto it=DataManager::buffers_.begin(); it!=DataManager::buffers_.end(); it++)
37 for(
auto& itc: it->second.consumers_)
38 if(dynamic_cast<ARTDAQConsumer*>(itc.get()))
40 dynamic_cast<ARTDAQConsumer*
>(itc.get())->initLocalGroup(theMPIProcess_.getRank());
48 void ARTDAQDataManager::stop(
void)