#include <Principal.h>
Public Types | |
typedef std::vector< BasicHandle > | BasicHandleVec |
typedef unsigned long | CacheIdentifier_t |
typedef boost::filter_iterator< FilledProductPtr, ProductResolverCollection::const_iterator > | const_iterator |
typedef ProductResolverBase const * | ConstProductResolverPtr |
typedef boost::filter_iterator< FilledProductPtr, ProductResolverCollection::iterator > | iterator |
typedef std::string | ProcessName |
typedef ProcessHistory::const_iterator | ProcessNameConstIterator |
typedef std::vector< propagate_const< std::shared_ptr< ProductResolverBase > > > | ProductResolverCollection |
typedef std::shared_ptr< ProductResolverBase > | SharedProductPtr |
typedef ProductResolverCollection::size_type | size_type |
Protected Member Functions | |
void | addProduct_ (std::unique_ptr< ProductResolverBase > phb) |
void | addProductOrThrow (std::unique_ptr< ProductResolverBase > phb) |
template<typename F > | |
void | applyToResolvers (F iFunc) |
ProductResolverBase * | getExistingProduct (BranchID const &branchID) |
ProductResolverBase const * | getExistingProduct (BranchID const &branchID) const |
ProductResolverBase const * | getExistingProduct (ProductResolverBase const &phb) const |
void | putOrMerge (BranchDescription const &bd, std::unique_ptr< WrapperBase > edp) const |
Private Member Functions | |
void | addAliasedProduct (std::shared_ptr< BranchDescription const > bd) |
void | addInputProduct (std::shared_ptr< BranchDescription const > bd) |
void | addParentProcessProduct (std::shared_ptr< BranchDescription const > bd) |
void | addScheduledProduct (std::shared_ptr< BranchDescription const > bd) |
void | addSourceProduct (std::shared_ptr< BranchDescription const > bd) |
void | addUnscheduledProduct (std::shared_ptr< BranchDescription const > bd) |
ProductData const * | findProductByLabel (KindOfType kindOfType, TypeID const &typeID, InputTag const &inputTag, EDConsumerBase const *consumer, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const |
ProductData const * | findProductByLabel (KindOfType kindOfType, TypeID const &typeID, std::string const &label, std::string const &instance, std::string const &process, EDConsumerBase const *consumer, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const |
void | findProducts (std::vector< ProductResolverBase const * > const &holders, TypeID const &typeID, BasicHandleVec &results, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const |
virtual WrapperBase const * | getIt (ProductID const &) const override |
virtual WrapperBase const * | getThinnedProduct (ProductID const &, unsigned int &) const override |
virtual void | getThinnedProducts (ProductID const &, std::vector< WrapperBase const * > &, std::vector< unsigned int > &) const override |
virtual bool | isComplete_ () const |
void | putOrMerge (std::unique_ptr< WrapperBase > prod, ProductResolverBase const *productResolver) const |
Private Attributes | |
bool | atEndTransition_ |
BranchType | branchType_ |
CacheIdentifier_t | cacheIdentifier_ |
edm::propagate_const< HistoryAppender * > | historyAppender_ |
std::vector< unsigned int > | lookupProcessOrder_ |
ProcessHistoryID | orderProcessHistoryID_ |
std::shared_ptr< ProductRegistry const > | preg_ |
ProcessConfiguration const * | processConfiguration_ |
ProcessHistoryID | processHistoryID_ |
std::shared_ptr< ProcessHistory const > | processHistoryPtr_ |
std::shared_ptr< ProductResolverIndexHelper const > | productLookup_ |
ProductResolverCollection | productResolvers_ |
DelayedReader * | reader_ |
Additional Inherited Members | |
Static Public Member Functions inherited from edm::EDProductGetter | |
static void | assignEDProductGetter (EDProductGetter const *&) |
static EDProductGetter const * | switchProductGetter (EDProductGetter const *) |
These can only be used internally by the framework. More... | |
Definition at line 57 of file Principal.h.
typedef std::vector<BasicHandle> edm::Principal::BasicHandleVec |
Definition at line 64 of file Principal.h.
typedef unsigned long edm::Principal::CacheIdentifier_t |
Definition at line 181 of file Principal.h.
typedef boost::filter_iterator<FilledProductPtr, ProductResolverCollection::const_iterator> edm::Principal::const_iterator |
Definition at line 60 of file Principal.h.
typedef ProductResolverBase const* edm::Principal::ConstProductResolverPtr |
Definition at line 63 of file Principal.h.
typedef boost::filter_iterator<FilledProductPtr, ProductResolverCollection::iterator> edm::Principal::iterator |
Definition at line 61 of file Principal.h.
typedef std::string edm::Principal::ProcessName |
Definition at line 68 of file Principal.h.
Definition at line 62 of file Principal.h.
typedef std::vector<propagate_const<std::shared_ptr<ProductResolverBase> > > edm::Principal::ProductResolverCollection |
Definition at line 59 of file Principal.h.
typedef std::shared_ptr<ProductResolverBase> edm::Principal::SharedProductPtr |
Definition at line 67 of file Principal.h.
typedef ProductResolverCollection::size_type edm::Principal::size_type |
Definition at line 65 of file Principal.h.
edm::Principal::Principal | ( | std::shared_ptr< ProductRegistry const > | reg, |
std::shared_ptr< ProductResolverIndexHelper const > | productLookup, | ||
ProcessConfiguration const & | pc, | ||
BranchType | bt, | ||
HistoryAppender * | historyAppender, | ||
bool | isForPrimaryProcess = true |
||
) |
Definition at line 113 of file Principal.cc.
References addAliasedProduct(), addInputProduct(), addParentProcessProduct(), addScheduledProduct(), addSourceProduct(), addUnscheduledProduct(), edm::ProductResolverIndexHelper::Range::begin(), edm::BranchDescription::branchType(), branchType_, edm::ProductResolverIndexHelper::Range::end(), spr::find(), mps_fire::i, edm::ProductResolverIndexHelper::IndexAndNames::index(), edm::InEvent, edm::BranchDescription::isAlias(), gen::k, edm::BranchDescription::moduleLabel(), edm::BranchDescription::onDemand(), or, LaserDQM_cfg::process, edm::ProcessConfiguration::processName(), edm::BranchDescription::processName(), parseEventContent::prod, edm::BranchDescription::produced(), productLookup_, edm::ProductResolverIndexAmbiguous, edm::ProductResolverIndexInvalid, productResolvers_, diffTwoXMLs::ranges, edm::source(), edm::ProductResolverIndexHelper::IndexAndNames::startInProcessNames(), and AlCaHLTBitMon_QueryRunRegistry::string.
|
virtual |
Definition at line 238 of file Principal.cc.
|
private |
Definition at line 299 of file Principal.cc.
References addProductOrThrow(), diffTreeTool::index, eostools::move(), preg_, edm::ProductResolverIndexInvalid, and productResolvers_.
Referenced by Principal().
|
private |
Definition at line 289 of file Principal.cc.
References addProductOrThrow(), and eostools::move().
Referenced by adjustIndexesAfterProductRegistryAddition(), and Principal().
|
private |
Definition at line 307 of file Principal.cc.
References addProductOrThrow(), and eostools::move().
Referenced by Principal().
|
protected |
Definition at line 450 of file Principal.cc.
References edm::BranchDescription::branchID(), edm::BranchDescription::className(), edm::BranchDescription::friendlyClassName(), diffTreeTool::index, edm::BranchDescription::moduleLabel(), preg_, edm::BranchDescription::processName(), edm::ProductResolverIndexInvalid, and productResolvers_.
Referenced by addProductOrThrow().
|
protected |
Definition at line 464 of file Principal.cc.
References addProduct_(), Exception, edm::BranchDescription::friendlyClassName(), getExistingProduct(), edm::errors::InsertFailure, edm::BranchDescription::moduleLabel(), eostools::move(), edm::BranchDescription::processName(), and edm::BranchDescription::productInstanceName().
Referenced by addAliasedProduct(), addInputProduct(), addParentProcessProduct(), addScheduledProduct(), addSourceProduct(), and addUnscheduledProduct().
|
private |
Definition at line 277 of file Principal.cc.
References addProductOrThrow(), and eostools::move().
Referenced by Principal().
|
private |
Definition at line 283 of file Principal.cc.
References addProductOrThrow(), and eostools::move().
Referenced by Principal().
|
private |
Definition at line 294 of file Principal.cc.
References addProductOrThrow(), and eostools::move().
Referenced by Principal().
void edm::Principal::adjustIndexesAfterProductRegistryAddition | ( | ) |
Definition at line 864 of file Principal.cc.
References addInputProduct(), edm::BranchDescription::branchID(), edm::BranchDescription::branchType(), branchType_, diffTreeTool::index, preg_, parseEventContent::prod, edm::BranchDescription::produced(), edm::ProductResolverIndexInvalid, and productResolvers_.
Referenced by edm::PrincipalCache::adjustEventsToNewProductRegistry(), and edm::StreamerInputSource::read().
bool edm::Principal::adjustToNewProductRegistry | ( | ProductRegistry const & | reg | ) |
Definition at line 260 of file Principal.cc.
References edm::BranchDescription::branchType(), branchType_, getExistingProduct(), parseEventContent::prod, edm::BranchDescription::produced(), edm::ProductRegistry::productList(), and edm::ProductResolverBase::resetBranchDescription().
Referenced by edm::PrincipalCache::adjustEventsToNewProductRegistry(), and edm::StreamerInputSource::read().
|
inlineprotected |
Definition at line 217 of file Principal.h.
References edm::getThinnedProduct(), and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by setupUnscheduled().
|
inline |
Definition at line 90 of file Principal.h.
Referenced by edm::PuttableProductResolver::prefetchAsync_(), edm::NoProcessProductResolver::prefetchAsync_(), and edm::NoProcessProductResolver::resolveProduct_().
|
inline |
Definition at line 165 of file Principal.h.
|
inline |
Definition at line 168 of file Principal.h.
|
inline |
Definition at line 178 of file Principal.h.
Referenced by edm::PrincipalGetAdapter::branchType(), findProductByLabel(), getManyByType(), and edm::Worker::prefetchAsync().
|
inline |
Definition at line 182 of file Principal.h.
Referenced by edm::LuminosityBlock::cacheIdentifier(), edm::Run::cacheIdentifier(), and edm::Event::cacheIdentifier().
void edm::Principal::clearPrincipal | ( | ) |
Definition at line 313 of file Principal.cc.
References processHistoryID_, processHistoryPtr_, parseEventContent::prod, and reader_.
Referenced by edm::EventPrincipal::clearEventPrincipal(), and edm::PoolSource::readEvent_().
void edm::Principal::deleteProduct | ( | BranchID const & | id | ) | const |
Definition at line 328 of file Principal.cc.
References getExistingProduct().
Referenced by edm::EarlyDeleteHelper::moduleRan().
|
inline |
Definition at line 166 of file Principal.h.
Referenced by Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().
|
inline |
Definition at line 169 of file Principal.h.
Referenced by Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().
void edm::Principal::fillPrincipal | ( | ProcessHistoryID const & | hist, |
ProcessHistoryRegistry const & | phr, | ||
DelayedReader * | reader | ||
) |
Definition at line 344 of file Principal.cc.
References atEndTransition_, cacheIdentifier_, Exception, spr::find(), edm::ProcessHistoryRegistry::getMapped(), create_public_lumi_plots::hist, historyAppender_, edm::Hash< I >::isValid(), gen::k, edm::errors::LogicError, lookupProcessOrder_, edm::nextIdentifier(), orderProcessHistoryID_, processConfiguration_, processHistoryID_, processHistoryPtr_, edm::ProcessConfiguration::processName(), productLookup_, productRegistry(), reader(), reader_, and edm::s_emptyProcessHistory.
Referenced by edm::EventPrincipal::fillEventPrincipal(), edm::LuminosityBlockPrincipal::fillLuminosityBlockPrincipal(), and edm::RunPrincipal::fillRunPrincipal().
|
private |
Definition at line 668 of file Principal.cc.
References edm::appendCurrentProcessIfAlias(), branchType(), edm::ProductResolverIndexHelper::index(), diffTreeTool::index, edm::InputTag::indexFor(), edm::InputTag::instance(), edm::InputTag::kCurrentProcess, edm::InputTag::label(), edm::InputTag::process(), processConfiguration_, modifiedElectrons_cfi::processName, edm::ProcessConfiguration::processName(), productLookup(), productRegistry(), edm::ProductResolverIndexAmbiguous, edm::ProductResolverIndexInvalid, productResolvers_, edm::EDConsumerBase::registeredToConsume(), fftjetproducer_cfi::resolution, edm::throwAmbiguousException(), edm::InputTag::tryToCacheIndex(), unlikely, and edm::InputTag::willSkipCurrentProcess().
Referenced by findProductByTag(), and getByLabel().
|
private |
Definition at line 719 of file Principal.cc.
References branchType(), edm::ProductResolverIndexHelper::index(), diffTreeTool::index, productLookup(), edm::ProductResolverIndexAmbiguous, edm::ProductResolverIndexInvalid, productResolvers_, edm::EDConsumerBase::registeredToConsume(), fftjetproducer_cfi::resolution, edm::throwAmbiguousException(), and unlikely.
ProductData const * edm::Principal::findProductByTag | ( | TypeID const & | typeID, |
InputTag const & | tag, | ||
ModuleCallingContext const * | mcc | ||
) | const |
Definition at line 754 of file Principal.cc.
References findProductByLabel(), and edm::PRODUCT_TYPE.
Referenced by edm::getProductByTag().
|
private |
Definition at line 638 of file Principal.cc.
References edm::BranchDescription::isAlias(), LaserDQM_cfg::process, processHistoryPtr_, edm::BranchDescription::processName(), edm::ProductData::provenance(), AlCaHLTBitMon_QueryRunRegistry::string, and edm::ProductData::wrapper().
Referenced by getManyByType().
void edm::Principal::getAllProvenance | ( | std::vector< Provenance const * > & | provenances | ) | const |
Definition at line 785 of file Principal.cc.
Referenced by edm::OccurrenceForOutput::getAllProvenance(), and edm::Event::getAllProvenance().
void edm::Principal::getAllStableProvenance | ( | std::vector< StableProvenance const * > & | provenances | ) | const |
Definition at line 802 of file Principal.cc.
Referenced by edm::OccurrenceForOutput::getAllStableProvenance(), edm::LuminosityBlock::getAllStableProvenance(), edm::Run::getAllStableProvenance(), and edm::Event::getAllStableProvenance().
BasicHandle edm::Principal::getByLabel | ( | KindOfType | kindOfType, |
TypeID const & | typeID, | ||
InputTag const & | inputTag, | ||
EDConsumerBase const * | consumes, | ||
SharedResourcesAcquirer * | sra, | ||
ModuleCallingContext const * | mcc | ||
) | const |
Definition at line 497 of file Principal.cc.
References edm::appendCurrentProcessIfAlias(), findProductByLabel(), edm::InputTag::instance(), edm::InputTag::label(), edm::makeHandleExceptionFactory(), edm::makeNotFoundException(), edm::InputTag::process(), processConfiguration_, edm::ProcessConfiguration::processName(), edm::ProductData::provenance(), mps_fire::result, and edm::ProductData::wrapper().
Referenced by edm::PrincipalGetAdapter::getByLabel_(), and edm::PrincipalGetAdapter::getMatchingSequenceByLabel_().
BasicHandle edm::Principal::getByLabel | ( | KindOfType | kindOfType, |
TypeID const & | typeID, | ||
std::string const & | label, | ||
std::string const & | instance, | ||
std::string const & | process, | ||
EDConsumerBase const * | consumes, | ||
SharedResourcesAcquirer * | sra, | ||
ModuleCallingContext const * | mcc | ||
) | const |
Definition at line 515 of file Principal.cc.
References findProductByLabel(), edm::makeHandleExceptionFactory(), edm::makeNotFoundException(), edm::ProductData::provenance(), mps_fire::result, and edm::ProductData::wrapper().
BasicHandle edm::Principal::getByToken | ( | KindOfType | kindOfType, |
TypeID const & | typeID, | ||
ProductResolverIndex | index, | ||
bool | skipCurrentProcess, | ||
bool & | ambiguous, | ||
SharedResourcesAcquirer * | sra, | ||
ModuleCallingContext const * | mcc | ||
) | const |
Definition at line 534 of file Principal.cc.
References diffTreeTool::index, edm::ProductResolverIndexInvalid, productResolvers_, and fftjetproducer_cfi::resolution.
Referenced by edm::PrincipalGetAdapter::getByToken_().
|
protected |
Definition at line 421 of file Principal.cc.
Referenced by addProductOrThrow(), adjustToNewProductRegistry(), deleteProduct(), getExistingProduct(), edm::EventPrincipal::put(), edm::EventPrincipal::putOnRead(), and putOrMerge().
|
protected |
Definition at line 426 of file Principal.cc.
References diffTreeTool::index, preg_, edm::ProductResolverIndexInvalid, and productResolvers_.
|
protected |
Definition at line 433 of file Principal.cc.
References edm::ProductResolverBase::branchDescription(), edm::BranchDescription::branchID(), edm::BranchDescription::branchName(), Exception, and getExistingProduct().
|
overrideprivatevirtual |
Implements edm::EDProductGetter.
Reimplemented in edm::EventPrincipal.
Definition at line 826 of file Principal.cc.
void edm::Principal::getManyByType | ( | TypeID const & | typeID, |
BasicHandleVec & | results, | ||
EDConsumerBase const * | consumes, | ||
SharedResourcesAcquirer * | sra, | ||
ModuleCallingContext const * | mcc | ||
) | const |
Definition at line 567 of file Principal.cc.
References branchType(), findProducts(), mps_fire::i, edm::ProductResolverIndexHelper::Matches::index(), diffTreeTool::index, edm::ProductResolverIndexHelper::Matches::isFullyResolved(), patRefSel_triggerMatching_cfi::matches, edm::ProductResolverIndexHelper::Matches::numberOfMatches(), edm::PRODUCT_TYPE, productLookup(), productResolvers_, edm::EDConsumerBase::registeredToConsumeMany(), edm::ProductResolverIndexHelper::relatedIndexes(), and unlikely.
Referenced by edm::PrincipalGetAdapter::getManyByType_().
|
inline |
Definition at line 158 of file Principal.h.
References findQualityFiles::size.
Referenced by edm::SubProcess::propagateProducts().
Principal::ConstProductResolverPtr edm::Principal::getProductResolver | ( | BranchID const & | oid | ) | const |
Definition at line 481 of file Principal.cc.
References getProductResolverByIndex(), diffTreeTool::index, preg_, and edm::ProductResolverIndexInvalid.
Referenced by edm::EventPrincipal::getByProductID(), getProvenance(), edm::EventPrincipal::getThinnedAssociation(), and edm::SubProcess::propagateProducts().
Principal::ConstProductResolverPtr edm::Principal::getProductResolverByIndex | ( | ProductResolverIndex const & | oid | ) | const |
Definition at line 490 of file Principal.cc.
References diffTreeTool::index, and productResolvers_.
Referenced by edm::NoProcessProductResolver::dataValidFromResolver(), edm::PrincipalGetAdapter::getBranchDescription(), getProductResolver(), edm::SingleChoiceNoProcessProductResolver::prefetchAsync_(), edm::SingleChoiceNoProcessProductResolver::resolveProduct_(), edm::NoProcessProductResolver::tryPrefetchResolverAsync(), and edm::NoProcessProductResolver::tryResolver().
Provenance edm::Principal::getProvenance | ( | BranchID const & | bid, |
ModuleCallingContext const * | mcc | ||
) | const |
Definition at line 766 of file Principal.cc.
References getProductResolver(), edm::errors::ProductNotFound, and edm::throwProductNotFoundException().
Referenced by edm::OccurrenceForOutput::getProvenance(), edm::LuminosityBlock::getProvenance(), edm::Run::getProvenance(), edm::Event::getProvenance(), and edm::EventPrincipal::mergeProvenanceRetrievers().
|
overrideprivatevirtual |
Implements edm::EDProductGetter.
Reimplemented in edm::EventPrincipal.
Definition at line 832 of file Principal.cc.
|
overrideprivatevirtual |
Implements edm::EDProductGetter.
Reimplemented in edm::EventPrincipal.
Definition at line 838 of file Principal.cc.
|
inline |
|
inlineprivatevirtual |
Reimplemented in edm::LuminosityBlockPrincipal, and edm::RunPrincipal.
Definition at line 261 of file Principal.h.
References parseEventContent::prod.
|
inline |
Definition at line 196 of file Principal.h.
Referenced by edm::NoProcessProductResolver::dataValidFromResolver(), edm::NoProcessProductResolver::prefetchFailed(), edm::NoProcessProductResolver::resolveProduct_(), and edm::NoProcessProductResolver::tryPrefetchResolverAsync().
void edm::Principal::prefetchAsync | ( | WaitingTask * | waitTask, |
ProductResolverIndex | index, | ||
bool | skipCurrentProcess, | ||
ModuleCallingContext const * | mcc | ||
) | const |
Definition at line 557 of file Principal.cc.
References productResolvers_.
Referenced by edm::Worker::prefetchAsync().
|
inline |
Definition at line 149 of file Principal.h.
|
inline |
Definition at line 141 of file Principal.h.
Referenced by edm::SubProcess::beginLuminosityBlock(), edm::SubProcess::beginRun(), edm::SubProcess::doBeginLuminosityBlockAsync(), edm::SubProcess::doBeginRunAsync(), edm::EventPrincipal::fillEventPrincipal(), edm::LuminosityBlockPrincipal::fillLuminosityBlockPrincipal(), edm::RunPrincipal::fillRunPrincipal(), edm::SubProcess::processAsync(), and edm::PrincipalGetAdapter::processHistory().
|
inline |
Definition at line 145 of file Principal.h.
Referenced by edm::SubProcess::beginLuminosityBlock(), edm::SubProcess::beginRun(), edm::SubProcess::doBeginLuminosityBlockAsync(), edm::SubProcess::doBeginRunAsync(), edm::EventPrincipal::fillEventPrincipal(), edm::SubProcess::processAsync(), edm::OccurrenceForOutput::processHistoryID(), edm::Event::processHistoryID(), edm::LuminosityBlock::processHistoryID(), and edm::Run::processHistoryID().
|
inline |
Definition at line 94 of file Principal.h.
References diffTreeTool::index, HiClusterCompatibility_cfi::inputTag, instance, diffTwoXMLs::label, LaserDQM_cfg::process, mps_update::results, and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by edm::PrincipalGetAdapter::prodGetter().
|
inline |
Definition at line 153 of file Principal.h.
References trackingPlots::other.
Referenced by findProductByLabel(), edm::PrincipalGetAdapter::getBranchDescription(), and getManyByType().
|
inline |
Definition at line 151 of file Principal.h.
Referenced by fillPrincipal(), findProductByLabel(), edm::PrincipalGetAdapter::getBranchDescription(), and edm::SubProcess::processAsync().
|
protected |
Definition at line 850 of file Principal.cc.
References edm::BranchDescription::branchID(), Exception, getExistingProduct(), edm::errors::InsertFailure, and eostools::move().
Referenced by edm::RunPrincipal::put(), and edm::LuminosityBlockPrincipal::put().
|
private |
Definition at line 845 of file Principal.cc.
References eostools::move(), and edm::ProductResolverBase::putOrMergeProduct().
void edm::Principal::readAllFromSourceAndMergeImmediately | ( | ) |
Definition at line 885 of file Principal.cc.
References parseEventContent::prod, and reader().
Referenced by edm::RootFile::readLuminosityBlock_(), and edm::RootFile::readRun_().
|
inline |
Definition at line 184 of file Principal.h.
References GlobalPosition_Frontier_DevDB_cff::tag.
Referenced by edm::SubProcess::beginLuminosityBlock(), edm::SubProcess::beginRun(), edm::SubProcess::doBeginLuminosityBlockAsync(), edm::SubProcess::doBeginRunAsync(), edm::EventPrincipal::fillEventPrincipal(), edm::LuminosityBlockPrincipal::fillLuminosityBlockPrincipal(), fillPrincipal(), edm::RunPrincipal::fillRunPrincipal(), edm::SubProcess::processAsync(), readAllFromSourceAndMergeImmediately(), recombine(), edm::InputProductResolver::retrieveAndMerge_(), edm::EventPrincipal::~EventPrincipal(), edm::LuminosityBlockPrincipal::~LuminosityBlockPrincipal(), and edm::RunPrincipal::~RunPrincipal().
Definition at line 814 of file Principal.cc.
References edm::get_underlying_safe(), diffTreeTool::index, edm::DelayedReader::mergeReaders(), preg_, parseEventContent::prod, edm::ProductResolverIndexInvalid, productResolvers_, reader(), and reader_.
Referenced by edm::PoolSource::readEvent_(), edm::PoolSource::readLuminosityBlock_(), and edm::PoolSource::readRun_().
void edm::Principal::resetFailedFromThisProcess | ( | ) |
void edm::Principal::setAtEndTransition | ( | bool | iAtEnd | ) |
Definition at line 323 of file Principal.cc.
References atEndTransition_.
Referenced by edm::SubProcess::doEndLuminosityBlockAsync(), edm::SubProcess::doEndRunAsync(), edm::EventProcessor::endLumi(), edm::SubProcess::endLuminosityBlock(), edm::EventProcessor::endRun(), and edm::SubProcess::endRun().
void edm::Principal::setupUnscheduled | ( | UnscheduledConfigurator const & | iConfigure | ) |
Definition at line 335 of file Principal.cc.
References applyToResolvers(), and edm::ProductResolverBase::setupUnscheduled().
Referenced by edm::WorkerManager::setupOnDemandSystem().
size_t edm::Principal::size | ( | void | ) | const |
Definition at line 245 of file Principal.cc.
References parseEventContent::prod, and mitigatedMETSequence_cff::U.
Referenced by ntupleDataFormat._Collection::__iter__(), ntupleDataFormat._Collection::__len__(), edm::SecSourceAnalyzer::getBranches(), edm::StreamerInputSource::read(), edm::OccurrenceForOutput::size(), and edm::Event::size().
|
private |
Definition at line 295 of file Principal.h.
Referenced by fillPrincipal(), and setAtEndTransition().
|
private |
Definition at line 286 of file Principal.h.
Referenced by adjustIndexesAfterProductRegistryAddition(), adjustToNewProductRegistry(), and Principal().
|
private |
Definition at line 293 of file Principal.h.
Referenced by fillPrincipal().
|
private |
Definition at line 291 of file Principal.h.
Referenced by fillPrincipal().
|
private |
Definition at line 279 of file Principal.h.
Referenced by fillPrincipal().
|
private |
Definition at line 280 of file Principal.h.
Referenced by fillPrincipal().
|
private |
Definition at line 276 of file Principal.h.
Referenced by addAliasedProduct(), addProduct_(), adjustIndexesAfterProductRegistryAddition(), getExistingProduct(), getProductResolver(), and recombine().
|
private |
Definition at line 269 of file Principal.h.
Referenced by fillPrincipal(), findProductByLabel(), and getByLabel().
|
private |
Definition at line 267 of file Principal.h.
Referenced by clearPrincipal(), and fillPrincipal().
|
private |
Definition at line 265 of file Principal.h.
Referenced by clearPrincipal(), fillPrincipal(), and findProducts().
|
private |
Definition at line 277 of file Principal.h.
Referenced by fillPrincipal(), and Principal().
|
private |
Definition at line 272 of file Principal.h.
Referenced by addAliasedProduct(), addProduct_(), adjustIndexesAfterProductRegistryAddition(), findProductByLabel(), getByToken(), getExistingProduct(), getManyByType(), getProductResolverByIndex(), prefetchAsync(), Principal(), and recombine().
|
private |
Definition at line 284 of file Principal.h.
Referenced by clearPrincipal(), fillPrincipal(), and recombine().