#include <PrincipalCache.h>
Private Member Functions | |
void | throwLumiMissing () const |
void | throwRunMissing () const |
Private Attributes | |
std::vector< std::shared_ptr< EventPrincipal > > | eventPrincipals_ |
ProcessHistoryID | inputProcessHistoryID_ |
LuminosityBlockNumber_t | lumi_ |
edm::ReusableObjectHolder< LuminosityBlockPrincipal > | lumiHolder_ |
ProcessHistoryRegistry const * | processHistoryRegistry_ |
ProcessHistoryID | reducedInputProcessHistoryID_ |
RunNumber_t | run_ |
std::shared_ptr< RunPrincipal > | runPrincipal_ |
Definition at line 47 of file PrincipalCache.h.
edm::PrincipalCache::PrincipalCache | ( | ) |
Definition at line 12 of file PrincipalCache.cc.
edm::PrincipalCache::~PrincipalCache | ( | ) |
Definition at line 14 of file PrincipalCache.cc.
|
default |
void edm::PrincipalCache::adjustEventsToNewProductRegistry | ( | std::shared_ptr< ProductRegistry const > | reg | ) |
Definition at line 120 of file PrincipalCache.cc.
References edm::Principal::adjustIndexesAfterProductRegistryAddition(), edm::Principal::adjustToNewProductRegistry(), eventPrincipal(), and eventPrincipals_.
Referenced by eventPrincipal(), and edm::EventProcessor::readFile().
void edm::PrincipalCache::adjustIndexesAfterProductRegistryAddition | ( | ) |
Definition at line 130 of file PrincipalCache.cc.
References lumiHolder_, eostools::move(), AlCaHLTBitMon_ParallelJobs::p, runPrincipal_, and groupFilesInBlocks::temp.
Referenced by eventPrincipal(), and edm::EventProcessor::readFile().
void edm::PrincipalCache::deleteRun | ( | ProcessHistoryID const & | phid, |
RunNumber_t | run | ||
) |
Definition at line 103 of file PrincipalCache.cc.
References Exception, edm::errors::LogicError, reducedInputProcessHistoryID_, run_, and runPrincipal_.
Referenced by edm::SubProcess::deleteRunFromCache(), edm::EventProcessor::deleteRunFromCache(), edm::test::TestProcessor::endRun(), and eventPrincipal().
|
inline |
Definition at line 61 of file PrincipalCache.h.
References adjustEventsToNewProductRegistry(), adjustIndexesAfterProductRegistryAddition(), printConversionInfo::aux, deleteRun(), eventPrincipals_, insert(), merge(), and setNumberOfConcurrentPrincipals().
Referenced by adjustEventsToNewProductRegistry(), edm::EventProcessor::beginLumiAsync(), edm::test::TestProcessor::event(), edm::SubProcess::processAsync(), edm::EventProcessor::processEventAsyncImpl(), edm::EventProcessor::readEvent(), and edm::test::TestProcessor::testImpl().
std::shared_ptr< LuminosityBlockPrincipal > edm::PrincipalCache::getAvailableLumiPrincipalPtr | ( | ) |
Definition at line 49 of file PrincipalCache.cc.
References lumiHolder_.
Referenced by edm::test::TestProcessor::beginLuminosityBlock(), edm::SubProcess::doBeginLuminosityBlockAsync(), hasRunPrincipal(), and edm::EventProcessor::readLuminosityBlock().
|
inline |
Definition at line 57 of file PrincipalCache.h.
References electrons_cff::bool, getAvailableLumiPrincipalPtr(), and runPrincipal_.
Referenced by edm::EventProcessor::readLuminosityBlock(), and edm::EventProcessor::readRun().
void edm::PrincipalCache::insert | ( | std::shared_ptr< RunPrincipal > | rp | ) |
Definition at line 81 of file PrincipalCache.cc.
References Exception, inputProcessHistoryID_, edm::errors::LogicError, processHistoryRegistry_, reducedInputProcessHistoryID_, edm::ProcessHistoryRegistry::reducedProcessHistoryID(), run_, and runPrincipal_.
Referenced by edm::test::TestProcessor::beginRun(), edm::SubProcess::doBeginRunAsync(), eventPrincipal(), edm::EventProcessor::init(), edm::EventProcessor::readRun(), edm::SubProcess::SubProcess(), and edm::test::TestProcessor::TestProcessor().
void edm::PrincipalCache::insert | ( | std::unique_ptr< LuminosityBlockPrincipal > | lbp | ) |
Definition at line 95 of file PrincipalCache.cc.
References lumiHolder_, and eostools::move().
void edm::PrincipalCache::insert | ( | std::shared_ptr< EventPrincipal > | ep | ) |
Definition at line 97 of file PrincipalCache.cc.
References eventPrincipals_.
void edm::PrincipalCache::merge | ( | std::shared_ptr< RunAuxiliary > | aux, |
std::shared_ptr< ProductRegistry const > | reg | ||
) |
Definition at line 53 of file PrincipalCache.cc.
References Exception, inputProcessHistoryID_, edm::errors::LogicError, processHistoryRegistry_, reducedInputProcessHistoryID_, edm::ProcessHistoryRegistry::reducedProcessHistoryID(), run_, and runPrincipal_.
Referenced by eventPrincipal(), and edm::EventProcessor::readAndMergeRun().
void edm::PrincipalCache::preReadFile | ( | ) |
Definition at line 142 of file PrincipalCache.cc.
References runPrincipal_.
Referenced by edm::EventProcessor::readFile(), and setProcessHistoryRegistry().
RunPrincipal & edm::PrincipalCache::runPrincipal | ( | ProcessHistoryID const & | phid, |
RunNumber_t | run | ||
) | const |
Definition at line 20 of file PrincipalCache.cc.
References reducedInputProcessHistoryID_, run_, runPrincipal_, and throwRunMissing().
Referenced by edm::EventProcessor::beginRun(), edm::test::TestProcessor::beginRun(), edm::EventProcessor::endRun(), edm::EventProcessor::endUnfinishedRun(), edm::SubProcess::writeRunAsync(), and edm::EventProcessor::writeRunAsync().
RunPrincipal & edm::PrincipalCache::runPrincipal | ( | ) | const |
Definition at line 35 of file PrincipalCache.cc.
References runPrincipal_, and throwRunMissing().
std::shared_ptr< RunPrincipal > const & edm::PrincipalCache::runPrincipalPtr | ( | ProcessHistoryID const & | phid, |
RunNumber_t | run | ||
) | const |
Definition at line 27 of file PrincipalCache.cc.
References reducedInputProcessHistoryID_, run_, runPrincipal_, and throwRunMissing().
Referenced by edm::test::TestProcessor::beginLuminosityBlock(), edm::SubProcess::doBeginLuminosityBlockAsync(), edm::SubProcess::doBeginRunAsync(), edm::SubProcess::doEndRunAsync(), edm::SubProcess::doStreamBeginRunAsync(), edm::SubProcess::doStreamEndRunAsync(), edm::test::TestProcessor::endRun(), edm::EventProcessor::readAndMergeRun(), edm::EventProcessor::readLuminosityBlock(), and edm::test::TestProcessor::testBeginRunImpl().
std::shared_ptr< RunPrincipal > const & edm::PrincipalCache::runPrincipalPtr | ( | ) | const |
Definition at line 42 of file PrincipalCache.cc.
References runPrincipal_, and throwRunMissing().
void edm::PrincipalCache::setNumberOfConcurrentPrincipals | ( | PreallocationConfiguration const & | iConfig | ) |
Definition at line 16 of file PrincipalCache.cc.
References eventPrincipals_, and edm::PreallocationConfiguration::numberOfStreams().
Referenced by eventPrincipal(), edm::EventProcessor::init(), edm::SubProcess::SubProcess(), and edm::test::TestProcessor::TestProcessor().
|
inline |
Definition at line 76 of file PrincipalCache.h.
References preReadFile(), processHistoryRegistry_, throwLumiMissing(), and throwRunMissing().
Referenced by edm::EventProcessor::init(), edm::SubProcess::SubProcess(), and edm::test::TestProcessor::TestProcessor().
|
private |
Definition at line 154 of file PrincipalCache.cc.
References Exception, and edm::errors::LogicError.
Referenced by setProcessHistoryRegistry().
|
private |
Definition at line 148 of file PrincipalCache.cc.
References Exception, and edm::errors::LogicError.
Referenced by runPrincipal(), runPrincipalPtr(), and setProcessHistoryRegistry().
|
private |
Definition at line 88 of file PrincipalCache.h.
Referenced by adjustEventsToNewProductRegistry(), eventPrincipal(), insert(), and setNumberOfConcurrentPrincipals().
|
private |
Definition at line 100 of file PrincipalCache.h.
|
private |
Definition at line 103 of file PrincipalCache.h.
|
private |
Definition at line 87 of file PrincipalCache.h.
Referenced by adjustIndexesAfterProductRegistryAddition(), getAvailableLumiPrincipalPtr(), and insert().
|
private |
Definition at line 91 of file PrincipalCache.h.
Referenced by insert(), merge(), and setProcessHistoryRegistry().
|
private |
Definition at line 101 of file PrincipalCache.h.
Referenced by deleteRun(), insert(), merge(), runPrincipal(), and runPrincipalPtr().
|
private |
Definition at line 102 of file PrincipalCache.h.
Referenced by deleteRun(), insert(), merge(), runPrincipal(), and runPrincipalPtr().
|
private |
Definition at line 86 of file PrincipalCache.h.
Referenced by adjustIndexesAfterProductRegistryAddition(), deleteRun(), hasRunPrincipal(), insert(), merge(), preReadFile(), runPrincipal(), and runPrincipalPtr().