tdaq-develop-2025-02-12
MakeDataProcessor.cc
1 #include "otsdaq/DataManager/MakeDataProcessor.h"
2 #include "otsdaq/DataManager/DataProcessor.h"
3 #include "otsdaq/MessageFacility/MessageFacility.h"
4 
5 #include <cetlib/BasicPluginFactory.h>
6 
7 ots::DataProcessor* ots::makeDataProcessor(
8  std::string const& processorPluginName,
9  std::string const& supervisorApplicationUID,
10  std::string const& bufferUID,
11  std::string const& processorUID,
12  ots::ConfigurationTree const& configurationTree,
13  std::string const& pathToInterfaceConfiguration)
14 {
15  static cet::BasicPluginFactory basicPluginInterfaceFactory("processor", "make");
16 
17  return basicPluginInterfaceFactory.makePlugin<ots::DataProcessor*,
18  std::string const&,
19  std::string const&,
20  std::string const&,
22  std::string const&>(
23  processorPluginName,
24  supervisorApplicationUID,
25  bufferUID,
26  processorUID,
27  configurationTree,
28  pathToInterfaceConfiguration);
29 }