artdaq_utilities  v1_08_03
makeMetricPlugin.hh
1 #ifndef artdaq_Plugins_makeMetricPlugin_hh
2 #define artdaq_Plugins_makeMetricPlugin_hh
3 // Using LibraryManager, find the correct library and return an instance
4 // of the specified generator.
5 
6 namespace fhicl {
7 class ParameterSet;
8 }
9 
10 #include <memory>
11 #include <string>
12 
16 namespace artdaq {
17 class MetricPlugin;
18 
27 std::unique_ptr<MetricPlugin>
28 makeMetricPlugin(std::string const& generator_plugin_spec,
29  fhicl::ParameterSet const& ps, std::string const& app_name, std::string const& metric_name);
30 } // namespace artdaq
31 #endif /* artdaq_Plugins_makeMetricPlugin_hh */
std::unique_ptr< MetricPlugin > makeMetricPlugin(std::string const &generator_plugin_spec, fhicl::ParameterSet const &ps, std::string const &app_name, std::string const &metric_name)
Load a given MetricPlugin and return a pointer to it.