#include <FWCore/FWLite/interface/BareRootProductGetter.h>
Classes | |
struct | Buffer |
Public Member Functions | |
BareRootProductGetter () | |
edm::WrapperBase const * | getIt (edm::ProductID const &) const override |
edm::WrapperBase const * | 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 () 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 | |
BareRootProductGetter (BareRootProductGetter const &)=delete | |
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 |
BareRootProductGetter const & | operator= (BareRootProductGetter const &)=delete |
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 104 of file BareRootProductGetter.h.
BareRootProductGetter::BareRootProductGetter | ( | ) |
Definition at line 44 of file BareRootProductGetter.cc.
|
override |
Definition at line 50 of file BareRootProductGetter.cc.
|
privatedelete |
|
private |
Definition at line 278 of file BareRootProductGetter.cc.
References b, MicroEventContent_cff::branch, fwlite::BranchMapReader::branchIDToBranch(), branchMap_, edm::BranchDescription::branchName(), edm::TypeWithDict::byName(), edm::BranchDescription::className(), Exception, fwlite::BranchMapReader::getEventTree(), idToBuffers_, eostools::move(), parseEventContent::prod, AlCaHLTBitMon_QueryRunRegistry::string, and edm::wrappedClassName().
Referenced by getIt().
|
overridevirtual |
Implements edm::EDProductGetter.
Definition at line 70 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 104 of file BareRootProductGetter.cc.
References BareRootProductGetter::Buffer::address_, BareRootProductGetter::Buffer::branch_, edmScanValgrind::buffer, BareRootProductGetter::Buffer::class_, createNewBuffer(), BareRootProductGetter::Buffer::eventEntry_, Exception, idToBuffers_, parseEventContent::prod, and BareRootProductGetter::Buffer::product_.
|
private |
Definition at line 325 of file BareRootProductGetter.cc.
References edm::WrapperBase::dynamicTypeInfo(), Exception, getIt(), edm::errors::LogicError, and wrapper.
Referenced by getThinnedProduct(), and getThinnedProducts().
|
overridevirtual |
Implements edm::EDProductGetter.
Definition at line 160 of file BareRootProductGetter.cc.
References branchMap_, fwlite::BranchMapReader::getEventTree(), getIt(), getThinnedAssociation(), edm::ThinnedAssociation::hasParentIndex(), edm::BranchID::isValid(), class-composition::parent, edm::ThinnedAssociationsHelper::parentBegin(), edm::ThinnedAssociation::parentCollectionID(), edm::ThinnedAssociationsHelper::parentEnd(), fwlite::BranchMapReader::productToBranchID(), fwlite::BranchMapReader::thinnedAssociationsHelper(), and edm::ThinnedAssociation::thinnedCollectionID().
|
overridevirtual |
Implements edm::EDProductGetter.
Definition at line 207 of file BareRootProductGetter.cc.
References branchMap_, fwlite::BranchMapReader::getEventTree(), getIt(), getThinnedAssociation(), edm::ThinnedAssociation::hasParentIndex(), edm::BranchID::isValid(), gen::k, SiStripPI::max, class-composition::parent, edm::ThinnedAssociationsHelper::parentBegin(), edm::ThinnedAssociation::parentCollectionID(), edm::ThinnedAssociationsHelper::parentEnd(), fwlite::BranchMapReader::productToBranchID(), fwlite::BranchMapReader::thinnedAssociationsHelper(), and edm::ThinnedAssociation::thinnedCollectionID().
|
privatedelete |
|
inlineoverrideprivatevirtual |
Implements edm::EDProductGetter.
Definition at line 79 of file BareRootProductGetter.h.
|
mutableprivate |
Definition at line 106 of file BareRootProductGetter.h.
Referenced by createNewBuffer(), getIt(), getThinnedProduct(), and getThinnedProducts().
|
mutableprivate |
Definition at line 105 of file BareRootProductGetter.h.
Referenced by createNewBuffer(), and getIt().