#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 | addSwitchAliasProduct (std::shared_ptr< BranchDescription const > bd) |
void | addSwitchProducerProduct (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 |
WrapperBase const * | getIt (ProductID const &) const override |
WrapperBase const * | getThinnedProduct (ProductID const &, unsigned int &) const override |
void | getThinnedProducts (ProductID const &, std::vector< WrapperBase const * > &, std::vector< unsigned int > &) const override |
void | putOrMerge (std::unique_ptr< WrapperBase > prod, ProductResolverBase const *productResolver) const |
Private Attributes | |
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_ |
ProcessHistoryID | processHistoryIDBeforeConfig_ |
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 58 of file Principal.h.
typedef std::vector<BasicHandle> edm::Principal::BasicHandleVec |
Definition at line 65 of file Principal.h.
typedef unsigned long edm::Principal::CacheIdentifier_t |
Definition at line 183 of file Principal.h.
typedef boost::filter_iterator<FilledProductPtr, ProductResolverCollection::const_iterator> edm::Principal::const_iterator |
Definition at line 61 of file Principal.h.
typedef ProductResolverBase const* edm::Principal::ConstProductResolverPtr |
Definition at line 64 of file Principal.h.
typedef boost::filter_iterator<FilledProductPtr, ProductResolverCollection::iterator> edm::Principal::iterator |
Definition at line 62 of file Principal.h.
typedef std::string edm::Principal::ProcessName |
Definition at line 69 of file Principal.h.
Definition at line 63 of file Principal.h.
typedef std::vector<propagate_const<std::shared_ptr<ProductResolverBase> > > edm::Principal::ProductResolverCollection |
Definition at line 60 of file Principal.h.
typedef std::shared_ptr<ProductResolverBase> edm::Principal::SharedProductPtr |
Definition at line 68 of file Principal.h.
typedef ProductResolverCollection::size_type edm::Principal::size_type |
Definition at line 66 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 122 of file Principal.cc.
References addAliasedProduct(), addInputProduct(), addParentProcessProduct(), addScheduledProduct(), addSourceProduct(), addSwitchAliasProduct(), addSwitchProducerProduct(), 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(), edm::BranchDescription::isSwitchAlias(), 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.
|
override |
Definition at line 294 of file Principal.cc.
|
private |
Definition at line 345 of file Principal.cc.
References addProductOrThrow(), eostools::move(), preg_, edm::ProductResolverIndexInvalid, and productResolvers_.
Referenced by Principal().
|
private |
Definition at line 337 of file Principal.cc.
References addProductOrThrow(), and eostools::move().
Referenced by adjustIndexesAfterProductRegistryAddition(), and Principal().
|
private |
Definition at line 369 of file Principal.cc.
References addProductOrThrow(), and eostools::move().
Referenced by Principal().
|
protected |
Definition at line 502 of file Principal.cc.
References edm::BranchDescription::branchID(), edm::BranchDescription::className(), edm::BranchDescription::friendlyClassName(), edm::BranchDescription::moduleLabel(), preg_, edm::BranchDescription::processName(), edm::ProductResolverIndexInvalid, and productResolvers_.
Referenced by addProductOrThrow().
|
protected |
Definition at line 515 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(), addSwitchAliasProduct(), addSwitchProducerProduct(), and addUnscheduledProduct().
|
private |
Definition at line 327 of file Principal.cc.
References addProductOrThrow(), and eostools::move().
Referenced by Principal().
|
private |
Definition at line 332 of file Principal.cc.
References addProductOrThrow(), and eostools::move().
Referenced by Principal().
|
private |
Definition at line 361 of file Principal.cc.
References addProductOrThrow(), eostools::move(), preg_, edm::ProductResolverIndexInvalid, and productResolvers_.
Referenced by Principal().
|
private |
Definition at line 353 of file Principal.cc.
References addProductOrThrow(), eostools::move(), preg_, edm::ProductResolverIndexInvalid, and productResolvers_.
Referenced by Principal().
|
private |
Definition at line 341 of file Principal.cc.
References addProductOrThrow(), and eostools::move().
Referenced by Principal().
void edm::Principal::adjustIndexesAfterProductRegistryAddition | ( | ) |
Definition at line 884 of file Principal.cc.
References addInputProduct(), edm::BranchDescription::branchID(), edm::BranchDescription::branchType(), branchType_, 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 311 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 214 of file Principal.h.
References edm::getThinnedProduct(), parseEventContent::prod, and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by setupUnscheduled().
|
inline |
Definition at line 160 of file Principal.h.
|
inline |
Definition at line 167 of file Principal.h.
|
inline |
Definition at line 180 of file Principal.h.
Referenced by edm::PrincipalGetAdapter::branchType(), findProductByLabel(), getManyByType(), and edm::Worker::prefetchAsync().
|
inline |
Definition at line 184 of file Principal.h.
Referenced by edm::LuminosityBlock::cacheIdentifier(), edm::Run::cacheIdentifier(), and edm::Event::cacheIdentifier().
void edm::Principal::clearPrincipal | ( | ) |
Definition at line 374 of file Principal.cc.
References parseEventContent::prod, and reader_.
Referenced by edm::EventPrincipal::clearEventPrincipal(), and edm::PoolSource::readEvent_().
void edm::Principal::deleteProduct | ( | BranchID const & | id | ) | const |
Definition at line 384 of file Principal.cc.
References getExistingProduct().
Referenced by edm::EarlyDeleteHelper::moduleRan().
|
inline |
Definition at line 163 of file Principal.h.
Referenced by Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().
|
inline |
Definition at line 170 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 395 of file Principal.cc.
References 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_, processHistoryIDBeforeConfig_, 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 706 of file Principal.cc.
References edm::appendCurrentProcessIfAlias(), branchType(), edm::ProductResolverIndexHelper::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 759 of file Principal.cc.
References branchType(), edm::ProductResolverIndexHelper::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 789 of file Principal.cc.
References findProductByLabel(), and edm::PRODUCT_TYPE.
Referenced by edm::getProductByTag().
|
private |
Definition at line 681 of file Principal.cc.
References edm::BranchDescription::isAnyAlias(), 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 813 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 830 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 540 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::test::Event::get(), 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 561 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 578 of file Principal.cc.
References edm::BasicHandle::makeInvalid(), edm::ProductResolverIndexInvalid, productResolvers_, and fftjetproducer_cfi::resolution.
Referenced by edm::PrincipalGetAdapter::getByToken_().
|
protected |
Definition at line 474 of file Principal.cc.
Referenced by addProductOrThrow(), adjustToNewProductRegistry(), deleteProduct(), getExistingProduct(), edm::EventPrincipal::put(), edm::EventPrincipal::putOnRead(), and putOrMerge().
|
protected |
Definition at line 478 of file Principal.cc.
References preg_, edm::ProductResolverIndexInvalid, and productResolvers_.
|
protected |
Definition at line 484 of file Principal.cc.
References edm::ProductResolverBase::branchDescription(), edm::BranchDescription::branchID(), edm::BranchDescription::branchName(), Exception, and getExistingProduct().
|
overrideprivatevirtual |
Implements edm::EDProductGetter.
Definition at line 852 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 614 of file Principal.cc.
References branchType(), findProducts(), mps_fire::i, edm::ProductResolverIndexHelper::Matches::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 153 of file Principal.h.
References findQualityFiles::size.
Referenced by edm::SubProcess::propagateProducts().
Principal::ConstProductResolverPtr edm::Principal::getProductResolver | ( | BranchID const & | oid | ) | const |
Definition at line 527 of file Principal.cc.
References getProductResolverByIndex(), 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 535 of file Principal.cc.
References productResolvers_.
Referenced by edm::NoProcessProductResolver::dataValidFromResolver(), edm::PrincipalGetAdapter::getBranchDescription(), edm::PrincipalGetAdapter::getProductID(), getProductResolver(), edm::SingleChoiceNoProcessProductResolver::prefetchAsync_(), edm::LuminosityBlockPrincipal::put(), edm::RunPrincipal::put(), edm::EventPrincipal::put(), edm::SingleChoiceNoProcessProductResolver::resolveProduct_(), edm::NoProcessProductResolver::tryPrefetchResolverAsync(), and edm::NoProcessProductResolver::tryResolver().
Provenance edm::Principal::getProvenance | ( | BranchID const & | bid, |
ModuleCallingContext const * | mcc | ||
) | const |
Definition at line 796 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.
Definition at line 857 of file Principal.cc.
|
overrideprivatevirtual |
Implements edm::EDProductGetter.
Definition at line 862 of file Principal.cc.
|
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, | ||
ServiceToken const & | token, | ||
ModuleCallingContext const * | mcc | ||
) | const |
Definition at line 604 of file Principal.cc.
References productResolvers_.
Referenced by edm::Worker::prefetchAsync(), and edm::Worker::prePrefetchSelectionAsync().
|
inline |
Definition at line 144 of file Principal.h.
|
inline |
Definition at line 140 of file Principal.h.
Referenced by 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 142 of file Principal.h.
Referenced by 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 92 of file Principal.h.
References HiClusterCompatibility_cfi::inputTag, instance, label, LaserDQM_cfg::process, mps_update::results, and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by edm::PrincipalGetAdapter::prodGetter().
|
inline |
Definition at line 148 of file Principal.h.
References trackingPlots::other.
Referenced by findProductByLabel(), edm::PrincipalGetAdapter::getBranchDescription(), and getManyByType().
|
inline |
Definition at line 146 of file Principal.h.
Referenced by fillPrincipal(), findProductByLabel(), edm::SubProcess::processAsync(), and edm::PrincipalGetAdapter::throwUnregisteredPutException().
|
protected |
Definition at line 872 of file Principal.cc.
References edm::BranchDescription::branchID(), Exception, getExistingProduct(), edm::errors::InsertFailure, and eostools::move().
Referenced by edm::LuminosityBlockPrincipal::put(), and edm::RunPrincipal::put().
|
private |
Definition at line 868 of file Principal.cc.
References eostools::move(), and edm::ProductResolverBase::putOrMergeProduct().
void edm::Principal::readAllFromSourceAndMergeImmediately | ( | MergeableRunProductMetadata const * | mergeableRunProductMetadata = 0 | ) |
Definition at line 904 of file Principal.cc.
References parseEventContent::prod, and reader().
Referenced by edm::PoolSource::readEvent_(), edm::RootFile::readLuminosityBlock_(), and edm::RootFile::readRun_().
|
inline |
Definition at line 186 of file Principal.h.
References GlobalPosition_Frontier_DevDB_cff::tag.
Referenced by 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(), and edm::LuminosityBlockPrincipal::~LuminosityBlockPrincipal().
Definition at line 841 of file Principal.cc.
References edm::get_underlying_safe(), 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::setupUnscheduled | ( | UnscheduledConfigurator const & | iConfigure | ) |
Definition at line 390 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 299 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 282 of file Principal.h.
Referenced by adjustIndexesAfterProductRegistryAddition(), adjustToNewProductRegistry(), and Principal().
|
private |
Definition at line 289 of file Principal.h.
Referenced by fillPrincipal().
|
private |
Definition at line 287 of file Principal.h.
Referenced by fillPrincipal().
|
private |
Definition at line 275 of file Principal.h.
Referenced by fillPrincipal().
|
private |
Definition at line 276 of file Principal.h.
Referenced by fillPrincipal().
|
private |
Definition at line 272 of file Principal.h.
Referenced by addAliasedProduct(), addProduct_(), addSwitchAliasProduct(), addSwitchProducerProduct(), adjustIndexesAfterProductRegistryAddition(), getExistingProduct(), getProductResolver(), and recombine().
|
private |
Definition at line 265 of file Principal.h.
Referenced by fillPrincipal(), findProductByLabel(), and getByLabel().
|
private |
Definition at line 262 of file Principal.h.
Referenced by fillPrincipal().
|
private |
Definition at line 263 of file Principal.h.
Referenced by fillPrincipal().
|
private |
Definition at line 260 of file Principal.h.
Referenced by fillPrincipal(), and findProducts().
|
private |
Definition at line 273 of file Principal.h.
Referenced by fillPrincipal(), and Principal().
|
private |
Definition at line 268 of file Principal.h.
Referenced by addAliasedProduct(), addProduct_(), addSwitchAliasProduct(), addSwitchProducerProduct(), adjustIndexesAfterProductRegistryAddition(), findProductByLabel(), getByToken(), getExistingProduct(), getManyByType(), getProductResolverByIndex(), prefetchAsync(), Principal(), and recombine().
|
private |
Definition at line 280 of file Principal.h.
Referenced by clearPrincipal(), fillPrincipal(), and recombine().