#include <EDProductGetter.h>
Public Member Functions | |
EDProductGetter () | |
EDProductGetter (EDProductGetter const &)=delete | |
virtual WrapperBase const * | getIt (ProductID const &) const =0 |
virtual OptionalThinnedKey | getThinnedKeyFrom (ProductID const &parent, unsigned int key, ProductID const &thinned) const =0 |
virtual std::optional < std::tuple< WrapperBase const *, unsigned int > > | getThinnedProduct (ProductID const &, unsigned int key) const =0 |
virtual void | getThinnedProducts (ProductID const &pid, std::vector< WrapperBase const * > &foundContainers, std::vector< unsigned int > &keys) const =0 |
EDProductGetter const & | operator= (EDProductGetter const &)=delete |
unsigned int | transitionIndex () const |
virtual | ~EDProductGetter () |
Static Public Member Functions | |
static void | assignEDProductGetter (EDProductGetter const *&) |
static EDProductGetter const * | switchProductGetter (EDProductGetter const *) |
These can only be used internally by the framework. More... | |
Private Member Functions | |
virtual unsigned int | transitionIndex_ () const =0 |
Definition at line 41 of file EDProductGetter.h.
EDProductGetter::EDProductGetter | ( | ) |
Definition at line 32 of file EDProductGetter.cc.
|
virtual |
Definition at line 39 of file EDProductGetter.cc.
|
delete |
|
static |
Definition at line 84 of file EDProductGetter.cc.
References edm::s_productGetter.
|
pure virtual |
Implemented in edm::Principal, edm::EventPrincipal, edm::StreamerInputSource::EventPrincipalHolder, edm::RepeatingCachedRootSource::RCProductGetter, fwlite::internal::ProductGetter, BareRootProductGetter, and fwlite::internal::MultiProductGetter.
Referenced by edm::Ptr< reco::Muon >::getData_(), edm::RefCore::getProductPtr(), and edm::RefCore::tryToGetProductPtr().
|
pure virtual |
Implemented in edm::Principal, edm::EventPrincipal, edm::StreamerInputSource::EventPrincipalHolder, fwlite::internal::ProductGetter, BareRootProductGetter, edm::RepeatingCachedRootSource::RCProductGetter, and fwlite::internal::MultiProductGetter.
Referenced by edm::thinnedRefFrom(), and edm::tryThinnedRefFrom().
|
pure virtual |
Implemented in edm::Principal, edm::EventPrincipal, edm::StreamerInputSource::EventPrincipalHolder, edm::RepeatingCachedRootSource::RCProductGetter, fwlite::internal::ProductGetter, BareRootProductGetter, and fwlite::internal::MultiProductGetter.
Referenced by edm::Ptr< reco::Muon >::getData_(), edm::RefCore::getThinnedProductPtr(), and edm::RefCore::isThinnedAvailable().
|
pure virtual |
|
delete |
|
static |
These can only be used internally by the framework.
Definition at line 78 of file EDProductGetter.cc.
References edm::s_productGetter.
Referenced by edm::setRefCoreStreamer(), and fwlite::setRefStreamer().
|
inline |
Definition at line 94 of file EDProductGetter.h.
References transitionIndex_().
Referenced by edm::RootDelayedReader::getProduct_(), and edm::RootFile::readCurrentEvent().
|
privatepure virtual |
Implemented in edm::EventPrincipal, fwlite::internal::ProductGetter, edm::StreamerInputSource::EventPrincipalHolder, BareRootProductGetter, edm::RepeatingCachedRootSource::RCProductGetter, edm::RunPrincipal, edm::LuminosityBlockPrincipal, fwlite::internal::MultiProductGetter, and edm::ProcessBlockPrincipal.
Referenced by transitionIndex().