#include <Principal.h>
Public Types | |
typedef std::vector< BasicHandle > | BasicHandleVec |
typedef boost::filter_iterator < FilledProductPtr, ProductHolderCollection::const_iterator > | const_iterator |
typedef ProductHolderBase const * | ConstProductPtr |
typedef std::string | ProcessName |
typedef ProcessHistory::const_iterator | ProcessNameConstIterator |
typedef std::vector < boost::shared_ptr < ProductHolderBase > > | ProductHolderCollection |
typedef boost::shared_ptr < ProductHolderBase > | SharedProductPtr |
typedef ProductHolderCollection::size_type | size_type |
Public Member Functions | |
void | addAliasedProduct (boost::shared_ptr< ConstBranchDescription > bd) |
void | addInputProduct (boost::shared_ptr< ConstBranchDescription > bd) |
void | addScheduledProduct (boost::shared_ptr< ConstBranchDescription > bd) |
void | addSourceProduct (boost::shared_ptr< ConstBranchDescription > bd) |
void | addUnscheduledProduct (boost::shared_ptr< ConstBranchDescription > bd) |
void | adjustIndexesAfterProductRegistryAddition () |
bool | adjustToNewProductRegistry (ProductRegistry const ®) |
const_iterator | begin () const |
BranchType const & | branchType () const |
void | clearPrincipal () |
void | deleteProduct (BranchID const &id) |
const_iterator | end () const |
void | fillPrincipal (ProcessHistoryID const &hist, DelayedReader *reader) |
ProductData const * | findProductByTag (TypeID const &typeID, InputTag const &tag) const |
void | getAllProvenance (std::vector< Provenance const * > &provenances) const |
BasicHandle | getByLabel (KindOfType kindOfType, TypeID const &typeID, InputTag const &inputTag) const |
BasicHandle | getByLabel (KindOfType kindOfType, TypeID const &typeID, std::string const &label, std::string const &instance, std::string const &process) const |
BasicHandle | getByToken (KindOfType kindOfType, TypeID const &typeID, ProductHolderIndex index, bool skipCurrentProcess, bool &ambiguous) const |
OutputHandle | getForOutput (BranchID const &bid, bool getProd) const |
void | getManyByType (TypeID const &typeID, BasicHandleVec &results) const |
ConstProductPtr | getProductByIndex (ProductHolderIndex const &oid, bool resolveProd, bool fillOnDemand) const |
ConstProductPtr | getProductHolder (BranchID const &oid, bool resolveProd, bool fillOnDemand) const |
Provenance | getProvenance (BranchID const &bid) const |
bool | isComplete () const |
std::vector< unsigned int > const & | lookupProcessOrder () const |
Principal (boost::shared_ptr< ProductRegistry const > reg, boost::shared_ptr< ProductHolderIndexHelper const > productLookup, ProcessConfiguration const &pc, BranchType bt, HistoryAppender *historyAppender) | |
ProcessConfiguration const & | processConfiguration () const |
ProcessHistory const & | processHistory () const |
ProcessHistoryID const & | processHistoryID () const |
EDProductGetter const * | prodGetter () const |
ProductHolderIndexHelper const & | productLookup () const |
ProductRegistry const & | productRegistry () const |
DelayedReader * | reader () const |
void | recombine (Principal &other, std::vector< BranchID > const &bids) |
void | resolveProduct (ProductHolderBase const &phb, bool fillOnDemand) const |
size_t | size () const |
virtual bool | unscheduledFill (std::string const &moduleLabel) const =0 |
virtual | ~Principal () |
Public Member Functions inherited from edm::EDProductGetter | |
EDProductGetter () | |
virtual | ~EDProductGetter () |
Protected Member Functions | |
void | addProduct_ (std::auto_ptr< ProductHolderBase > phb) |
void | addProductOrThrow (std::auto_ptr< ProductHolderBase > phb) |
void | checkUniquenessAndType (WrapperOwningHolder const &prod, ProductHolderBase const *productHolder) const |
ProductHolderBase * | getExistingProduct (BranchID const &branchID) |
ProductHolderBase * | getExistingProduct (ProductHolderBase const &phb) |
void | putOrMerge (WrapperOwningHolder const &prod, ProductHolderBase const *productHolder) const |
void | putOrMerge (WrapperOwningHolder const &prod, ProductProvenance &prov, ProductHolderBase *productHolder) |
Private Member Functions | |
ProductData const * | findProductByLabel (KindOfType kindOfType, TypeID const &typeID, InputTag const &inputTag) const |
ProductData const * | findProductByLabel (KindOfType kindOfType, TypeID const &typeID, std::string const &label, std::string const &instance, std::string const &process) const |
void | findProducts (std::vector< ProductHolderBase const * > const &holders, TypeID const &typeID, BasicHandleVec &results) const |
virtual WrapperHolder | getIt (ProductID const &) const |
virtual bool | isComplete_ () const |
virtual void | resolveProduct_ (ProductHolderBase const &, bool) const |
Private Attributes | |
BranchType | branchType_ |
HistoryAppender * | historyAppender_ |
std::vector< unsigned int > | lookupProcessOrder_ |
ProcessHistoryID | orderProcessHistoryID_ |
boost::shared_ptr < ProductRegistry const > | preg_ |
ProcessConfiguration const * | processConfiguration_ |
ProcessHistoryID | processHistoryID_ |
ProcessHistory const * | processHistoryPtr_ |
ProductHolderCollection | productHolders_ |
boost::shared_ptr < ProductHolderIndexHelper const > | productLookup_ |
std::set< void const * > | productPtrs_ |
DelayedReader * | reader_ |
Static Private Attributes | |
static const ProcessHistory | emptyProcessHistory_ |
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 52 of file Principal.h.
typedef std::vector<BasicHandle> edm::Principal::BasicHandleVec |
Definition at line 58 of file Principal.h.
typedef boost::filter_iterator<FilledProductPtr, ProductHolderCollection::const_iterator> edm::Principal::const_iterator |
Definition at line 55 of file Principal.h.
typedef ProductHolderBase const* edm::Principal::ConstProductPtr |
Definition at line 57 of file Principal.h.
typedef std::string edm::Principal::ProcessName |
Definition at line 62 of file Principal.h.
Definition at line 56 of file Principal.h.
typedef std::vector<boost::shared_ptr<ProductHolderBase> > edm::Principal::ProductHolderCollection |
Definition at line 54 of file Principal.h.
typedef boost::shared_ptr<ProductHolderBase> edm::Principal::SharedProductPtr |
Definition at line 61 of file Principal.h.
typedef ProductHolderCollection::size_type edm::Principal::size_type |
Definition at line 59 of file Principal.h.
edm::Principal::Principal | ( | boost::shared_ptr< ProductRegistry const > | reg, |
boost::shared_ptr< ProductHolderIndexHelper const > | productLookup, | ||
ProcessConfiguration const & | pc, | ||
BranchType | bt, | ||
HistoryAppender * | historyAppender | ||
) |
Definition at line 103 of file Principal.cc.
References addAliasedProduct(), addInputProduct(), addScheduledProduct(), addSourceProduct(), addUnscheduledProduct(), edm::ProductHolderIndexHelper::Range::begin(), edm::BranchDescription::branchType(), branchType_, edm::ProductHolderIndexHelper::Range::end(), spr::find(), i, edm::ProductHolderIndexHelper::IndexAndNames::index(), edm::InEvent, edm::BranchDescription::isAlias(), gen::k, edm::BranchDescription::moduleLabel(), edm::BranchDescription::onDemand(), LaserDQM_cfg::process, parseEventContent::prod, edm::BranchDescription::produced(), edm::ProductHolderIndexAmbiguous, edm::ProductHolderIndexInvalid, productHolders_, productLookup_, diffTwoXMLs::ranges, LaserTracksInput_cfi::source, edm::ProductHolderIndexHelper::IndexAndNames::startInProcessNames(), and AlCaHLTBitMon_QueryRunRegistry::string.
|
virtual |
Definition at line 207 of file Principal.cc.
void edm::Principal::addAliasedProduct | ( | boost::shared_ptr< ConstBranchDescription > | bd | ) |
Definition at line 270 of file Principal.cc.
References addProductOrThrow(), getHLTprescales::index, preg_, edm::ProductHolderIndexInvalid, and productHolders_.
Referenced by Principal().
void edm::Principal::addInputProduct | ( | boost::shared_ptr< ConstBranchDescription > | bd | ) |
Definition at line 258 of file Principal.cc.
References addProductOrThrow().
Referenced by adjustIndexesAfterProductRegistryAddition(), and Principal().
|
protected |
Definition at line 368 of file Principal.cc.
References edm::ConstBranchDescription::branchID(), edm::ConstBranchDescription::className(), edm::ConstBranchDescription::friendlyClassName(), getHLTprescales::index, edm::ConstBranchDescription::moduleLabel(), preg_, edm::ConstBranchDescription::processName(), edm::ProductHolderIndexInvalid, and productHolders_.
Referenced by addProductOrThrow().
|
protected |
Definition at line 382 of file Principal.cc.
References addProduct_(), edm::hlt::Exception, edm::ConstBranchDescription::friendlyClassName(), getExistingProduct(), edm::errors::InsertFailure, edm::ConstBranchDescription::moduleLabel(), edm::ConstBranchDescription::processName(), and edm::ConstBranchDescription::productInstanceName().
Referenced by addAliasedProduct(), addInputProduct(), addScheduledProduct(), addSourceProduct(), and addUnscheduledProduct().
void edm::Principal::addScheduledProduct | ( | boost::shared_ptr< ConstBranchDescription > | bd | ) |
Definition at line 246 of file Principal.cc.
References addProductOrThrow().
Referenced by Principal().
void edm::Principal::addSourceProduct | ( | boost::shared_ptr< ConstBranchDescription > | bd | ) |
Definition at line 252 of file Principal.cc.
References addProductOrThrow().
Referenced by Principal().
void edm::Principal::addUnscheduledProduct | ( | boost::shared_ptr< ConstBranchDescription > | bd | ) |
Definition at line 264 of file Principal.cc.
References addProductOrThrow().
Referenced by Principal().
void edm::Principal::adjustIndexesAfterProductRegistryAddition | ( | ) |
Definition at line 785 of file Principal.cc.
References addInputProduct(), edm::BranchDescription::branchID(), edm::BranchDescription::branchType(), branchType_, getHLTprescales::index, preg_, parseEventContent::prod, edm::BranchDescription::produced(), edm::ProductHolderIndexInvalid, and productHolders_.
Referenced by edm::StreamerInputSource::read().
bool edm::Principal::adjustToNewProductRegistry | ( | ProductRegistry const & | reg | ) |
Definition at line 229 of file Principal.cc.
References edm::ProductHolderBase::branchDescription(), edm::ConstBranchDescription::branchName(), edm::BranchDescription::branchType(), branchType_, getExistingProduct(), parseEventContent::prod, edm::BranchDescription::produced(), edm::ProductRegistry::productList(), and edm::ProductHolderBase::resetBranchDescription().
Referenced by edm::StreamerInputSource::read().
|
inline |
Definition at line 145 of file Principal.h.
References productHolders_.
Referenced by edm::check(), edm::LuminosityBlockPrincipal::fillLuminosityBlockPrincipal(), edm::LuminosityBlockPrincipal::readImmediate(), edm::OutputModule::updateBranchParents(), and edm::ProvenanceCheckerOutputModule::write().
|
inline |
Definition at line 152 of file Principal.h.
References branchType_.
Referenced by findProductByLabel().
|
protected |
Definition at line 746 of file Principal.cc.
References edm::ProductHolderBase::branchDescription(), edm::ConstBranchDescription::branchName(), edm::ProductHolderBase::checkType(), edm::WrapperHolder::isValid(), parseEventContent::prod, productPtrs_, reset(), edm::second(), edm::throwCorruptionException(), and edm::WrapperHolder::wrapper().
Referenced by edm::EventPrincipal::put(), edm::EventPrincipal::putOnRead(), putOrMerge(), and edm::EventPrincipal::resolveProduct_().
void edm::Principal::clearPrincipal | ( | ) |
Definition at line 280 of file Principal.cc.
References processHistoryID_, processHistoryPtr_, parseEventContent::prod, productPtrs_, and reader_.
Referenced by edm::EventPrincipal::clearEventPrincipal().
void edm::Principal::deleteProduct | ( | BranchID const & | id | ) |
Definition at line 291 of file Principal.cc.
References edm::ProductHolderBase::deleteProduct(), getExistingProduct(), edm::ProductHolderBase::product(), and productPtrs_.
Referenced by edm::EarlyDeleteHelper::moduleRan().
|
inline |
Definition at line 146 of file Principal.h.
References productHolders_.
Referenced by edm::check(), Types.LuminosityBlockRange::cppID(), Types.EventRange::cppID(), edm::LuminosityBlockPrincipal::fillLuminosityBlockPrincipal(), edm::LuminosityBlockPrincipal::readImmediate(), edm::OutputModule::updateBranchParents(), and edm::ProvenanceCheckerOutputModule::write().
void edm::Principal::fillPrincipal | ( | ProcessHistoryID const & | hist, |
DelayedReader * | reader | ||
) |
Definition at line 303 of file Principal.cc.
References edm::HistoryAppender::appendToProcessHistory(), emptyProcessHistory_, edm::hlt::Exception, spr::find(), edm::detail::ThreadSafeRegistry< KEY, T, E >::getMapped(), estimatePileup::hist, historyAppender_, edm::CachedHistory::inputProcessHistory(), edm::detail::ThreadSafeRegistry< KEY, T, E >::instance(), edm::Hash< I >::isValid(), gen::k, edm::errors::LogicError, lookupProcessOrder_, orderProcessHistoryID_, processConfiguration_, edm::CachedHistory::processHistory(), edm::CachedHistory::processHistoryID(), processHistoryID_, processHistoryPtr_, productLookup_, productRegistry(), edm::ProcessHistory::rbegin(), reader(), reader_, PhysicsTools::registry, and edm::ProcessHistory::rend().
Referenced by edm::EventPrincipal::fillEventPrincipal(), edm::LuminosityBlockPrincipal::fillLuminosityBlockPrincipal(), and edm::RunPrincipal::fillRunPrincipal().
|
private |
Definition at line 581 of file Principal.cc.
References edm::ProductHolderBase::Ambiguous, branchType(), edm::ELEMENT_TYPE, getHLTprescales::index, edm::ProductHolderIndexHelper::index(), edm::InputTag::indexFor(), edm::InputTag::instance(), edm::InputTag::label(), edm::maybeThrowMissingDictionaryException(), edm::ProductHolderIndexHelper::Matches::numberOfMatches(), preg_, edm::InputTag::process(), edm::ProductHolderIndexAmbiguous, edm::ProductHolderIndexInvalid, productHolders_, productLookup(), productRegistry(), edm::ProductHolderIndexHelper::relatedIndexes(), edm::throwAmbiguousException(), edm::InputTag::tryToCacheIndex(), and edm::InputTag::willSkipCurrentProcess().
Referenced by findProductByTag(), and getByLabel().
|
private |
Definition at line 627 of file Principal.cc.
References edm::ProductHolderBase::Ambiguous, edm::ELEMENT_TYPE, getHLTprescales::index, edm::ProductHolderIndexHelper::index(), edm::maybeThrowMissingDictionaryException(), edm::ProductHolderIndexHelper::Matches::numberOfMatches(), preg_, edm::ProductHolderIndexAmbiguous, edm::ProductHolderIndexInvalid, productHolders_, productLookup(), edm::ProductHolderIndexHelper::relatedIndexes(), and edm::throwAmbiguousException().
ProductData const * edm::Principal::findProductByTag | ( | TypeID const & | typeID, |
InputTag const & | tag | ||
) | const |
Definition at line 661 of file Principal.cc.
References findProductByLabel(), edm::PRODUCT_TYPE, and edm::throwNotFoundException().
Referenced by edm::getProductByTag().
|
private |
Definition at line 537 of file Principal.cc.
References edm::ConstBranchDescription::isAlias(), edm::ConstBranchDescription::moduleLabel(), LaserDQM_cfg::process, processHistoryPtr_, edm::ConstBranchDescription::processName(), edm::ConstBranchDescription::productInstanceName(), edm::ProcessHistory::rbegin(), edm::ProcessHistory::rend(), resolveProduct(), AlCaHLTBitMon_QueryRunRegistry::string, and edm::throwProductDeletedException().
Referenced by getManyByType().
void edm::Principal::getAllProvenance | ( | std::vector< Provenance const * > & | provenances | ) | const |
Definition at line 713 of file Principal.cc.
Referenced by edm::Run::getAllProvenance(), edm::LuminosityBlock::getAllProvenance(), edm::Event::getAllProvenance(), and edm::AsciiOutputModule::write().
BasicHandle edm::Principal::getByLabel | ( | KindOfType | kindOfType, |
TypeID const & | typeID, | ||
InputTag const & | inputTag | ||
) | const |
Definition at line 421 of file Principal.cc.
References findProductByLabel(), edm::InputTag::instance(), edm::InputTag::label(), edm::makeNotFoundException(), edm::InputTag::process(), and query::result.
Referenced by edm::check(), and PileUpEventPrincipal::getByLabel().
BasicHandle edm::Principal::getByLabel | ( | KindOfType | kindOfType, |
TypeID const & | typeID, | ||
std::string const & | label, | ||
std::string const & | instance, | ||
std::string const & | process | ||
) | const |
Definition at line 435 of file Principal.cc.
References findProductByLabel(), edm::makeNotFoundException(), and query::result.
BasicHandle edm::Principal::getByToken | ( | KindOfType | kindOfType, |
TypeID const & | typeID, | ||
ProductHolderIndex | index, | ||
bool | skipCurrentProcess, | ||
bool & | ambiguous | ||
) | const |
Definition at line 451 of file Principal.cc.
References edm::ProductHolderBase::Ambiguous, getHLTprescales::index, edm::ProductHolderIndexInvalid, and productHolders_.
|
protected |
Definition at line 353 of file Principal.cc.
References getHLTprescales::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 361 of file Principal.cc.
References edm::ProductHolderBase::branchDescription(), edm::ConstBranchDescription::branchID(), and getExistingProduct().
OutputHandle edm::Principal::getForOutput | ( | BranchID const & | bid, |
bool | getProd | ||
) | const |
Definition at line 673 of file Principal.cc.
References getProductHolder(), edm::errors::LogicError, edm::throwProductDeletedException(), and edm::throwProductNotFoundException().
Referenced by edm::check(), edm::RootOutputFile::fillBranches(), edm::StreamSerializer::serializeEvent(), and edm::ProvenanceCheckerOutputModule::write().
|
privatevirtual |
Implements edm::EDProductGetter.
Reimplemented in edm::EventPrincipal.
Definition at line 740 of file Principal.cc.
void edm::Principal::getManyByType | ( | TypeID const & | typeID, |
BasicHandleVec & | results | ||
) | const |
Definition at line 472 of file Principal.cc.
References findProducts(), i, getHLTprescales::index, edm::maybeThrowMissingDictionaryException(), preg_, edm::PRODUCT_TYPE, productHolders_, productLookup(), and edm::ProductHolderIndexHelper::relatedIndexes().
Principal::ConstProductPtr edm::Principal::getProductByIndex | ( | ProductHolderIndex const & | oid, |
bool | resolveProd, | ||
bool | fillOnDemand | ||
) | const |
Definition at line 408 of file Principal.cc.
References getHLTprescales::index, productHolders_, and resolveProduct().
Referenced by getProductHolder(), and edm::NoProcessProductHolder::resolveProduct_().
Principal::ConstProductPtr edm::Principal::getProductHolder | ( | BranchID const & | oid, |
bool | resolveProd, | ||
bool | fillOnDemand | ||
) | const |
Definition at line 399 of file Principal.cc.
References getProductByIndex(), getHLTprescales::index, preg_, and edm::ProductHolderIndexInvalid.
Referenced by edm::EventPrincipal::getByProductID(), getForOutput(), getProvenance(), and edm::SubProcess::propagateProducts().
Provenance edm::Principal::getProvenance | ( | BranchID const & | bid | ) | const |
Definition at line 691 of file Principal.cc.
References getProductHolder(), edm::errors::ProductNotFound, edm::throwProductNotFoundException(), and unscheduledFill().
Referenced by edm::Run::getProvenance(), edm::LuminosityBlock::getProvenance(), and edm::Event::getProvenance().
|
inline |
|
inlineprivatevirtual |
Reimplemented in edm::LuminosityBlockPrincipal, and edm::RunPrincipal.
Definition at line 216 of file Principal.h.
Referenced by isComplete().
|
inline |
Definition at line 171 of file Principal.h.
References lookupProcessOrder_.
Referenced by edm::NoProcessProductHolder::resolveProduct_().
|
inline |
Definition at line 133 of file Principal.h.
References processConfiguration_.
|
inline |
Definition at line 125 of file Principal.h.
References processHistoryPtr_.
Referenced by edm::StreamSerializer::serializeEvent(), and edm::AsciiOutputModule::write().
|
inline |
Definition at line 129 of file Principal.h.
References processHistoryID_.
Referenced by edm::SubProcess::beginLuminosityBlock(), edm::SubProcess::beginRun(), edm::EventPrincipal::fillEventPrincipal(), edm::LuminosityBlockPrincipal::fillLuminosityBlockPrincipal(), edm::RunPrincipal::fillRunPrincipal(), edm::Event::processHistoryID(), edm::LuminosityBlock::processHistoryID(), edm::Run::processHistoryID(), edm::SubProcess::write(), edm::RootOutputFile::writeLuminosityBlock(), DQMRootOutputModule::writeLuminosityBlock(), edm::RootOutputFile::writeOne(), edm::RootOutputFile::writeRun(), and DQMRootOutputModule::writeRun().
|
inline |
Definition at line 92 of file Principal.h.
|
inline |
Definition at line 137 of file Principal.h.
References productLookup_.
Referenced by findProductByLabel(), and getManyByType().
|
inline |
Definition at line 135 of file Principal.h.
References preg_.
Referenced by edm::EventPrincipal::fillEventPrincipal(), fillPrincipal(), findProductByLabel(), edm::ProvenanceCheckerOutputModule::write(), and edm::SubProcess::write().
|
protected |
Definition at line 761 of file Principal.cc.
References edm::ProductHolderBase::checkType(), checkUniquenessAndType(), edm::ProductHolderBase::mergeProduct(), 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 773 of file Principal.cc.
References edm::ProductHolderBase::checkType(), checkUniquenessAndType(), edm::ProductHolderBase::mergeProduct(), edm::ProductHolderBase::putOrMergeProduct(), and edm::ProductHolderBase::putProduct().
|
inline |
Definition at line 154 of file Principal.h.
References reader_.
Referenced by edm::SubProcess::beginLuminosityBlock(), edm::SubProcess::beginRun(), edm::EventPrincipal::fillEventPrincipal(), edm::LuminosityBlockPrincipal::fillLuminosityBlockPrincipal(), fillPrincipal(), edm::RunPrincipal::fillRunPrincipal(), recombine(), edm::EventPrincipal::resolveProduct_(), edm::RunPrincipal::resolveProductImmediate(), edm::LuminosityBlockPrincipal::resolveProductImmediate(), and edm::SubProcess::write().
Definition at line 727 of file Principal.cc.
References getHLTprescales::index, edm::DelayedReader::mergeReaders(), preg_, parseEventContent::prod, edm::ProductHolderIndexInvalid, productHolders_, reader(), and reader_.
Referenced by edm::PoolSource::readEvent_().
|
inline |
Definition at line 167 of file Principal.h.
References resolveProduct_().
Referenced by findProducts(), getProductByIndex(), and edm::InputProductHolder::resolveProduct_().
|
inlineprivatevirtual |
Reimplemented in edm::EventPrincipal.
Definition at line 214 of file Principal.h.
Referenced by resolveProduct().
size_t edm::Principal::size | ( | void | ) | const |
Definition at line 214 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 getProvenance(), and edm::UnscheduledProductHolder::resolveProduct_().
|
private |
Definition at line 242 of file Principal.h.
Referenced by adjustIndexesAfterProductRegistryAddition(), adjustToNewProductRegistry(), branchType(), and Principal().
|
staticprivate |
Definition at line 249 of file Principal.h.
Referenced by fillPrincipal().
|
private |
Definition at line 247 of file Principal.h.
Referenced by fillPrincipal().
|
private |
Definition at line 232 of file Principal.h.
Referenced by fillPrincipal(), and lookupProcessOrder().
|
private |
Definition at line 233 of file Principal.h.
Referenced by fillPrincipal().
|
private |
Definition at line 229 of file Principal.h.
Referenced by addAliasedProduct(), addProduct_(), adjustIndexesAfterProductRegistryAddition(), findProductByLabel(), getExistingProduct(), getManyByType(), getProductHolder(), productRegistry(), and recombine().
|
private |
Definition at line 222 of file Principal.h.
Referenced by fillPrincipal(), and processConfiguration().
|
private |
Definition at line 220 of file Principal.h.
Referenced by clearPrincipal(), fillPrincipal(), and processHistoryID().
|
private |
Definition at line 218 of file Principal.h.
Referenced by clearPrincipal(), fillPrincipal(), findProducts(), and processHistory().
|
private |
Definition at line 225 of file Principal.h.
Referenced by addAliasedProduct(), addProduct_(), adjustIndexesAfterProductRegistryAddition(), begin(), end(), findProductByLabel(), getByToken(), getExistingProduct(), getManyByType(), getProductByIndex(), Principal(), and recombine().
|
private |
Definition at line 230 of file Principal.h.
Referenced by fillPrincipal(), Principal(), and productLookup().
|
mutableprivate |
Definition at line 240 of file Principal.h.
Referenced by checkUniquenessAndType(), clearPrincipal(), and deleteProduct().
|
private |
Definition at line 237 of file Principal.h.
Referenced by clearPrincipal(), fillPrincipal(), reader(), and recombine().