1 #ifndef FWCore_Framework_RunPrincipal_h 2 #define FWCore_Framework_RunPrincipal_h 28 class HistoryAppender;
29 class MergeableRunProductProcesses;
30 class MergeableRunProductMetadata;
31 class ModuleCallingContext;
32 class ProcessHistoryRegistry;
40 std::shared_ptr<ProductRegistry const> reg,
43 unsigned int iRunIndex,
44 bool isForPrimaryProcess =
true,
edm::propagate_const< std::shared_ptr< RunAuxiliary > > aux_
void setShouldWriteRun(ShouldWriteRun value)
Timestamp const & endTime() const
void putOrMerge(BranchDescription const &bd, std::unique_ptr< WrapperBase > edp) const
unsigned int ProductResolverIndex
unsigned int transitionIndex_() const override
void mergeAuxiliary(RunAuxiliary const &aux)
ProcessHistoryID m_reducedHistoryID
void setEndTime(Timestamp const &time)
Timestamp const & beginTime() const
ProcessHistoryID const & reducedProcessHistoryID() const
Timestamp const & endTime() const
ShouldWriteRun shouldWriteRun_
ShouldWriteRun shouldWriteRun() const
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=nullptr)
Timestamp const & beginTime() const
edm::propagate_const< std::unique_ptr< MergeableRunProductMetadata > > mergeableRunProductMetadataPtr_
MergeableRunProductMetadata * mergeableRunProductMetadata()
void put(BranchDescription const &bd, std::unique_ptr< WrapperBase > edp) const
RunAuxiliary const & aux() const
void fillRunPrincipal(ProcessHistoryRegistry const &processHistoryRegistry, DelayedReader *reader=nullptr)
DelayedReader * reader() const