23 provenanceReader_(reader.
release()),
24 transitionIndex_(std::numeric_limits<unsigned int>::
max()) {
29 std::unique_ptr<const std::set<ProductProvenance>>
temp;
63 nextRetriever_ = std::make_shared<ProductProvenanceRetriever>(
transitionIndex_);
void deepCopy(ProductProvenanceRetriever const &)
std::unique_ptr< const std::set< ProductProvenance > > readProvenance() const final
unsigned int transitionIndex_
void mergeParentProcessRetriever(ProductProvenanceRetriever const &provRetriever)
virtual ~ProvenanceReaderBase()
void mergeProvenanceRetrievers(std::shared_ptr< ProductProvenanceRetriever > other)
std::shared_ptr< const ProvenanceReaderBase > provenanceReader_
std::atomic< const std::set< ProductProvenance > * > readEntryInfoSet_
edm::propagate_const< ProductProvenanceLookup const * > parentProcessRetriever_
ProductProvenanceRetriever(unsigned int iTransitionIndex)
edm::propagate_const< std::shared_ptr< ProductProvenanceRetriever > > nextRetriever_
void readProvenanceAsync(WaitingTaskHolder task, ModuleCallingContext const *moduleCallingContext) const
std::vector< ProducedProvenanceInfo > entryInfoSet_
EventID const & max(EventID const &lh, EventID const &rh)