10 std::shared_ptr<RunAuxiliary>
aux,
11 std::shared_ptr<ProductRegistry const> reg,
14 unsigned int iRunIndex,
15 bool isForPrimaryProcess,
17 Base(reg, reg->productLookup(
InRun), pc,
InRun, historyAppender, isForPrimaryProcess),
18 aux_(aux), index_(iRunIndex) {
20 if (mergeableRunProductProcesses) {
32 for(
auto&
prod : *
this) {
41 std::unique_ptr<WrapperBase> edp)
const {
47 std::unique_ptr<WrapperBase> edp)
const {
edm::propagate_const< std::shared_ptr< RunAuxiliary > > aux_
unsigned int transitionIndex_() const override
RunPrincipal(std::shared_ptr< RunAuxiliary > aux, std::shared_ptr< ProductRegistry const > reg, ProcessConfiguration const &pc, HistoryAppender *historyAppender, unsigned int iRunIndex, bool isForPrimaryProcess=true, MergeableRunProductProcesses const *mergeableRunProductProcesses=0)
unsigned int ProductResolverIndex
void put(BranchDescription const &bd, std::unique_ptr< WrapperBase > edp) const
unsigned int value() const
void fillRunPrincipal(ProcessHistoryRegistry const &processHistoryRegistry, DelayedReader *reader=0)
ProcessHistory const & processHistory() const
ProcessHistoryID m_reducedHistoryID
void putOrMerge(BranchDescription const &bd, std::unique_ptr< WrapperBase > edp) const
ProcessHistoryID const & reducedProcessHistoryID(ProcessHistoryID const &fullID) const
DelayedReader * reader() const
edm::propagate_const< std::unique_ptr< MergeableRunProductMetadata > > mergeableRunProductMetadataPtr_
ConstProductResolverPtr getProductResolverByIndex(ProductResolverIndex const &oid) const
void fillPrincipal(ProcessHistoryID const &hist, ProcessHistoryRegistry const &phr, DelayedReader *reader)