LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
make_tool.h File Reference
#include "art/Utilities/PluginSuffixes.h"
#include "art/Utilities/detail/tool_type.h"
#include "canvas/Utilities/Exception.h"
#include "cetlib/BasicPluginFactory.h"
#include "cetlib/detail/wrapLibraryManagerException.h"
#include "fhiclcpp/ParameterSet.h"
#include "messagefacility/MessageLogger/MessageLogger.h"

Go to the source code of this file.

Namespaces

 art
 HLT enums.
 

Typedefs

template<typename T >
using art::tool_return_type = typename detail::tool_type< T >::return_type
 

Functions

template<typename T >
std::enable_if_t< std::is_class< T >::value, tool_return_type< T > > art::make_tool (fhicl::ParameterSet const &pset)
 
template<typename T >
std::enable_if_t< std::is_function< T >::value, tool_return_type< T > > art::make_tool (fhicl::ParameterSet const &pset, std::string const &function_tool_type)
 
template<typename T , typename TableConfig >
std::enable_if_t< std::is_class< T >::value, tool_return_type< T > > art::make_tool (TableConfig const &tc)
 
template<typename T , typename TableConfig >
std::enable_if_t< std::is_function< T >::value, tool_return_type< T > > art::make_tool (TableConfig const &tc, std::string const &function_tool_type)