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; });
134 <<
"ProductProvenanceRetriever::insertIntoSet passed a BranchID " << entryInfo.
branchID().
id()
135 <<
" that has not been pre-registered";
151 return iEntry.branchID() < iValue;
153 if (itFound !=
entryInfoSet_.end() and itFound->branchID() == bid) {
154 if (
auto p = itFound->productProvenance()) {
166 auto itRead = ptr->find(ei);
167 if (itRead != ptr->end()) {
180 return iEntry.branchID() < iValue;
182 if (itFound !=
entryInfoSet_.end() and itFound->branchID() == bid) {
183 if (
auto p = itFound->productProvenance()) {