51 #include "cetlib_except/exception.h" 66 template <
typename Container,
typename DataLevel,
typename Module>
69 std::string
const& instance = {});
74 template <
typename DataLevel,
typename Module>
77 std::string
const& instance = {});
81 template <
typename DataLevel>
93 template <
typename Container,
typename DataLevel,
typename Module>
97 std::string
const& instance)
99 auto const pid = module.template getProductID<Container>(instance);
103 template <
typename T>
104 template <
typename DataLevel,
typename Module>
107 std::string
const& instance)
108 :
PtrMaker{evt, module.template getProductID<std::vector<T>>(instance)}
111 template <
typename T>
112 template <
typename DataLevel>
117 template <
typename T>
PtrMaker(DataLevel const &evt, Module const &module, std::string const &instance={})
Ptr< T > operator()(std::size_t index) const
static PtrMaker< T > create(DataLevel const &E, Module const &module, std::string const &instance={})
EDProductGetter const * prodGetter_