1 #ifndef art_Framework_Core_ProducerTable_h 2 #define art_Framework_Core_ProducerTable_h 16 template <
typename UserConfig,
17 typename ImplicitConfig,
18 typename UserKeysToIgnore =
void>
21 template <
typename T,
typename U = ImplicitConfig>
31 typename ImplicitConfig::IgnoreKeys,
54 std::string
const& prefix)
const 56 fullConfig_.print_allowed_configuration(os, prefix);
60 cet::exempt_ptr<fhicl::detail::ParameterBase const>
71 template <
typename UserConfig,
typename ImplicitConfig>
76 std::ostringstream config;
78 return os << config.str();
cet::exempt_ptr< fhicl::detail::ParameterBase const > get_parameter_base() const override
fhicl::TableFragment< T > user
fhicl::Table< FullConfig< UserConfig, ImplicitConfig >, KeysToIgnore_t > fullConfig_
ProducerTable(fhicl::Name &&name)
std::ostream & operator<<(std::ostream &os, const GroupSelector &gs)
std::conditional_t< std::is_void< UserKeysToIgnore >::value, typename ImplicitConfig::IgnoreKeys, fhicl::KeysToIgnore< typename ImplicitConfig::IgnoreKeys, UserKeysToIgnore >> KeysToIgnore_t
auto const & get_PSet() const
ProducerTable(fhicl::ParameterSet const &pset)
auto const & operator()() const
void print_allowed_configuration(std::ostream &os, std::string const &prefix) const
fhicl::Atom< bool > errorOnFailureToPut