otsdaq  v1_01_02
 All Classes Namespaces Functions
MakeDataProcessor.cc
1 #include "otsdaq-core/MessageFacility/MessageFacility.h"
2 #include "otsdaq-core/PluginMakers/MakeDataProcessor.h"
3 #include "otsdaq-core/DataManager/DataProcessor.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 {
16  static cet::BasicPluginFactory basicPluginInterfaceFactory("processor", "make");
17 
18  return basicPluginInterfaceFactory.makePlugin<
20  , std::string const&
21  , std::string const&
22  , std::string const&
23  , ots::ConfigurationTree const&
24  , std::string const&
25  >(
26  processorPluginName
27  , supervisorApplicationUID
28  , bufferUID
29  , processorUID
30  , configurationTree
31  , pathToInterfaceConfiguration
32  );
33 }