18 transitionIndex_(iTransitionIndex){
25 provenanceReader_(reader.
release()),
26 transitionIndex_(std::numeric_limits<unsigned int>::
max())
39 std::set<ProductProvenance>
const* expected =
nullptr;
64 nextRetriever_ = std::make_shared<ProductProvenanceRetriever>(
transitionIndex_);
103 auto it = ptr->find(ei);
104 if(it!= ptr->end()) {
void readProvenance() const
tbb::concurrent_unordered_set< ProductProvenance, ProductProvenanceHasher, ProductProvenanceEqual > entryInfoSet_
void deepCopy(ProductProvenanceRetriever const &)
unsigned int transitionIndex_
~ProductProvenanceRetriever()
virtual ~ProvenanceReaderBase()
void mergeProvenanceRetrievers(std::shared_ptr< ProductProvenanceRetriever > other)
std::shared_ptr< const ProvenanceReaderBase > provenanceReader_
std::atomic< const std::set< ProductProvenance > * > readEntryInfoSet_
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