#include <Principal.h>
Public Types | |
typedef std::vector< BasicHandle > | BasicHandleVec |
typedef unsigned long | CacheIdentifier_t |
typedef boost::filter_iterator < FilledProductPtr, ProductHolderCollection::const_iterator > | const_iterator |
typedef ProductHolderBase const * | ConstProductHolderPtr |
typedef std::string | ProcessName |
typedef ProcessHistory::const_iterator | ProcessNameConstIterator |
typedef std::vector < std::shared_ptr < ProductHolderBase > > | ProductHolderCollection |
typedef std::shared_ptr < ProductHolderBase > | SharedProductPtr |
typedef ProductHolderCollection::size_type | size_type |
Protected Member Functions | |
void | addProduct_ (std::auto_ptr< ProductHolderBase > phb) |
void | addProductOrThrow (std::auto_ptr< ProductHolderBase > phb) |
void | checkUniquenessAndType (WrapperBase const *prod, ProductHolderBase const *productHolder) const |
ProductHolderBase * | getExistingProduct (BranchID const &branchID) |
ProductHolderBase * | getExistingProduct (ProductHolderBase const &phb) |
void | putOrMerge (std::unique_ptr< WrapperBase > prod, ProductHolderBase const *productHolder) const |
void | putOrMerge (std::unique_ptr< WrapperBase > prod, ProductProvenance &prov, ProductHolderBase *productHolder) |
Private Member Functions | |
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< ProductHolderBase 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 |
virtual void | readFromSource_ (ProductHolderBase const &, ModuleCallingContext const *) const |
Private Attributes | |
BranchType | branchType_ |
CacheIdentifier_t | cacheIdentifier_ |
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_ |
ProductHolderCollection | productHolders_ |
std::shared_ptr < ProductHolderIndexHelper const > | productLookup_ |
std::set< void const * > | productPtrs_ |
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 54 of file Principal.h.
typedef std::vector<BasicHandle> edm::Principal::BasicHandleVec |
Definition at line 60 of file Principal.h.
typedef unsigned long edm::Principal::CacheIdentifier_t |
Definition at line 173 of file Principal.h.
typedef boost::filter_iterator<FilledProductPtr, ProductHolderCollection::const_iterator> edm::Principal::const_iterator |
Definition at line 57 of file Principal.h.
typedef ProductHolderBase const* edm::Principal::ConstProductHolderPtr |
Definition at line 59 of file Principal.h.
typedef std::string edm::Principal::ProcessName |
Definition at line 64 of file Principal.h.
Definition at line 58 of file Principal.h.
typedef std::vector<std::shared_ptr<ProductHolderBase> > edm::Principal::ProductHolderCollection |
Definition at line 56 of file Principal.h.
typedef std::shared_ptr<ProductHolderBase> edm::Principal::SharedProductPtr |
Definition at line 63 of file Principal.h.
typedef ProductHolderCollection::size_type edm::Principal::size_type |
Definition at line 61 of file Principal.h.
edm::Principal::Principal | ( | std::shared_ptr< ProductRegistry const > | reg, |
std::shared_ptr< ProductHolderIndexHelper const > | productLookup, | ||
ProcessConfiguration const & | pc, | ||
BranchType | bt, | ||
HistoryAppender * | historyAppender | ||
) |
Definition at line 140 of file Principal.cc.
References addAliasedProduct(), addInputProduct(), addScheduledProduct(), addSourceProduct(), addUnscheduledProduct(), assert(), edm::ProductHolderIndexHelper::Range::begin(), edm::BranchDescription::branchType(), branchType_, edm::ProductHolderIndexHelper::Range::end(), spr::find(), i, edm::ProductHolderIndexHelper::IndexAndNames::index(), edm::InEvent, edm::BranchDescription::isAlias(), relval_steps::k, edm::BranchDescription::moduleLabel(), edm::BranchDescription::onDemand(), LaserDQM_cfg::process, parseEventContent::prod, edm::BranchDescription::produced(), edm::ProductHolderIndexAmbiguous, edm::ProductHolderIndexInvalid, productHolders_, productLookup_, diffTwoXMLs::ranges, edm::source(), edm::ProductHolderIndexHelper::IndexAndNames::startInProcessNames(), and AlCaHLTBitMon_QueryRunRegistry::string.
|
virtual |
Definition at line 246 of file Principal.cc.
void edm::Principal::addAliasedProduct | ( | std::shared_ptr< BranchDescription const > | bd | ) |
Definition at line 309 of file Principal.cc.
References addProductOrThrow(), assert(), cmsHarvester::index, preg_, edm::ProductHolderIndexInvalid, and productHolders_.
Referenced by Principal().
void edm::Principal::addInputProduct | ( | std::shared_ptr< BranchDescription const > | bd | ) |
Definition at line 297 of file Principal.cc.
References addProductOrThrow().
Referenced by adjustIndexesAfterProductRegistryAddition(), and Principal().
|
protected |
Definition at line 423 of file Principal.cc.
References assert(), edm::BranchDescription::branchID(), edm::BranchDescription::className(), edm::BranchDescription::friendlyClassName(), cmsHarvester::index, edm::BranchDescription::moduleLabel(), preg_, edm::BranchDescription::processName(), edm::ProductHolderIndexInvalid, and productHolders_.
Referenced by addProductOrThrow().
|
protected |
Definition at line 437 of file Principal.cc.
References addProduct_(), Exception, edm::BranchDescription::friendlyClassName(), getExistingProduct(), edm::errors::InsertFailure, edm::BranchDescription::moduleLabel(), edm::BranchDescription::processName(), and edm::BranchDescription::productInstanceName().
Referenced by addAliasedProduct(), addInputProduct(), addScheduledProduct(), addSourceProduct(), and addUnscheduledProduct().
void edm::Principal::addScheduledProduct | ( | std::shared_ptr< BranchDescription const > | bd | ) |
Definition at line 285 of file Principal.cc.
References addProductOrThrow().
Referenced by Principal().
void edm::Principal::addSourceProduct | ( | std::shared_ptr< BranchDescription const > | bd | ) |
Definition at line 291 of file Principal.cc.
References addProductOrThrow().
Referenced by Principal().
void edm::Principal::addUnscheduledProduct | ( | std::shared_ptr< BranchDescription const > | bd | ) |
Definition at line 303 of file Principal.cc.
References addProductOrThrow().
Referenced by Principal().
void edm::Principal::adjustIndexesAfterProductRegistryAddition | ( | ) |
Definition at line 876 of file Principal.cc.
References addInputProduct(), assert(), edm::BranchDescription::branchID(), edm::BranchDescription::branchType(), branchType_, cmsHarvester::index, preg_, parseEventContent::prod, edm::BranchDescription::produced(), edm::ProductHolderIndexInvalid, and productHolders_.
Referenced by edm::PrincipalCache::adjustEventsToNewProductRegistry(), and edm::StreamerInputSource::read().
bool edm::Principal::adjustToNewProductRegistry | ( | ProductRegistry const & | reg | ) |
Definition at line 268 of file Principal.cc.
References edm::BranchDescription::branchType(), branchType_, getExistingProduct(), parseEventContent::prod, edm::BranchDescription::produced(), edm::ProductRegistry::productList(), and edm::ProductHolderBase::resetBranchDescription().
Referenced by edm::PrincipalCache::adjustEventsToNewProductRegistry(), and edm::StreamerInputSource::read().
|
inline |
Definition at line 162 of file Principal.h.
References productHolders_.
Referenced by edm::check(), edm::PoolOutputModule::updateBranchParents(), and edm::ProvenanceCheckerOutputModule::write().
|
inline |
Definition at line 170 of file Principal.h.
References branchType_.
Referenced by edm::PrincipalGetAdapter::branchType(), findProductByLabel(), and getManyByType().
|
inline |
Definition at line 174 of file Principal.h.
References cacheIdentifier_.
Referenced by edm::LuminosityBlock::cacheIdentifier(), edm::Run::cacheIdentifier(), and edm::Event::cacheIdentifier().
|
protected |
Definition at line 838 of file Principal.cc.
References edm::ProductHolderBase::branchDescription(), edm::BranchDescription::branchName(), edm::ProductHolderBase::checkType(), productPtrs_, and edm::throwCorruptionException().
Referenced by edm::EventPrincipal::put(), edm::EventPrincipal::putOnRead(), putOrMerge(), and edm::EventPrincipal::readFromSource_().
void edm::Principal::clearPrincipal | ( | ) |
Definition at line 319 of file Principal.cc.
References processHistoryID_, processHistoryPtr_, parseEventContent::prod, productPtrs_, and reader_.
Referenced by edm::EventPrincipal::clearEventPrincipal(), and edm::PoolSource::readEvent_().
void edm::Principal::deleteProduct | ( | BranchID const & | id | ) |
Definition at line 330 of file Principal.cc.
References assert(), edm::ProductHolderBase::deleteProduct(), getExistingProduct(), edm::ProductHolderBase::product(), and productPtrs_.
Referenced by edm::EarlyDeleteHelper::moduleRan().
|
inline |
Definition at line 163 of file Principal.h.
References productHolders_.
Referenced by edm::check(), Types.LuminosityBlockRange::cppID(), Types.EventRange::cppID(), edm::PoolOutputModule::updateBranchParents(), and edm::ProvenanceCheckerOutputModule::write().
void edm::Principal::fillPrincipal | ( | ProcessHistoryID const & | hist, |
ProcessHistoryRegistry const & | phr, | ||
DelayedReader * | reader | ||
) |
Definition at line 342 of file Principal.cc.
References edm::HistoryAppender::appendToProcessHistory(), cacheIdentifier_, Exception, spr::find(), edm::ProcessHistoryRegistry::getMapped(), estimatePileup::hist, historyAppender_, edm::Hash< I >::isValid(), relval_steps::k, edm::errors::LogicError, lookupProcessOrder_, edm::nextIdentifier(), orderProcessHistoryID_, processConfiguration_, processHistoryID_, processHistoryPtr_, productLookup_, productRegistry(), reader(), reader_, and edm::s_emptyProcessHistory.
Referenced by edm::EventPrincipal::fillEventPrincipal(), edm::LuminosityBlockPrincipal::fillLuminosityBlockPrincipal(), and edm::RunPrincipal::fillRunPrincipal().
|
private |
Definition at line 642 of file Principal.cc.
References edm::ProductHolderBase::Ambiguous, branchType(), edm::ELEMENT_TYPE, edm::ProductHolderIndexHelper::index(), cmsHarvester::index, edm::InputTag::indexFor(), edm::InputTag::instance(), edm::InputTag::label(), matches, edm::maybeThrowMissingDictionaryException(), edm::ProductHolderIndexHelper::Matches::numberOfMatches(), preg_, edm::InputTag::process(), FSQHLTOfflineSource_cfi::processName, edm::ProductHolderIndexAmbiguous, edm::ProductHolderIndexInvalid, productHolders_, productLookup(), productRegistry(), edm::EDConsumerBase::registeredToConsume(), edm::ProductHolderIndexHelper::relatedIndexes(), edm::throwAmbiguousException(), edm::InputTag::tryToCacheIndex(), unlikely, and edm::InputTag::willSkipCurrentProcess().
Referenced by findProductByTag(), and getByLabel().
|
private |
Definition at line 695 of file Principal.cc.
References edm::ProductHolderBase::Ambiguous, branchType(), edm::ELEMENT_TYPE, edm::ProductHolderIndexHelper::index(), cmsHarvester::index, matches, edm::maybeThrowMissingDictionaryException(), edm::ProductHolderIndexHelper::Matches::numberOfMatches(), preg_, edm::ProductHolderIndexAmbiguous, edm::ProductHolderIndexInvalid, productHolders_, productLookup(), edm::EDConsumerBase::registeredToConsume(), edm::ProductHolderIndexHelper::relatedIndexes(), edm::throwAmbiguousException(), and unlikely.
ProductData const * edm::Principal::findProductByTag | ( | TypeID const & | typeID, |
InputTag const & | tag, | ||
ModuleCallingContext const * | mcc | ||
) | const |
Definition at line 737 of file Principal.cc.
References findProductByLabel(), and edm::PRODUCT_TYPE.
Referenced by edm::getProductByTag().
|
private |
Definition at line 611 of file Principal.cc.
References edm::BranchDescription::isAlias(), LaserDQM_cfg::process, processHistoryPtr_, edm::BranchDescription::processName(), and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by getManyByType().
void edm::Principal::getAllProvenance | ( | std::vector< Provenance const * > & | provenances | ) | const |
Definition at line 792 of file Principal.cc.
Referenced by edm::LuminosityBlock::getAllProvenance(), edm::Run::getAllProvenance(), edm::Event::getAllProvenance(), and edm::AsciiOutputModule::write().
BasicHandle edm::Principal::getByLabel | ( | KindOfType | kindOfType, |
TypeID const & | typeID, | ||
InputTag const & | inputTag, | ||
EDConsumerBase const * | consumes, | ||
SharedResourcesAcquirer * | sra, | ||
ModuleCallingContext const * | mcc | ||
) | const |
Definition at line 470 of file Principal.cc.
References findProductByLabel(), edm::InputTag::instance(), edm::InputTag::label(), edm::makeHandleExceptionFactory(), edm::makeNotFoundException(), edm::InputTag::process(), and query::result.
Referenced by edm::check(), PileUpEventPrincipal::getByLabel(), edm::PrincipalGetAdapter::getByLabel_(), edm::PrincipalGetAdapter::getMatchingSequenceByLabel_(), and edm::detail::TriggerResultsBasedEventSelector::wantEvent().
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 487 of file Principal.cc.
References findProductByLabel(), edm::makeHandleExceptionFactory(), edm::makeNotFoundException(), and query::result.
BasicHandle edm::Principal::getByToken | ( | KindOfType | kindOfType, |
TypeID const & | typeID, | ||
ProductHolderIndex | index, | ||
bool | skipCurrentProcess, | ||
bool & | ambiguous, | ||
SharedResourcesAcquirer * | sra, | ||
ModuleCallingContext const * | mcc | ||
) | const |
Definition at line 506 of file Principal.cc.
References edm::ProductHolderBase::Ambiguous, assert(), cmsHarvester::index, edm::ProductHolderIndexInvalid, and productHolders_.
Referenced by edm::PrincipalGetAdapter::getByToken_().
|
protected |
Definition at line 398 of file Principal.cc.
References assert(), cmsHarvester::index, preg_, edm::ProductHolderIndexInvalid, and productHolders_.
Referenced by addProductOrThrow(), adjustToNewProductRegistry(), deleteProduct(), getExistingProduct(), edm::RunPrincipal::put(), edm::LuminosityBlockPrincipal::put(), edm::EventPrincipal::put(), and edm::EventPrincipal::putOnRead().
|
protected |
Definition at line 406 of file Principal.cc.
References assert(), edm::ProductHolderBase::branchDescription(), edm::BranchDescription::branchID(), edm::BranchDescription::branchName(), Exception, dqmPostProcessing_online::existing, and getExistingProduct().
OutputHandle edm::Principal::getForOutput | ( | BranchID const & | bid, |
bool | getProd, | ||
ModuleCallingContext const * | mcc | ||
) | const |
Definition at line 749 of file Principal.cc.
References getProductHolder(), edm::errors::LogicError, ntuplemaker::status, edm::throwProductDeletedException(), and edm::throwProductNotFoundException().
Referenced by edm::check(), edm::RootOutputFile::fillBranches(), edm::StreamSerializer::serializeEvent(), and edm::ProvenanceCheckerOutputModule::write().
|
overrideprivatevirtual |
Implements edm::EDProductGetter.
Reimplemented in edm::EventPrincipal.
Definition at line 819 of file Principal.cc.
References assert().
void edm::Principal::getManyByType | ( | TypeID const & | typeID, |
BasicHandleVec & | results, | ||
EDConsumerBase const * | consumes, | ||
SharedResourcesAcquirer * | sra, | ||
ModuleCallingContext const * | mcc | ||
) | const |
Definition at line 539 of file Principal.cc.
References assert(), branchType(), findProducts(), i, edm::ProductHolderIndexHelper::Matches::index(), cmsHarvester::index, edm::ProductHolderIndexHelper::Matches::isFullyResolved(), matches, edm::maybeThrowMissingDictionaryException(), edm::ProductHolderIndexHelper::Matches::numberOfMatches(), preg_, edm::PRODUCT_TYPE, productHolders_, productLookup(), edm::EDConsumerBase::registeredToConsumeMany(), edm::ProductHolderIndexHelper::relatedIndexes(), and unlikely.
Referenced by edm::PrincipalGetAdapter::getManyByType_().
Principal::ConstProductHolderPtr edm::Principal::getProductHolder | ( | BranchID const & | oid | ) | const |
Definition at line 454 of file Principal.cc.
References getProductHolderByIndex(), cmsHarvester::index, preg_, and edm::ProductHolderIndexInvalid.
Referenced by edm::EventPrincipal::getByProductID(), getForOutput(), getProvenance(), edm::EventPrincipal::getThinnedAssociation(), and edm::SubProcess::propagateProducts().
Principal::ConstProductHolderPtr edm::Principal::getProductHolderByIndex | ( | ProductHolderIndex const & | oid | ) | const |
Definition at line 463 of file Principal.cc.
References cmsHarvester::index, and productHolders_.
Referenced by edm::PrincipalGetAdapter::getBranchDescription(), getProductHolder(), and edm::NoProcessProductHolder::resolveProduct_().
Provenance edm::Principal::getProvenance | ( | BranchID const & | bid, |
ModuleCallingContext const * | mcc | ||
) | const |
Definition at line 772 of file Principal.cc.
References getProductHolder(), edm::errors::ProductNotFound, ntuplemaker::status, and edm::throwProductNotFoundException().
Referenced by edm::LuminosityBlock::getProvenance(), edm::Run::getProvenance(), and edm::Event::getProvenance().
|
overrideprivatevirtual |
Implements edm::EDProductGetter.
Reimplemented in edm::EventPrincipal.
Definition at line 825 of file Principal.cc.
References assert().
|
overrideprivatevirtual |
Implements edm::EDProductGetter.
Reimplemented in edm::EventPrincipal.
Definition at line 831 of file Principal.cc.
References assert().
|
inline |
Definition at line 199 of file Principal.h.
References isComplete_().
Referenced by edm::PrincipalGetAdapter::isComplete().
|
inlineprivatevirtual |
Reimplemented in edm::LuminosityBlockPrincipal, and edm::RunPrincipal.
Definition at line 250 of file Principal.h.
Referenced by isComplete().
|
inline |
Definition at line 195 of file Principal.h.
References lookupProcessOrder_.
Referenced by edm::NoProcessProductHolder::resolveProduct_().
void edm::Principal::prefetch | ( | ProductHolderIndex | index, |
bool | skipCurrentProcess, | ||
ModuleCallingContext const * | mcc | ||
) | const |
Definition at line 529 of file Principal.cc.
References assert(), and productHolders_.
|
inline |
Definition at line 150 of file Principal.h.
References processConfiguration_.
|
inline |
Definition at line 142 of file Principal.h.
References processHistoryPtr_.
Referenced by edm::SubProcess::beginLuminosityBlock(), edm::SubProcess::beginRun(), edm::EventPrincipal::fillEventPrincipal(), edm::LuminosityBlockPrincipal::fillLuminosityBlockPrincipal(), edm::RunPrincipal::fillRunPrincipal(), edm::SubProcess::process(), edm::PrincipalGetAdapter::processHistory(), edm::StreamSerializer::serializeEvent(), edm::AsciiOutputModule::write(), edm::RootOutputFile::writeLuminosityBlock(), DQMRootOutputModule::writeLuminosityBlock(), edm::RootOutputFile::writeOne(), edm::RootOutputFile::writeRun(), and DQMRootOutputModule::writeRun().
|
inline |
Definition at line 146 of file Principal.h.
References processHistoryID_.
Referenced by edm::SubProcess::beginLuminosityBlock(), edm::SubProcess::beginRun(), edm::EventPrincipal::fillEventPrincipal(), edm::SubProcess::process(), edm::Event::processHistoryID(), edm::LuminosityBlock::processHistoryID(), edm::Run::processHistoryID(), edm::RootOutputFile::writeLuminosityBlock(), DQMRootOutputModule::writeLuminosityBlock(), edm::RootOutputFile::writeOne(), edm::RootOutputFile::writeRun(), and DQMRootOutputModule::writeRun().
|
inline |
Definition at line 94 of file Principal.h.
Referenced by edm::PrincipalGetAdapter::prodGetter().
|
inline |
Definition at line 154 of file Principal.h.
References productLookup_.
Referenced by findProductByLabel(), edm::PrincipalGetAdapter::getBranchDescription(), and getManyByType().
|
inline |
Definition at line 152 of file Principal.h.
References preg_.
Referenced by fillPrincipal(), findProductByLabel(), edm::PrincipalGetAdapter::getBranchDescription(), edm::SubProcess::process(), and edm::ProvenanceCheckerOutputModule::write().
|
protected |
Definition at line 852 of file Principal.cc.
References edm::ProductHolderBase::checkType(), checkUniquenessAndType(), edm::ProductHolderBase::mergeProduct(), eostools::move(), edm::ProductHolderBase::putOrMergeProduct(), and edm::ProductHolderBase::putProduct().
Referenced by edm::RunPrincipal::put(), edm::LuminosityBlockPrincipal::put(), edm::RunPrincipal::resolveProductImmediate(), and edm::LuminosityBlockPrincipal::resolveProductImmediate().
|
protected |
Definition at line 864 of file Principal.cc.
References edm::ProductHolderBase::checkType(), checkUniquenessAndType(), edm::ProductHolderBase::mergeProduct(), eostools::move(), edm::ProductHolderBase::putOrMergeProduct(), and edm::ProductHolderBase::putProduct().
|
inline |
Definition at line 176 of file Principal.h.
References reader_.
Referenced by edm::SubProcess::beginLuminosityBlock(), edm::SubProcess::beginRun(), edm::EventPrincipal::fillEventPrincipal(), edm::LuminosityBlockPrincipal::fillLuminosityBlockPrincipal(), fillPrincipal(), edm::RunPrincipal::fillRunPrincipal(), edm::SubProcess::process(), edm::EventPrincipal::readFromSource_(), recombine(), edm::RunPrincipal::resolveProductImmediate(), and edm::LuminosityBlockPrincipal::resolveProductImmediate().
|
inline |
Definition at line 187 of file Principal.h.
References readFromSource_().
Referenced by edm::InputProductHolder::resolveProduct_().
|
inlineprivatevirtual |
Reimplemented in edm::EventPrincipal.
Definition at line 248 of file Principal.h.
Referenced by readFromSource().
Definition at line 806 of file Principal.cc.
References assert(), cmsHarvester::index, edm::DelayedReader::mergeReaders(), preg_, parseEventContent::prod, edm::ProductHolderIndexInvalid, productHolders_, reader(), and reader_.
Referenced by edm::PoolSource::readEvent_(), edm::PoolSource::readLuminosityBlock_(), and edm::PoolSource::readRun_().
size_t edm::Principal::size | ( | void | ) | const |
Definition at line 253 of file Principal.cc.
References parseEventContent::prod.
Referenced by edm::SecSourceAnalyzer::getBranches(), edm::StreamerInputSource::read(), and edm::Event::size().
|
pure virtual |
Implemented in edm::EventPrincipal, edm::LuminosityBlockPrincipal, and edm::RunPrincipal.
Referenced by edm::UnscheduledProductHolder::resolveProduct_().
|
private |
Definition at line 276 of file Principal.h.
Referenced by adjustIndexesAfterProductRegistryAddition(), adjustToNewProductRegistry(), branchType(), and Principal().
|
private |
Definition at line 283 of file Principal.h.
Referenced by cacheIdentifier(), and fillPrincipal().
|
private |
Definition at line 281 of file Principal.h.
Referenced by fillPrincipal().
|
private |
Definition at line 266 of file Principal.h.
Referenced by fillPrincipal(), and lookupProcessOrder().
|
private |
Definition at line 267 of file Principal.h.
Referenced by fillPrincipal().
|
private |
Definition at line 263 of file Principal.h.
Referenced by addAliasedProduct(), addProduct_(), adjustIndexesAfterProductRegistryAddition(), findProductByLabel(), getExistingProduct(), getManyByType(), getProductHolder(), productRegistry(), and recombine().
|
private |
Definition at line 256 of file Principal.h.
Referenced by fillPrincipal(), and processConfiguration().
|
private |
Definition at line 254 of file Principal.h.
Referenced by clearPrincipal(), fillPrincipal(), and processHistoryID().
|
private |
Definition at line 252 of file Principal.h.
Referenced by clearPrincipal(), fillPrincipal(), findProducts(), and processHistory().
|
private |
Definition at line 259 of file Principal.h.
Referenced by addAliasedProduct(), addProduct_(), adjustIndexesAfterProductRegistryAddition(), begin(), end(), findProductByLabel(), getByToken(), getExistingProduct(), getManyByType(), getProductHolderByIndex(), prefetch(), Principal(), and recombine().
|
private |
Definition at line 264 of file Principal.h.
Referenced by fillPrincipal(), Principal(), and productLookup().
|
mutableprivate |
Definition at line 274 of file Principal.h.
Referenced by checkUniquenessAndType(), clearPrincipal(), and deleteProduct().
|
private |
Definition at line 271 of file Principal.h.
Referenced by clearPrincipal(), fillPrincipal(), reader(), and recombine().