Go to the documentation of this file. 1 #ifndef FWCore_Framework_PrincipalCache_h
2 #define FWCore_Framework_PrincipalCache_h
39 class ProcessBlockPrincipal;
41 class LuminosityBlockPrincipal;
44 class LuminosityBlockAuxiliary;
45 class ProductRegistry;
46 class PreallocationConfiguration;
72 void merge(std::shared_ptr<RunAuxiliary>
aux, std::shared_ptr<ProductRegistry const> reg);
75 void insert(std::unique_ptr<ProcessBlockPrincipal>);
77 void insert(std::shared_ptr<RunPrincipal> rp);
78 void insert(std::unique_ptr<LuminosityBlockPrincipal> lbp);
79 void insert(std::shared_ptr<EventPrincipal>
ep);
std::unique_ptr< ProcessBlockPrincipal > processBlockPrincipal_
void setProcessHistoryRegistry(ProcessHistoryRegistry const &phr)
unsigned int LuminosityBlockNumber_t
std::shared_ptr< RunPrincipal > const & runPrincipalPtr() const
void throwLumiMissing() const
LuminosityBlockNumber_t lumi_
std::vector< std::shared_ptr< EventPrincipal > > eventPrincipals_
void merge(std::shared_ptr< RunAuxiliary > aux, std::shared_ptr< ProductRegistry const > reg)
std::shared_ptr< RunPrincipal > runPrincipal_
ProcessBlockPrincipal & processBlockPrincipal(ProcessBlockType processBlockType) const
void deleteRun(ProcessHistoryID const &phid, RunNumber_t run)
ProcessHistoryRegistry const * processHistoryRegistry_
void throwRunMissing() const
ProcessHistoryID reducedInputProcessHistoryID_
RunPrincipal & runPrincipal() const
std::unique_ptr< ProcessBlockPrincipal > inputProcessBlockPrincipal_
void insertForInput(std::unique_ptr< ProcessBlockPrincipal >)
void adjustEventsToNewProductRegistry(std::shared_ptr< ProductRegistry const > reg)
ProcessHistoryID inputProcessHistoryID_
ProcessBlockPrincipal & inputProcessBlockPrincipal() const
std::shared_ptr< LuminosityBlockPrincipal > getAvailableLumiPrincipalPtr()
bool hasRunPrincipal() const
ProcessBlockPrincipal & processBlockPrincipal() const
EventPrincipal & eventPrincipal(unsigned int iStreamIndex) const
void insert(std::unique_ptr< ProcessBlockPrincipal >)
edm::ReusableObjectHolder< LuminosityBlockPrincipal > lumiHolder_
void adjustIndexesAfterProductRegistryAddition()
void setNumberOfConcurrentPrincipals(PreallocationConfiguration const &)