1 #ifndef DataFormats_Provenance_BranchMapper_h 2 #define DataFormats_Provenance_BranchMapper_h 14 #include "tbb/concurrent_unordered_set.h" 24 class ProvenanceReaderBase;
26 class ModuleCallingContext;
47 virtual std::set<ProductProvenance> readProvenance(
unsigned int transitionIndex)
const = 0;
50 unsigned int transitionIndex,
51 std::atomic<
const std::set<ProductProvenance>*>& writeTo
70 void mergeProvenanceRetrievers(std::shared_ptr<ProductProvenanceRetriever>
other);
81 void readProvenance()
const;
83 transitionIndex_=transitionIndex;
86 mutable tbb::concurrent_unordered_set<ProductProvenance, ProductProvenanceHasher, ProductProvenanceEqual>
entryInfoSet_;
BranchID const & branchID() const
tbb::concurrent_unordered_set< ProductProvenance, ProductProvenanceHasher, ProductProvenanceEqual > entryInfoSet_
unsigned int transitionIndex_
size_t operator()(ProductProvenance const &tid) const
std::shared_ptr< const ProvenanceReaderBase > provenanceReader_
edm::propagate_const< ProductProvenanceRetriever const * > parentProcessRetriever_
bool operator()(ProductProvenance const &iLHS, ProductProvenance const iRHS) const
std::atomic< const std::set< ProductProvenance > * > readEntryInfoSet_
edm::propagate_const< std::shared_ptr< ProductProvenanceRetriever > > nextRetriever_
void setTransitionIndex(unsigned int transitionIndex)
void reset(double vett[256])