00001 #include "otsdaq-core/MessageFacility/MessageFacility.h" 00002 #include "otsdaq-core/PluginMakers/MakeDataProcessor.h" 00003 #include "otsdaq-core/DataManager/DataProcessor.h" 00004 00005 #include <cetlib/BasicPluginFactory.h> 00006 00007 ots::DataProcessor* ots::makeDataProcessor( 00008 std::string const& processorPluginName 00009 , std::string const& supervisorApplicationUID 00010 , std::string const& bufferUID 00011 , std::string const& processorUID 00012 , ots::ConfigurationTree const& configurationTree 00013 , std::string const& pathToInterfaceConfiguration 00014 ) 00015 { 00016 static cet::BasicPluginFactory basicPluginInterfaceFactory("processor", "make"); 00017 00018 return basicPluginInterfaceFactory.makePlugin< 00019 ots::DataProcessor* 00020 , std::string const& 00021 , std::string const& 00022 , std::string const& 00023 , ots::ConfigurationTree const& 00024 , std::string const& 00025 >( 00026 processorPluginName 00027 , supervisorApplicationUID 00028 , bufferUID 00029 , processorUID 00030 , configurationTree 00031 , pathToInterfaceConfiguration 00032 ); 00033 }