15 : provRecorder_(rp, md, isAtEnd), aux_(rp.
aux()), moduleCallingContext_(moduleCallingContext) {}
76 void Run::commit_(std::vector<edm::ProductResolverIndex>
const& iShouldPut) {
87 auto sz = iShouldPut.size();
88 if (sz != 0 and sz != nPut) {
91 for (
auto index : iShouldPut) {
92 auto resolver =
p.getProductResolverByIndex(
index);
94 resolver->branchDescription().availableOnlyAtEndTransition()) {
95 resolver->putProduct(std::unique_ptr<WrapperBase>());
109 std::type_info
const& iProductType,
ProcessHistory const & processHistory() const
void setProducer(ProducerBase const *iProducer)
Provenance getProvenance(BranchID const &theID) const
static const std::string emptyString_
void getAllStableProvenance(std::vector< StableProvenance const * > &provenances) const
ProductPtrVec putProducts_
Transition transition() const
Principal const & principal() const
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
BasicHandle getByLabel_(TypeID const &tid, InputTag const &tag, ModuleCallingContext const *mcc) const
BasicHandle getByLabelImpl(std::type_info const &iWrapperType, std::type_info const &iProductType, InputTag const &iTag) const override
Run(RunPrincipal const &rp, ModuleDescription const &md, ModuleCallingContext const *, bool isAtEnd)
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex() const
void put(BranchDescription const &bd, std::unique_ptr< WrapperBase > edp) const
void getAllStableProvenance(std::vector< StableProvenance const * > &provenances) const
Provenance getProvenance(BranchID const &bid, ModuleCallingContext const *mcc) const
CacheIdentifier_t cacheIdentifier() const
constexpr bool isEndTransition(Transition iValue)
unsigned long CacheIdentifier_t
void setProducer(ProducerBase const *iProd)
CacheIdentifier_t cacheIdentifier() const
ProcessHistoryID const & processHistoryID() const
void commit_(std::vector< edm::ProductResolverIndex > const &iShouldPut)
ProcessHistory const & processHistory() const
std::shared_ptr< T > & get_underlying_safe(propagate_const< std::shared_ptr< T >> &iP)
ProcessHistoryID const & processHistoryID() const
RunPrincipal const & runPrincipal() const
ProductPtrVec & putProducts()
ModuleCallingContext const * moduleCallingContext_
PrincipalGetAdapter provRecorder_