1 #ifndef FWCore_Framework_ProducerBase_h 2 #define FWCore_Framework_ProducerBase_h 15 #include <unordered_map> 21 class BranchDescription;
22 class ModuleDescription;
23 class ProductRegistry;
39 template<
typename T>
class ProducingModuleAdaptorBase;
42 namespace producerbasehelper{
72 callWhenNewProductsRegistered_ =
func;
75 void resolvePutIndicies(
BranchType iBranchType,
76 std::unordered_multimap<std::string, edm::ProductResolverIndex>
const& iIndicies,
80 return putIndicies_[iBranchType];
96 template<
typename P,
typename L,
typename I>
std::list< TypeLabelItem > TypeLabelList
ProductRegistryHelper::TypeLabelList TypeLabelList
std::function< void(BranchDescription const &)> callWhenNewProductsRegistered_
std::array< std::vector< edm::ProductResolverIndex >, edm::NumBranchTypes > putIndicies_
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts(BranchType iBranchType) const
const std::complex< double > I
std::pair< OmniClusterRef, TrackingParticleRef > P
void commit_(P &iPrincipal, L *iList, I *iID)
void commit_(P &iPrincipal)