14 unsigned int iRunIndex,
15 bool isForPrimaryProcess,
17 :
Base(reg, reg->productLookup(
InRun), pc,
InRun, historyAppender, isForPrimaryProcess), index_(iRunIndex) {
18 if (mergeableRunProductProcesses) {
30 for (
auto&
prod : *
this) {
45 if (
prod.get() ==
nullptr) {
47 <<
"putOrMerge: Cannot put because unique_ptr to product is null." void fillPrincipal(DelayedReader *reader)
void putOrMerge(BranchDescription const &bd, std::unique_ptr< WrapperBase > edp) const
unsigned int ProductResolverIndex
unsigned int transitionIndex_() const override
RunPrincipal(std::shared_ptr< ProductRegistry const > reg, ProcessConfiguration const &pc, HistoryAppender *historyAppender, unsigned int iRunIndex, bool isForPrimaryProcess=true, MergeableRunProductProcesses const *mergeableRunProductProcesses=nullptr)
BranchID const & branchID() const
ProcessHistoryID const & processHistoryID() const
ProductResolverBase * getExistingProduct(BranchID const &branchID)
unsigned int value() const
ConstProductResolverPtr getProductResolverByIndex(ProductResolverIndex const &oid) const noexcept
ProcessHistoryID m_reducedHistoryID
ProcessHistoryID const & reducedProcessHistoryID(ProcessHistoryID const &fullID) const
void put_(BranchDescription const &bd, std::unique_ptr< WrapperBase > edp) const
edm::propagate_const< std::unique_ptr< MergeableRunProductMetadata > > mergeableRunProductMetadataPtr_
void put(BranchDescription const &bd, std::unique_ptr< WrapperBase > edp) const
bool getMapped(ProcessHistoryID const &key, ProcessHistory &value) const
void fillRunPrincipal(ProcessHistoryRegistry const &processHistoryRegistry, DelayedReader *reader=nullptr)
DelayedReader * reader() const