![]() |
![]() |
#include <PrincipalCache.h>
Private Member Functions | |
void | throwLumiMissing () const |
void | throwRunMissing () const |
Private Attributes | |
boost::shared_ptr< EventPrincipal > | eventPrincipal_ |
ProcessHistoryID | inputProcessHistoryID_ |
LuminosityBlockNumber_t | lumi_ |
boost::shared_ptr < LuminosityBlockPrincipal > | lumiPrincipal_ |
ProcessHistoryID | reducedInputProcessHistoryID_ |
RunNumber_t | run_ |
boost::shared_ptr< RunPrincipal > | runPrincipal_ |
Definition at line 41 of file PrincipalCache.h.
edm::PrincipalCache::PrincipalCache | ( | ) |
Definition at line 11 of file PrincipalCache.cc.
edm::PrincipalCache::~PrincipalCache | ( | ) |
Definition at line 16 of file PrincipalCache.cc.
void edm::PrincipalCache::adjustEventToNewProductRegistry | ( | boost::shared_ptr< ProductRegistry const > | reg | ) |
Definition at line 242 of file PrincipalCache.cc.
References eventPrincipal_.
Referenced by edm::StreamerInputSource::deserializeAndMergeWithRegistry(), edm::RootInputFileSequence::nextFile(), and edm::RootInputFileSequence::previousFile().
void edm::PrincipalCache::adjustIndexesAfterProductRegistryAddition | ( | ) |
Definition at line 250 of file PrincipalCache.cc.
References lumiPrincipal_, and runPrincipal_.
Referenced by edm::RootInputFileSequence::nextFile(), and edm::RootInputFileSequence::previousFile().
void edm::PrincipalCache::deleteLumi | ( | ProcessHistoryID const & | phid, |
RunNumber_t | run, | ||
LuminosityBlockNumber_t | lumi | ||
) |
Definition at line 222 of file PrincipalCache.cc.
References edm::hlt::Exception, edm::errors::LogicError, lumi_, lumiPrincipal_, reducedInputProcessHistoryID_, and run_.
Referenced by edm::SubProcess::deleteLumiFromCache().
void edm::PrincipalCache::deleteRun | ( | ProcessHistoryID const & | phid, |
RunNumber_t | run | ||
) |
Definition at line 203 of file PrincipalCache.cc.
References edm::hlt::Exception, edm::errors::LogicError, reducedInputProcessHistoryID_, run_, and runPrincipal_.
Referenced by edm::SubProcess::deleteRunFromCache().
|
inline |
Definition at line 57 of file PrincipalCache.h.
References eventPrincipal_.
Referenced by edm::InputSource::eventPrincipalCache(), and edm::SubProcess::write().
void edm::PrincipalCache::insert | ( | boost::shared_ptr< RunPrincipal > | rp | ) |
Definition at line 153 of file PrincipalCache.cc.
References edm::hlt::Exception, edm::detail::ThreadSafeRegistry< KEY, T, E >::extra(), inputProcessHistoryID_, edm::detail::ThreadSafeRegistry< KEY, T, E >::instance(), edm::errors::LogicError, reducedInputProcessHistoryID_, run_, and runPrincipal_.
Referenced by edm::SubProcess::beginLuminosityBlock(), edm::SubProcess::beginRun(), edm::InputSource::readAndCacheLumi(), edm::InputSource::readAndCacheRun(), and edm::SubProcess::SubProcess().
void edm::PrincipalCache::insert | ( | boost::shared_ptr< LuminosityBlockPrincipal > | lbp | ) |
Definition at line 168 of file PrincipalCache.cc.
References edm::hlt::Exception, edm::detail::ThreadSafeRegistry< KEY, T, E >::extra(), inputProcessHistoryID_, edm::detail::ThreadSafeRegistry< KEY, T, E >::instance(), edm::errors::LogicError, lumi_, lumiPrincipal_, reducedInputProcessHistoryID_, run_, and runPrincipal_.
|
inline |
Definition at line 64 of file PrincipalCache.h.
References eventPrincipal_.
LuminosityBlockPrincipal & edm::PrincipalCache::lumiPrincipal | ( | ProcessHistoryID const & | phid, |
RunNumber_t | run, | ||
LuminosityBlockNumber_t | lumi | ||
) | const |
Definition at line 55 of file PrincipalCache.cc.
References lumi_, lumiPrincipal_, reducedInputProcessHistoryID_, run_, and throwLumiMissing().
Referenced by edm::InputSource::markLumi(), and edm::SubProcess::writeLumi().
LuminosityBlockPrincipal & edm::PrincipalCache::lumiPrincipal | ( | ) | const |
Definition at line 77 of file PrincipalCache.cc.
References lumiPrincipal_, and throwLumiMissing().
boost::shared_ptr< LuminosityBlockPrincipal > const & edm::PrincipalCache::lumiPrincipalPtr | ( | ProcessHistoryID const & | phid, |
RunNumber_t | run, | ||
LuminosityBlockNumber_t | lumi | ||
) | const |
Definition at line 66 of file PrincipalCache.cc.
References lumi_, lumiPrincipal_, reducedInputProcessHistoryID_, run_, and throwLumiMissing().
Referenced by edm::SubProcess::beginLuminosityBlock(), edm::SubProcess::endLuminosityBlock(), edm::InputSource::luminosityBlockPrincipal(), edm::InputSource::readAndCacheLumi(), and edm::SubProcess::write().
boost::shared_ptr< LuminosityBlockPrincipal > const & edm::PrincipalCache::lumiPrincipalPtr | ( | ) | const |
Definition at line 85 of file PrincipalCache.cc.
References lumiPrincipal_, and throwLumiMissing().
void edm::PrincipalCache::merge | ( | boost::shared_ptr< RunAuxiliary > | aux, |
boost::shared_ptr< ProductRegistry const > | reg | ||
) |
Definition at line 92 of file PrincipalCache.cc.
References edm::hlt::Exception, edm::detail::ThreadSafeRegistry< KEY, T, E >::extra(), inputProcessHistoryID_, edm::detail::ThreadSafeRegistry< KEY, T, E >::instance(), edm::errors::LogicError, reducedInputProcessHistoryID_, run_, and runPrincipal_.
Referenced by edm::InputSource::readAndCacheLumi(), and edm::InputSource::readAndCacheRun().
void edm::PrincipalCache::merge | ( | boost::shared_ptr< LuminosityBlockAuxiliary > | aux, |
boost::shared_ptr< ProductRegistry const > | reg | ||
) |
Definition at line 122 of file PrincipalCache.cc.
References edm::hlt::Exception, edm::detail::ThreadSafeRegistry< KEY, T, E >::extra(), inputProcessHistoryID_, edm::detail::ThreadSafeRegistry< KEY, T, E >::instance(), edm::errors::LogicError, lumi_, lumiPrincipal_, reducedInputProcessHistoryID_, and run_.
RunPrincipal & edm::PrincipalCache::runPrincipal | ( | ProcessHistoryID const & | phid, |
RunNumber_t | run | ||
) | const |
Definition at line 19 of file PrincipalCache.cc.
References reducedInputProcessHistoryID_, run_, runPrincipal_, and throwRunMissing().
Referenced by edm::InputSource::markRun(), and edm::SubProcess::writeRun().
RunPrincipal & edm::PrincipalCache::runPrincipal | ( | ) | const |
Definition at line 39 of file PrincipalCache.cc.
References runPrincipal_, and throwRunMissing().
boost::shared_ptr< RunPrincipal > const & edm::PrincipalCache::runPrincipalPtr | ( | ProcessHistoryID const & | phid, |
RunNumber_t | run | ||
) | const |
Definition at line 29 of file PrincipalCache.cc.
References reducedInputProcessHistoryID_, run_, runPrincipal_, and throwRunMissing().
Referenced by edm::SubProcess::beginLuminosityBlock(), edm::SubProcess::beginRun(), edm::SubProcess::endRun(), edm::InputSource::readAndCacheLumi(), edm::InputSource::readAndCacheRun(), and edm::InputSource::runPrincipal().
boost::shared_ptr< RunPrincipal > const & edm::PrincipalCache::runPrincipalPtr | ( | ) | const |
Definition at line 47 of file PrincipalCache.cc.
References runPrincipal_, and throwRunMissing().
|
private |
Definition at line 268 of file PrincipalCache.cc.
References edm::hlt::Exception, and edm::errors::LogicError.
Referenced by lumiPrincipal(), and lumiPrincipalPtr().
|
private |
Definition at line 260 of file PrincipalCache.cc.
References edm::hlt::Exception, and edm::errors::LogicError.
Referenced by runPrincipal(), and runPrincipalPtr().
|
private |
Definition at line 82 of file PrincipalCache.h.
Referenced by adjustEventToNewProductRegistry(), eventPrincipal(), and insert().
|
private |
Definition at line 91 of file PrincipalCache.h.
|
private |
Definition at line 94 of file PrincipalCache.h.
Referenced by deleteLumi(), insert(), lumiPrincipal(), lumiPrincipalPtr(), and merge().
|
private |
Definition at line 81 of file PrincipalCache.h.
Referenced by adjustIndexesAfterProductRegistryAddition(), deleteLumi(), insert(), lumiPrincipal(), lumiPrincipalPtr(), and merge().
|
private |
Definition at line 92 of file PrincipalCache.h.
Referenced by deleteLumi(), deleteRun(), insert(), lumiPrincipal(), lumiPrincipalPtr(), merge(), runPrincipal(), and runPrincipalPtr().
|
private |
Definition at line 93 of file PrincipalCache.h.
Referenced by deleteLumi(), deleteRun(), insert(), lumiPrincipal(), lumiPrincipalPtr(), merge(), runPrincipal(), and runPrincipalPtr().
|
private |
Definition at line 80 of file PrincipalCache.h.
Referenced by adjustIndexesAfterProductRegistryAddition(), deleteRun(), insert(), merge(), runPrincipal(), and runPrincipalPtr().