#include <FWCore/FWLite/interface/BareRootProductGetter.h>
Classes | |
struct | Buffer |
Public Member Functions | |
BareRootProductGetter () | |
BareRootProductGetter (BareRootProductGetter const &)=delete | |
edm::WrapperBase const * | getIt (edm::ProductID const &) const override |
edm::OptionalThinnedKey | getThinnedKeyFrom (edm::ProductID const &parent, unsigned int key, edm::ProductID const &thinned) const override |
std::optional< std::tuple < edm::WrapperBase const *, unsigned int > > | getThinnedProduct (edm::ProductID const &, unsigned int key) const override |
void | getThinnedProducts (edm::ProductID const &, std::vector< edm::WrapperBase const * > &foundContainers, std::vector< unsigned int > &keys) const override |
BareRootProductGetter const & | operator= (BareRootProductGetter const &)=delete |
~BareRootProductGetter () override | |
Public Member Functions inherited from edm::EDProductGetter | |
EDProductGetter () | |
EDProductGetter (EDProductGetter const &)=delete | |
EDProductGetter const & | operator= (EDProductGetter const &)=delete |
unsigned int | transitionIndex () const |
virtual | ~EDProductGetter () |
Private Types | |
typedef std::map < edm::BranchID, Buffer > | IdToBuffers |
Private Member Functions | |
Buffer * | createNewBuffer (edm::BranchID const &) const |
edm::WrapperBase const * | getIt (edm::BranchID const &, Long_t eventEntry) const |
edm::ThinnedAssociation const * | getThinnedAssociation (edm::BranchID const &branchID, Long_t eventEntry) const |
unsigned int | transitionIndex_ () const override |
Private Attributes | |
fwlite::BranchMapReader | branchMap_ |
IdToBuffers | idToBuffers_ |
Additional Inherited Members | |
Static Public Member Functions inherited from edm::EDProductGetter | |
static void | assignEDProductGetter (EDProductGetter const *&) |
static EDProductGetter const * | switchProductGetter (EDProductGetter const *) |
These can only be used internally by the framework. More... | |
Description: <one line="" class="" summary>="">
Usage: <usage>
Definition at line 43 of file BareRootProductGetter.h.
|
private |
Definition at line 113 of file BareRootProductGetter.h.
BareRootProductGetter::BareRootProductGetter | ( | ) |
Definition at line 45 of file BareRootProductGetter.cc.
|
override |
Definition at line 51 of file BareRootProductGetter.cc.
|
delete |
|
private |
Definition at line 221 of file BareRootProductGetter.cc.
References b, fwlite::BranchMapReader::branchIDToBranch(), branchMap_, edm::BranchDescription::branchName(), edm::TypeWithDict::byName(), edm::BranchDescription::className(), runTheMatrix::const, Exception, newFWLiteAna::fullName, fwlite::BranchMapReader::getEventTree(), idToBuffers_, eostools::move(), AlCaHLTBitMon_QueryRunRegistry::string, and edm::wrappedClassName().
Referenced by getIt().
|
overridevirtual |
Implements edm::EDProductGetter.
Definition at line 71 of file BareRootProductGetter.cc.
References branchMap_, edm::poolNames::eventTreeName(), Exception, fwlite::BranchMapReader::getEventTree(), fwlite::BranchMapReader::getFile(), idToBuffers_, fwlite::BranchMapReader::productToBranchID(), fwlite::BranchMapReader::updateEvent(), and fwlite::BranchMapReader::updateFile().
Referenced by getThinnedAssociation(), getThinnedProduct(), and getThinnedProducts().
|
private |
Definition at line 105 of file BareRootProductGetter.cc.
References BareRootProductGetter::Buffer::address_, BareRootProductGetter::Buffer::branch_, edmScanValgrind::buffer, BareRootProductGetter::Buffer::class_, runTheMatrix::const, createNewBuffer(), BareRootProductGetter::Buffer::eventEntry_, Exception, idToBuffers_, and BareRootProductGetter::Buffer::product_.
|
private |
Definition at line 268 of file BareRootProductGetter.cc.
References runTheMatrix::const, edm::WrapperBase::dynamicTypeInfo(), Exception, getIt(), edm::errors::LogicError, edm::Wrapper< T >::product(), and wrapper.
Referenced by getThinnedKeyFrom(), getThinnedProduct(), and getThinnedProducts().
|
overridevirtual |
Implements edm::EDProductGetter.
Definition at line 187 of file BareRootProductGetter.cc.
References cms::Exception::addContext(), branchMap_, cms::cuda::func, fwlite::BranchMapReader::getEventTree(), getThinnedAssociation(), edm::detail::getThinnedKeyFrom_implementation(), edm::BranchID::isValid(), SpecificationBuilder_cfi::parent(), fwlite::BranchMapReader::productToBranchID(), runTheMatrix::ret, and fwlite::BranchMapReader::thinnedAssociationsHelper().
|
overridevirtual |
Implements edm::EDProductGetter.
Definition at line 161 of file BareRootProductGetter.cc.
References b, branchMap_, fwlite::BranchMapReader::getEventTree(), getIt(), getThinnedAssociation(), edm::detail::getThinnedProduct(), AlCaHLTBitMon_ParallelJobs::p, fwlite::BranchMapReader::productToBranchID(), and fwlite::BranchMapReader::thinnedAssociationsHelper().
|
overridevirtual |
Implements edm::EDProductGetter.
Definition at line 173 of file BareRootProductGetter.cc.
References b, branchMap_, fwlite::BranchMapReader::getEventTree(), getIt(), getThinnedAssociation(), edm::detail::getThinnedProducts(), relativeConstraints::keys, AlCaHLTBitMon_ParallelJobs::p, fwlite::BranchMapReader::productToBranchID(), and fwlite::BranchMapReader::thinnedAssociationsHelper().
|
delete |
|
inlineoverrideprivatevirtual |
Implements edm::EDProductGetter.
Definition at line 92 of file BareRootProductGetter.h.
|
mutableprivate |
Definition at line 115 of file BareRootProductGetter.h.
Referenced by createNewBuffer(), getIt(), getThinnedKeyFrom(), getThinnedProduct(), and getThinnedProducts().
|
mutableprivate |
Definition at line 114 of file BareRootProductGetter.h.
Referenced by createNewBuffer(), and getIt().