18 parentProcessRetriever_(nullptr),
20 transitionIndex_(iTransitionIndex) {}
27 parentProcessRetriever_(nullptr),
29 transitionIndex_(iTransitionIndex) {
37 parentProcessRetriever_(nullptr),
39 transitionIndex_(
std::numeric_limits<unsigned
int>::
max()) {
49 std::set<ProductProvenance>
const* expected =
nullptr;
57 std::set<BranchID> ids;
60 if (
p.second.produced()
or p.second.isProvenanceSetOnRead()) {
61 ids.insert(
p.second.branchID());
66 for (
auto const&
b : ids) {
130 [](
auto const& iEntry,
edm::BranchID const& iValue) {
return iEntry.branchID() < iValue; });
133 << entryInfo.
branchID().
id() <<
" that has not been pre-registered";
149 return iEntry.branchID() < iValue;
151 if (itFound !=
entryInfoSet_.end() and itFound->branchID() == bid) {
152 if (
auto p = itFound->productProvenance()) {
164 auto itRead = ptr->find(ei);
165 if (itRead != ptr->end()) {
178 return iEntry.branchID() < iValue;
180 if (itFound !=
entryInfoSet_.end() and itFound->branchID() == bid) {
181 if (
auto p = itFound->productProvenance()) {