Definition at line 1849 of file RootFile.cc.
void edm::ReducedProvenanceReader::readProvenance |
( |
ProductProvenanceRetriever const & |
provRetriever, |
|
|
unsigned int |
transitionIndex |
|
) |
| const |
|
overrideprivatevirtual |
Implements edm::ProvenanceReaderBase.
Definition at line 1878 of file RootFile.cc.
References daqProvenanceHelper_, edm::RootTree::entryNumberForIndex(), Exception, edm::RootTree::fillBranchEntry(), edm::ProductProvenanceRetriever::insertIntoSet(), edm::errors::LogicError, edm::DaqProvenanceHelper::mapBranchID(), edm::DaqProvenanceHelper::mapParentageID(), parentageIDLookup_, pProvVector_, provBranch_, provVector_, resourceAcquirer_, rootTree_, and edm::setRefCoreStreamer().
1882 me->rootTree_->fillBranchEntry(me->provBranch_, me->rootTree_->entryNumberForIndex(transitionIndex), me->pProvVector_);
1887 BranchID bid(prov.branchID_);
1892 for(
auto const& prov : provVector_) {
1895 <<
"ReducedProvenanceReader::ReadProvenance\n"
1896 <<
"The parentage ID index value " << prov.parentageIDIndex_ <<
" is out of bounds. The maximum value is " <<
parentageIDLookup_.size()-1 <<
".\n"
1897 <<
"This should never happen.\n"
1898 <<
"Please report this to the framework hypernews forum 'hn-cms-edmFramework@cern.ch'.\n";
1900 provRetriever.insertIntoSet(ProductProvenance(BranchID(prov.branchID_),
parentageIDLookup_[prov.parentageIDIndex_]));
StoredProductProvenanceVector provVector_
BranchID const & mapBranchID(BranchID const &branchID) const
void setRefCoreStreamer(bool resetAll=false)
DaqProvenanceHelper const * daqProvenanceHelper_
std::vector< ParentageID > const & parentageIDLookup_
ReducedProvenanceReader(RootTree *iRootTree, std::vector< ParentageID > const &iParentageIDLookup, DaqProvenanceHelper const *daqProvenanceHelper)
ParentageID const & mapParentageID(ParentageID const &phid) const
SharedResourcesAcquirer resourceAcquirer_