#include <FWCore/FWLite/interface/BareRootProductGetter.h>
Classes | |
struct | Buffer |
Public Member Functions | |
BareRootProductGetter () | |
virtual edm::WrapperBase const * | getIt (edm::ProductID const &) const override |
virtual edm::WrapperBase const * | getThinnedProduct (edm::ProductID const &, unsigned int &key) const override |
virtual void | getThinnedProducts (edm::ProductID const &, std::vector< edm::WrapperBase const * > &foundContainers, std::vector< unsigned int > &keys) const override |
virtual | ~BareRootProductGetter () |
Public Member Functions inherited from edm::EDProductGetter | |
EDProductGetter () | |
unsigned int | transitionIndex () const |
virtual | ~EDProductGetter () |
Private Types | |
typedef std::map < edm::BranchID, Buffer > | IdToBuffers |
Private Member Functions | |
BareRootProductGetter (BareRootProductGetter const &) | |
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 &) |
virtual 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 42 of file BareRootProductGetter.h.
|
private |
Definition at line 110 of file BareRootProductGetter.h.
BareRootProductGetter::BareRootProductGetter | ( | ) |
Definition at line 44 of file BareRootProductGetter.cc.
|
virtual |
Definition at line 51 of file BareRootProductGetter.cc.
|
private |
|
private |
Definition at line 284 of file BareRootProductGetter.cc.
References b, fwlite::BranchMapReader::branchIDToBranch(), branchMap_, edm::BranchDescription::branchName(), edm::TypeWithDict::byName(), edm::BranchDescription::className(), compareJSON::const, edm::hlt::Exception, newFWLiteAna::fullName, fwlite::BranchMapReader::getEventTree(), idToBuffers_, parseEventContent::prod, AlCaHLTBitMon_QueryRunRegistry::string, and edm::wrappedClassName().
Referenced by getIt().
|
overridevirtual |
Implements edm::EDProductGetter.
Definition at line 73 of file BareRootProductGetter.cc.
References branchMap_, edm::poolNames::eventTreeName(), edm::hlt::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 110 of file BareRootProductGetter.cc.
References BareRootProductGetter::Buffer::address_, BareRootProductGetter::Buffer::branch_, BareRootProductGetter::Buffer::class_, compareJSON::const, createNewBuffer(), BareRootProductGetter::Buffer::eventEntry_, edm::hlt::Exception, idToBuffers_, parseEventContent::prod, and BareRootProductGetter::Buffer::product_.
|
private |
Definition at line 335 of file BareRootProductGetter.cc.
References compareJSON::const, edm::WrapperBase::dynamicTypeInfo(), edm::hlt::Exception, getIt(), edm::errors::LogicError, edm::Wrapper< T >::product(), and wrapper.
Referenced by getThinnedProduct(), and getThinnedProducts().
|
overridevirtual |
Implements edm::EDProductGetter.
Definition at line 171 of file BareRootProductGetter.cc.
References branchMap_, fwlite::BranchMapReader::getEventTree(), getIt(), getThinnedAssociation(), edm::ThinnedAssociation::hasParentIndex(), edm::BranchID::isValid(), dbtoconf::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 218 of file BareRootProductGetter.cc.
References branchMap_, fwlite::BranchMapReader::getEventTree(), getIt(), getThinnedAssociation(), edm::ThinnedAssociation::hasParentIndex(), edm::BranchID::isValid(), roll_playback::k, bookConverter::max, dbtoconf::parent, edm::ThinnedAssociationsHelper::parentBegin(), edm::ThinnedAssociation::parentCollectionID(), edm::ThinnedAssociationsHelper::parentEnd(), fwlite::BranchMapReader::productToBranchID(), fwlite::BranchMapReader::thinnedAssociationsHelper(), and edm::ThinnedAssociation::thinnedCollectionID().
|
private |
|
inlineoverrideprivatevirtual |
Implements edm::EDProductGetter.
Definition at line 81 of file BareRootProductGetter.h.
|
mutableprivate |
Definition at line 112 of file BareRootProductGetter.h.
Referenced by createNewBuffer(), getIt(), getThinnedProduct(), and getThinnedProducts().
|
mutableprivate |
Definition at line 111 of file BareRootProductGetter.h.
Referenced by createNewBuffer(), and getIt().