#include <ProductProvenanceRetriever.h>
Classes | |
class | ProducedProvenanceInfo |
Public Member Functions | |
ProductProvenance const * | branchIDToProvenance (BranchID const &bid) const |
ProductProvenance const * | branchIDToProvenanceForProducedOnly (BranchID const &bid) const |
void | deepCopy (ProductProvenanceRetriever const &) |
void | insertIntoSet (ProductProvenance provenanceProduct) const |
void | mergeParentProcessRetriever (ProductProvenanceRetriever const &provRetriever) |
void | mergeProvenanceRetrievers (std::shared_ptr< ProductProvenanceRetriever > other) |
ProductProvenanceRetriever & | operator= (ProductProvenanceRetriever const &)=delete |
ProductProvenanceRetriever (std::unique_ptr< ProvenanceReaderBase > reader) | |
ProductProvenanceRetriever (unsigned int iTransitionIndex) | |
ProductProvenanceRetriever (unsigned int iTransitionIndex, edm::ProductRegistry const &) | |
void | readProvenanceAsync (WaitingTaskHolder task, ModuleCallingContext const *moduleCallingContext) const |
void | reset () |
void | update (edm::ProductRegistry const &) |
~ProductProvenanceRetriever () | |
Private Member Functions | |
void | readProvenance () const |
void | setTransitionIndex (unsigned int transitionIndex) |
void | setupEntryInfoSet (edm::ProductRegistry const &) |
Private Attributes | |
std::vector< ProducedProvenanceInfo > | entryInfoSet_ |
edm::propagate_const< std::shared_ptr< ProductProvenanceRetriever > > | nextRetriever_ |
edm::propagate_const< ProductProvenanceRetriever const * > | parentProcessRetriever_ |
std::shared_ptr< const ProvenanceReaderBase > | provenanceReader_ |
std::atomic< const std::set< ProductProvenance > * > | readEntryInfoSet_ |
unsigned int | transitionIndex_ |
Definition at line 56 of file ProductProvenanceRetriever.h.
|
explicit |
Definition at line 14 of file ProductProvenanceRetriever.cc.
edm::ProductProvenanceRetriever::ProductProvenanceRetriever | ( | unsigned int | iTransitionIndex, |
edm::ProductRegistry const & | iReg | ||
) |
|
explicit |
Definition at line 33 of file ProductProvenanceRetriever.cc.
References cms::cuda::assert(), and provenanceReader_.
edm::ProductProvenanceRetriever::~ProductProvenanceRetriever | ( | ) |
ProductProvenance const * edm::ProductProvenanceRetriever::branchIDToProvenance | ( | BranchID const & | bid | ) | const |
Definition at line 146 of file ProductProvenanceRetriever.cc.
References entryInfoSet_, pfDeepBoostedJetPreprocessParams_cfi::lower_bound, nextRetriever_, AlCaHLTBitMon_ParallelJobs::p, parentProcessRetriever_, readEntryInfoSet_, and readProvenance().
Referenced by edm::RootOutputFile::fillBranches(), edm::RootOutputFile::insertAncestors(), edm::Provenance::productProvenance(), and edm::ParentProcessProductResolver::productProvenancePtr_().
ProductProvenance const * edm::ProductProvenanceRetriever::branchIDToProvenanceForProducedOnly | ( | BranchID const & | bid | ) | const |
Definition at line 175 of file ProductProvenanceRetriever.cc.
References entryInfoSet_, pfDeepBoostedJetPreprocessParams_cfi::lower_bound, nextRetriever_, AlCaHLTBitMon_ParallelJobs::p, and parentProcessRetriever_.
Referenced by edm::PoolOutputModule::updateBranchParentsForOneBranch().
void edm::ProductProvenanceRetriever::deepCopy | ( | ProductProvenanceRetriever const & | iFrom | ) |
Definition at line 86 of file ProductProvenanceRetriever.cc.
References cms::cuda::assert(), entryInfoSet_, nextRetriever_, provenanceReader_, readEntryInfoSet_, and transitionIndex_.
void edm::ProductProvenanceRetriever::insertIntoSet | ( | ProductProvenance | provenanceProduct | ) | const |
Definition at line 121 of file ProductProvenanceRetriever.cc.
References edm::ProductProvenance::branchID(), entryInfoSet_, Exception, edm::BranchID::id(), edm::errors::LogicError, pfDeepBoostedJetPreprocessParams_cfi::lower_bound, edm::ProductProvenance::moveParentageID(), or, and UNLIKELY.
Referenced by edm::EventPrincipal::put(), edm::EventPrincipal::putOnRead(), and edm::SwitchBaseProductResolver::unsafe_setWrapperAndProvenance().
void edm::ProductProvenanceRetriever::mergeParentProcessRetriever | ( | ProductProvenanceRetriever const & | provRetriever | ) |
Definition at line 142 of file ProductProvenanceRetriever.cc.
References parentProcessRetriever_.
void edm::ProductProvenanceRetriever::mergeProvenanceRetrievers | ( | std::shared_ptr< ProductProvenanceRetriever > | other | ) |
Definition at line 138 of file ProductProvenanceRetriever.cc.
References nextRetriever_, and trackingPlots::other.
|
delete |
|
private |
Definition at line 45 of file ProductProvenanceRetriever.cc.
References provenanceReader_, readEntryInfoSet_, groupFilesInBlocks::temp, and transitionIndex_.
Referenced by branchIDToProvenance().
void edm::ProductProvenanceRetriever::readProvenanceAsync | ( | WaitingTaskHolder | task, |
ModuleCallingContext const * | moduleCallingContext | ||
) | const |
Definition at line 76 of file ProductProvenanceRetriever.cc.
References nextRetriever_, provenanceReader_, readEntryInfoSet_, TrackValidation_cff::task, and transitionIndex_.
void edm::ProductProvenanceRetriever::reset | ( | void | ) |
Definition at line 109 of file ProductProvenanceRetriever.cc.
References MillePedeFileConverter_cfg::e, entryInfoSet_, nextRetriever_, parentProcessRetriever_, and readEntryInfoSet_.
|
inlineprivate |
|
private |
Definition at line 56 of file ProductProvenanceRetriever.cc.
References b, entryInfoSet_, edm::InEvent, or, AlCaHLTBitMon_ParallelJobs::p, and edm::ProductRegistry::productList().
Referenced by ProductProvenanceRetriever(), and update().
void edm::ProductProvenanceRetriever::update | ( | edm::ProductRegistry const & | iReg | ) |
Definition at line 71 of file ProductProvenanceRetriever.cc.
References entryInfoSet_, and setupEntryInfoSet().
Referenced by progressbar.ProgressBar::__next__(), MatrixUtil.Matrix::__setitem__(), MatrixUtil.Steps::__setitem__(), dqm-mbProfile.Profile::finish(), progressbar.ProgressBar::finish(), and MatrixUtil.Steps::overwrite().
|
private |
Definition at line 141 of file ProductProvenanceRetriever.h.
Referenced by branchIDToProvenance(), branchIDToProvenanceForProducedOnly(), deepCopy(), insertIntoSet(), reset(), setupEntryInfoSet(), and update().
|
private |
Definition at line 143 of file ProductProvenanceRetriever.h.
Referenced by branchIDToProvenance(), branchIDToProvenanceForProducedOnly(), deepCopy(), mergeProvenanceRetrievers(), readProvenanceAsync(), and reset().
|
private |
Definition at line 144 of file ProductProvenanceRetriever.h.
Referenced by branchIDToProvenance(), branchIDToProvenanceForProducedOnly(), mergeParentProcessRetriever(), and reset().
|
private |
Definition at line 145 of file ProductProvenanceRetriever.h.
Referenced by deepCopy(), ProductProvenanceRetriever(), readProvenance(), and readProvenanceAsync().
|
mutableprivate |
Definition at line 142 of file ProductProvenanceRetriever.h.
Referenced by branchIDToProvenance(), deepCopy(), readProvenance(), readProvenanceAsync(), reset(), and ~ProductProvenanceRetriever().
|
private |
Definition at line 146 of file ProductProvenanceRetriever.h.
Referenced by deepCopy(), readProvenance(), readProvenanceAsync(), and setTransitionIndex().