16 exception <<
"ProductHolderBase::resolveProduct_: The product matching all criteria was already deleted\n"
18 <<
"Looking for module label: " <<
moduleLabel() <<
"\n"
21 <<
"This means there is a configuration error.\n"
22 <<
"The module which is asking for this data must be configured to state that it will read this data.";
58 if (!skipCurrentProcess) {
73 if (!skipCurrentProcess) {
88 if (!skipCurrentProcess) {
116 assert(!
provenance()->productProvenanceValid());
120 assert(
provenance()->productProvenanceValid());
132 assert(
provenance()->productProvenanceValid());
171 assert(!
provenance()->productProvenanceValid());
173 assert(
provenance()->productProvenanceValid());
207 <<
"ProductHolderBase::mergeTheProduct\n"
208 <<
"Two run/lumi products for the same run/lumi which should be equal are not\n"
209 <<
"Using the first, ignoring the second\n"
217 <<
"ProductHolderBase::mergeTheProduct\n"
218 <<
"Run/lumi product has neither a mergeProduct nor isProductEqual function\n"
219 <<
"Using the first, ignoring the second in merge\n"
336 <<
"ProducedProductHolder::setPrincipal__() not implemented and should never be called.\n"
337 <<
"Contact a Framework developer\n";
366 <<
"It is actually of type " << typeID.className() <<
".\n";
379 os <<
std::string(
"ProductHolder for product with ID: ")
385 std::vector<bool>
const& ambiguous,
387 matchingHolders_(matchingHolders),
388 ambiguous_(ambiguous),
389 principal_(principal) {
395 <<
"NoProcessProductHolder::getProductData() not implemented and should never be called.\n"
396 <<
"Contact a Framework developer\n";
401 <<
"NoProcessProductHolder::getProductData() not implemented and should never be called.\n"
402 <<
"Contact a Framework developer\n";
407 for(
unsigned int k : lookupProcessOrder) {
417 if(pd !=
nullptr)
return pd;
479 <<
"NoProcessProductHolder::setPrincipal__() not implemented and should never be called.\n"
480 <<
"Contact a Framework developer\n";
485 <<
"NoProcessProductHolder::onDemand_() not implemented and should never be called.\n"
486 <<
"Contact a Framework developer\n";
491 <<
"NoProcessProductHolder::productUnavailable_() not implemented and should never be called.\n"
492 <<
"Contact a Framework developer\n";
497 <<
"NoProcessProductHolder::productWasDeleted_() not implemented and should never be called.\n"
498 <<
"Contact a Framework developer\n";
503 <<
"NoProcessProductHolder::putProduct_() not implemented and should never be called.\n"
504 <<
"Contact a Framework developer\n";
509 <<
"NoProcessProductHolder::putProduct_() not implemented and should never be called.\n"
510 <<
"Contact a Framework developer\n";
515 <<
"NoProcessProductHolder::mergeProduct_() not implemented and should never be called.\n"
516 <<
"Contact a Framework developer\n";
521 <<
"NoProcessProductHolder::mergeProduct_() not implemented and should never be called.\n"
522 <<
"Contact a Framework developer\n";
527 <<
"NoProcessProductHolder::putOrMergeProduct_() not implemented and should never be called.\n"
528 <<
"Contact a Framework developer\n";
533 <<
"NoProcessProductHolder::checkType_() not implemented and should never be called.\n"
534 <<
"Contact a Framework developer\n";
539 <<
"NoProcessProductHolder::setProductDeleted_() not implemented and should never be called.\n"
540 <<
"Contact a Framework developer\n";
545 <<
"NoProcessProductHolder::branchDescription_() not implemented and should never be called.\n"
546 <<
"Contact a Framework developer\n";
551 <<
"NoProcessProductHolder::resetBranchDescription_() not implemented and should never be called.\n"
552 <<
"Contact a Framework developer\n";
void resolveProduct(ProductHolderBase const &phb, bool fillOnDemand) const
virtual bool singleProduct_() const
virtual ProductStatus & status_() const =0
virtual void resetProductData_()
bool provenanceAvailable() const
WrapperInterfaceBase const * getInterface() const
virtual void mergeProduct_(WrapperOwningHolder const &edp, ProductProvenance &productProvenance)
bool sameType(WrapperInterfaceBase const &other) const
ConstProductPtr getProductByIndex(ProductHolderIndex const &oid, bool resolveProd, bool fillOnDemand) const
virtual ProductProvenance * productProvenancePtr_() const
std::vector< ProductHolderIndex > matchingHolders_
void setProcessHistoryID(ProcessHistoryID const &phid)
virtual void setProcessHistoryID_(ProcessHistoryID const &phid)
ConstBranchDescription const & branchDescription() const
virtual bool productUnavailable_() const
virtual void setProcessHistoryID_(ProcessHistoryID const &phid)
ProductProvenance * productProvenance() const
std::type_info const & dynamicTypeInfo() const
bool mergeProduct(void const *newProduct)
NoProcessProductHolder(std::vector< ProductHolderIndex > const &matchingHolders, std::vector< bool > const &ambiguous, Principal *principal)
virtual void setProductDeleted_()
boost::shared_ptr< void const > product() const
virtual void resetStatus_()
virtual bool productUnavailable_() const
void write(std::ostream &os) const
virtual void setPrincipal_(Principal *principal)
boost::shared_ptr< void const > product() const
std::string const & moduleLabel() const
virtual void resetBranchDescription_(boost::shared_ptr< ConstBranchDescription > bd)
bool isProductEqual(void const *newProduct) const
virtual ConstBranchDescription const & branchDescription_() const
virtual ~SourceProductHolder()
virtual void swap_(ProductHolderBase &rhs)
Provenance * provenance() const
WrapperInterfaceBase const * interface() const
virtual ProductData const * resolveProduct_(ResolveStatus &resolveStatus, bool skipCurrentProcess) const
virtual void mergeProduct_(WrapperOwningHolder const &edp, ProductProvenance &productProvenance)
virtual ProductData const & getProductData() const
virtual void setPrincipal_(Principal *principal)
bool hasIsProductEqual() const
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
ProductData const * resolveProduct(ResolveStatus &resolveStatus, bool skipCurrentProcess) const
std::vector< unsigned int > const & lookupProcessOrder() const
virtual void putProduct_(WrapperOwningHolder const &edp, ProductProvenance const &productProvenance)
virtual void setProductDeleted_()
virtual bool singleProduct_() const
virtual ~ProductHolderBase()
boost::shared_ptr< void const > wrapper_
ProductID const & productID() const
void setStore(boost::shared_ptr< BranchMapper > store) const
virtual void checkType_(WrapperOwningHolder const &prod) const
bool productWasDeleted() const
ProductData const & productData() const
virtual void setProcessHistoryID_(ProcessHistoryID const &phid)
virtual bool putOrMergeProduct_() const
virtual ProductData const * resolveProduct_(ResolveStatus &resolveStatus, bool skipCurrentProcess) const
virtual bool singleProduct_() const
virtual void setProvenance_(boost::shared_ptr< BranchMapper > mapper, ProcessHistoryID const &phid, ProductID const &pid)
void mergeTheProduct(WrapperOwningHolder const &edp) const
void throwProductDeletedException() const
void setProductProvenance(ProductProvenance const &prov) const
eventsetup::produce::Produce produced
virtual void resetProductData_()
virtual void setProvenance_(boost::shared_ptr< BranchMapper > mapper, ProcessHistoryID const &phid, ProductID const &pid)
std::string const & processName() const
std::string const & className() const
virtual ~NoProcessProductHolder()
virtual ProductData const * resolveProduct_(ResolveStatus &resolveStatus, bool skipCurrentProcess) const
void reallyCheckType(WrapperOwningHolder const &prod) const
virtual bool putOrMergeProduct_() const
std::vector< bool > ambiguous_
virtual bool productWasDeleted_() const
virtual ~AliasProductHolder()
void setProductID(ProductID const &pid)
virtual ~ScheduledProductHolder()
std::string const & branchName() const
virtual ~UnscheduledProductHolder()
virtual void resetProductData_()
virtual ProductData const * resolveProduct_(ResolveStatus &resolveStatus, bool skipCurrentProcess) const
virtual bool unscheduledFill(std::string const &moduleLabel) const =0
virtual void setProvenance_(boost::shared_ptr< BranchMapper > mapper, ProcessHistoryID const &phid, ProductID const &pid)
virtual void setPrincipal_(Principal *principal)
ProductStatus & status() const
void setProductProvenance(ProductProvenance const &prov) const
virtual bool onDemand_() const
virtual ProductProvenance * productProvenancePtr_() const
void const * wrapper() const
virtual void putProduct_(WrapperOwningHolder const &edp, ProductProvenance const &productProvenance)
TypeID unwrappedTypeID() const
TypeID productType() const
virtual ProductProvenance * productProvenancePtr_() const
std::string const & productInstanceName() const
virtual bool productWasDeleted_() const
virtual ~ProducedProductHolder()
WrapperHolder wrapper() const
bool productUnavailable() const