13 : entryInfoSet_(), readEntryInfoSet_(), parentProcessRetriever_(nullptr) {}
16 : entryInfoSet_(), readEntryInfoSet_(), parentProcessRetriever_(nullptr) {
23 std::set<BranchID> ids;
26 if (
p.second.produced()
or p.second.isProvenanceSetOnRead()) {
27 ids.insert(
p.second.branchID());
32 for (
auto const&
b : ids) {
51 [](
auto const& iEntry,
edm::BranchID const& iValue) {
return iEntry.branchID() < iValue; });
54 << entryInfo.
branchID().
id() <<
" that has not been pre-registered";
62 return iEntry.branchID() < iValue;
64 if (itFound !=
entryInfoSet_.end() and itFound->branchID() == bid) {
65 if (
auto p = itFound->productProvenance()) {
75 std::set<ProductProvenance>
const* expected =
nullptr;
83 auto itRead = ptr->find(ei);
84 if (itRead != ptr->end()) {
90 return nr->branchIDToProvenance(bid);
98 return iEntry.branchID() < iValue;
100 if (itFound !=
entryInfoSet_.end() and itFound->branchID() == bid) {
101 if (
auto p = itFound->productProvenance()) {
110 return nr->branchIDToProvenanceForProducedOnly(bid);