17 parentProcessRetriever_(
nullptr),
19 transitionIndex_(iTransitionIndex){
41 std::set<ProductProvenance>
const* expected =
nullptr;
77 nextRetriever_ = std::make_shared<ProductProvenanceRetriever>(
transitionIndex_);
125 auto it = ptr->find(ei);
126 if(it!= ptr->end()) {
void readProvenance() const
tbb::concurrent_unordered_set< ProductProvenance, ProductProvenanceHasher, ProductProvenanceEqual > entryInfoSet_
void deepCopy(ProductProvenanceRetriever const &)
unsigned int transitionIndex_
void mergeParentProcessRetriever(ProductProvenanceRetriever const &provRetriever)
~ProductProvenanceRetriever()
virtual ~ProvenanceReaderBase()
void mergeProvenanceRetrievers(std::shared_ptr< ProductProvenanceRetriever > other)
void readProvenanceAsync(WaitingTask *task, ModuleCallingContext const *moduleCallingContext) const
std::shared_ptr< const ProvenanceReaderBase > provenanceReader_
edm::propagate_const< ProductProvenanceRetriever const * > parentProcessRetriever_
std::atomic< const std::set< ProductProvenance > * > readEntryInfoSet_
ProductProvenance const * branchIDToProvenanceForProducedOnly(BranchID const &bid) const
ProductProvenanceRetriever(unsigned int iTransitionIndex)
edm::propagate_const< std::shared_ptr< ProductProvenanceRetriever > > nextRetriever_
ProductProvenance const * branchIDToProvenance(BranchID const &bid) const
EventID const & max(EventID const &lh, EventID const &rh)
void insertIntoSet(ProductProvenance const &provenanceProduct) const