1 #ifndef FWCore_Framework_PrincipalCache_h
2 #define FWCore_Framework_PrincipalCache_h
38 class LuminosityBlockPrincipal;
41 class LuminosityBlockAuxiliary;
42 class ProductRegistry;
43 class PreallocationConfiguration;
65 void merge(std::shared_ptr<RunAuxiliary>
aux, std::shared_ptr<ProductRegistry const> reg);
66 void merge(std::shared_ptr<LuminosityBlockAuxiliary>
aux, std::shared_ptr<ProductRegistry const> reg);
69 void insert(std::shared_ptr<RunPrincipal> rp);
70 void insert(std::shared_ptr<LuminosityBlockPrincipal> lbp);
71 void insert(std::shared_ptr<EventPrincipal> ep);
void throwRunMissing() const
void insert(std::shared_ptr< RunPrincipal > rp)
void deleteLumi(ProcessHistoryID const &phid, RunNumber_t run, LuminosityBlockNumber_t lumi)
void setNumberOfConcurrentPrincipals(PreallocationConfiguration const &)
std::shared_ptr< RunPrincipal > const & runPrincipalPtr() const
void throwLumiMissing() const
bool hasRunPrincipal() const
LuminosityBlockNumber_t lumi_
void adjustIndexesAfterProductRegistryAddition()
unsigned int LuminosityBlockNumber_t
std::shared_ptr< LuminosityBlockPrincipal > lumiPrincipal_
std::shared_ptr< LuminosityBlockPrincipal > const & lumiPrincipalPtr() const
RunPrincipal & runPrincipal() const
std::vector< std::shared_ptr< EventPrincipal > > eventPrincipals_
ProcessHistoryID reducedInputProcessHistoryID_
void adjustEventsToNewProductRegistry(std::shared_ptr< ProductRegistry const > reg)
EventPrincipal & eventPrincipal(unsigned int iStreamIndex) const
void setProcessHistoryRegistry(ProcessHistoryRegistry const &phr)
bool hasLumiPrincipal() const
void deleteRun(ProcessHistoryID const &phid, RunNumber_t run)
ProcessHistoryID inputProcessHistoryID_
LuminosityBlockPrincipal & lumiPrincipal() const
ProcessHistoryRegistry const * processHistoryRegistry_
std::shared_ptr< RunPrincipal > runPrincipal_
void merge(std::shared_ptr< RunAuxiliary > aux, std::shared_ptr< ProductRegistry const > reg)