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.";
60 if (!skipCurrentProcess) {
76 if (!skipCurrentProcess) {
91 bool skipCurrentProcess,
93 if (!skipCurrentProcess) {
121 assert(!
provenance()->productProvenanceValid());
125 assert(
provenance()->productProvenanceValid());
137 assert(
provenance()->productProvenanceValid());
176 assert(!
provenance()->productProvenanceValid());
178 assert(
provenance()->productProvenanceValid());
212 <<
"ProductHolderBase::mergeTheProduct\n"
213 <<
"Two run/lumi products for the same run/lumi which should be equal are not\n"
214 <<
"Using the first, ignoring the second\n"
222 <<
"ProductHolderBase::mergeTheProduct\n"
223 <<
"Run/lumi product has neither a mergeProduct nor isProductEqual function\n"
224 <<
"Using the first, ignoring the second in merge\n"
341 <<
"ProducedProductHolder::setPrincipal__() not implemented and should never be called.\n"
342 <<
"Contact a Framework developer\n";
371 <<
"It is actually of type " << typeID.className() <<
".\n";
384 os <<
std::string(
"ProductHolder for product with ID: ")
390 std::vector<bool>
const& ambiguous,
392 matchingHolders_(matchingHolders),
393 ambiguous_(ambiguous),
394 principal_(principal) {
400 <<
"NoProcessProductHolder::getProductData() not implemented and should never be called.\n"
401 <<
"Contact a Framework developer\n";
406 <<
"NoProcessProductHolder::getProductData() not implemented and should never be called.\n"
407 <<
"Contact a Framework developer\n";
411 bool skipCurrentProcess,
414 for(
unsigned int k : lookupProcessOrder) {
424 if(pd !=
nullptr)
return pd;
486 <<
"NoProcessProductHolder::setPrincipal__() not implemented and should never be called.\n"
487 <<
"Contact a Framework developer\n";
492 <<
"NoProcessProductHolder::onDemand_() not implemented and should never be called.\n"
493 <<
"Contact a Framework developer\n";
498 <<
"NoProcessProductHolder::productUnavailable_() not implemented and should never be called.\n"
499 <<
"Contact a Framework developer\n";
504 <<
"NoProcessProductHolder::productWasDeleted_() not implemented and should never be called.\n"
505 <<
"Contact a Framework developer\n";
510 <<
"NoProcessProductHolder::putProduct_() not implemented and should never be called.\n"
511 <<
"Contact a Framework developer\n";
516 <<
"NoProcessProductHolder::putProduct_() not implemented and should never be called.\n"
517 <<
"Contact a Framework developer\n";
522 <<
"NoProcessProductHolder::mergeProduct_() not implemented and should never be called.\n"
523 <<
"Contact a Framework developer\n";
528 <<
"NoProcessProductHolder::mergeProduct_() not implemented and should never be called.\n"
529 <<
"Contact a Framework developer\n";
534 <<
"NoProcessProductHolder::putOrMergeProduct_() not implemented and should never be called.\n"
535 <<
"Contact a Framework developer\n";
540 <<
"NoProcessProductHolder::checkType_() not implemented and should never be called.\n"
541 <<
"Contact a Framework developer\n";
546 <<
"NoProcessProductHolder::setProductDeleted_() not implemented and should never be called.\n"
547 <<
"Contact a Framework developer\n";
552 <<
"NoProcessProductHolder::branchDescription_() not implemented and should never be called.\n"
553 <<
"Contact a Framework developer\n";
558 <<
"NoProcessProductHolder::resetBranchDescription_() not implemented and should never be called.\n"
559 <<
"Contact a Framework developer\n";
virtual bool singleProduct_() const
virtual ProductStatus & status_() const =0
std::string const & branchName() const
virtual void setProvenance_(boost::shared_ptr< ProductProvenanceRetriever > provRetriever, ProcessHistory const &ph, ProductID const &pid)
virtual void resetProductData_()
bool provenanceAvailable() const
WrapperInterfaceBase const * getInterface() const
virtual void mergeProduct_(WrapperOwningHolder const &edp, ProductProvenance &productProvenance)
bool sameType(WrapperInterfaceBase const &other) const
virtual ProductProvenance * productProvenancePtr_() const
std::vector< ProductHolderIndex > matchingHolders_
virtual BranchDescription const & branchDescription_() const
void readFromSource(ProductHolderBase const &phb, ModuleCallingContext const *mcc) const
virtual ProductData const * resolveProduct_(ResolveStatus &resolveStatus, bool skipCurrentProcess, ModuleCallingContext const *mcc) const
virtual bool productUnavailable_() const
ProductProvenance * productProvenance() const
std::type_info const & dynamicTypeInfo() const
ProductData const * resolveProduct(ResolveStatus &resolveStatus, bool skipCurrentProcess, ModuleCallingContext const *mcc) 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
void setStore(boost::shared_ptr< ProductProvenanceRetriever > store) 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
bool isProductEqual(void const *newProduct) const
virtual ~SourceProductHolder()
virtual void setProcessHistory_(ProcessHistory const &ph)
virtual void swap_(ProductHolderBase &rhs)
Provenance * provenance() const
WrapperInterfaceBase const * interface() const
virtual bool unscheduledFill(std::string const &moduleLabel, ModuleCallingContext const *mcc) const =0
virtual void mergeProduct_(WrapperOwningHolder const &edp, ProductProvenance &productProvenance)
BranchDescription const & branchDescription() const
std::string const & className() const
virtual ProductData const & getProductData() const
virtual void setProvenance_(boost::shared_ptr< ProductProvenanceRetriever > provRetriever, ProcessHistory const &ph, ProductID const &pid)
virtual void setPrincipal_(Principal *principal)
ConstProductHolderPtr getProductHolderByIndex(ProductHolderIndex const &oid) const
bool hasIsProductEqual() const
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
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()
TypeID unwrappedTypeID() const
boost::shared_ptr< void const > wrapper_
ProductID const & productID() const
virtual ProductData const * resolveProduct_(ResolveStatus &resolveStatus, bool skipCurrentProcess, ModuleCallingContext const *mcc) const
virtual void checkType_(WrapperOwningHolder const &prod) const
bool productWasDeleted() const
ProductData const & productData() const
virtual void resetBranchDescription_(boost::shared_ptr< BranchDescription const > bd)
virtual ProductData const * resolveProduct_(ResolveStatus &resolveStatus, bool skipCurrentProcess, ModuleCallingContext const *mcc) const
virtual bool putOrMergeProduct_() const
virtual bool singleProduct_() const
virtual void setProvenance_(boost::shared_ptr< ProductProvenanceRetriever > provRetriever, ProcessHistory const &ph, ProductID const &pid)
virtual void setProcessHistory_(ProcessHistory const &ph)
void mergeTheProduct(WrapperOwningHolder const &edp) const
void throwProductDeletedException() const
void setProductProvenance(ProductProvenance const &prov) const
eventsetup::produce::Produce produced
virtual void resetProductData_()
std::string const & processName() const
virtual ~NoProcessProductHolder()
void reallyCheckType(WrapperOwningHolder const &prod) const
virtual void setProcessHistory_(ProcessHistory const &ph)
virtual bool putOrMergeProduct_() const
std::vector< bool > ambiguous_
virtual bool productWasDeleted_() const
virtual ~AliasProductHolder()
void setProductID(ProductID const &pid)
virtual ~ScheduledProductHolder()
virtual ~UnscheduledProductHolder()
virtual void resetProductData_()
void setProcessHistory(ProcessHistory const &ph)
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)
virtual ProductData const * resolveProduct_(ResolveStatus &resolveStatus, bool skipCurrentProcess, ModuleCallingContext const *mcc) 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