#include <EDProductfwd.h>
Public Member Functions | |
BaseHolder< T > * | clone () const override |
bool | fillRefIfMyTypeMatches (RefHolderBase &fillme, std::string &msg) const override |
T const * | getPtr () const override |
std::unique_ptr< RefHolderBase > | holder () const override |
ProductID | id () const override |
IndirectHolder () | |
IndirectHolder (std::shared_ptr< RefHolderBase > p) | |
template<typename U > | |
IndirectHolder (std::unique_ptr< U > p) | |
IndirectHolder (IndirectHolder const &other) | |
bool | isAvailable () const override |
bool | isEqualTo (BaseHolder< T > const &rhs) const override |
bool | isTransient () const override |
size_t | key () const override |
std::unique_ptr< BaseVectorHolder< T > > | makeVectorHolder () const override |
IndirectHolder & | operator= (IndirectHolder const &rhs) |
EDProductGetter const * | productGetter () const override |
void | swap (IndirectHolder &other) |
~IndirectHolder () override | |
Public Member Functions inherited from edm::reftobase::BaseHolder< T > | |
BaseHolder () | |
void | swap (BaseHolder &) |
virtual | ~BaseHolder () |
Static Public Member Functions | |
static short | Class_Version () |
Static Public Member Functions inherited from edm::reftobase::BaseHolder< T > | |
static short | Class_Version () |
Private Attributes | |
RefHolderBase * | helper_ |
Friends | |
class | IndirectVectorHolder< T > |
class | RefToBase< T > |
Additional Inherited Members | |
Protected Member Functions inherited from edm::reftobase::BaseHolder< T > | |
BaseHolder (BaseHolder const &other) | |
BaseHolder & | operator= (BaseHolder const &rhs) |
Definition at line 36 of file EDProductfwd.h.
|
inline |
Definition at line 29 of file IndirectHolder.h.
Referenced by edm::reftobase::IndirectHolder< reco::GsfElectronCore >::IndirectHolder().
|
inline |
Definition at line 69 of file IndirectHolder.h.
|
inline |
Definition at line 32 of file IndirectHolder.h.
|
inline |
Definition at line 75 of file IndirectHolder.h.
|
override |
Definition at line 99 of file IndirectHolder.h.
References edm::reftobase::IndirectHolder< T >::helper_.
Referenced by edm::reftobase::IndirectHolder< reco::GsfElectronCore >::IndirectHolder().
|
inlinestatic |
Definition at line 57 of file IndirectHolder.h.
|
overridevirtual |
Implements edm::reftobase::BaseHolder< T >.
Definition at line 106 of file IndirectHolder.h.
Referenced by edm::reftobase::IndirectHolder< reco::GsfElectronCore >::IndirectHolder().
|
overridevirtual |
Implements edm::reftobase::BaseHolder< T >.
Definition at line 148 of file IndirectHolder.h.
References edm::reftobase::RefHolderBase::fillRefIfMyTypeMatches(), and edm::reftobase::IndirectHolder< T >::helper_.
Referenced by edm::reftobase::IndirectHolder< reco::GsfElectronCore >::IndirectHolder().
|
overridevirtual |
Implements edm::reftobase::BaseHolder< T >.
Definition at line 113 of file IndirectHolder.h.
References edm::reftobase::IndirectHolder< T >::helper_.
Referenced by edm::reftobase::IndirectHolder< reco::GsfElectronCore >::IndirectHolder().
|
overridevirtual |
Implements edm::reftobase::BaseHolder< T >.
Definition at line 155 of file IndirectHolder.h.
References edm::reftobase::RefHolderBase::clone(), and edm::reftobase::IndirectHolder< T >::helper_.
Referenced by edm::reftobase::IndirectHolder< reco::GsfElectronCore >::IndirectHolder().
|
overridevirtual |
Implements edm::reftobase::BaseHolder< T >.
Definition at line 120 of file IndirectHolder.h.
References edm::reftobase::IndirectHolder< T >::helper_, and edm::reftobase::RefHolderBase::id().
Referenced by edm::reftobase::IndirectHolder< reco::GsfElectronCore >::IndirectHolder().
|
inlineoverridevirtual |
Checks if product collection is in memory or available in the Event. No type checking is done.
Implements edm::reftobase::BaseHolder< T >.
Definition at line 52 of file IndirectHolder.h.
|
overridevirtual |
Implements edm::reftobase::BaseHolder< T >.
Definition at line 140 of file IndirectHolder.h.
References edm::reftobase::IndirectHolder< T >::helper_, and edm::reftobase::RefHolderBase::isEqualTo().
Referenced by edm::reftobase::IndirectHolder< reco::GsfElectronCore >::IndirectHolder().
|
inlineoverridevirtual |
Implements edm::reftobase::BaseHolder< T >.
Definition at line 54 of file IndirectHolder.h.
|
overridevirtual |
Implements edm::reftobase::BaseHolder< T >.
Definition at line 127 of file IndirectHolder.h.
References edm::reftobase::IndirectHolder< T >::helper_, and edm::reftobase::RefHolderBase::key().
Referenced by edm::reftobase::IndirectHolder< reco::GsfElectronCore >::IndirectHolder().
|
overridevirtual |
Implements edm::reftobase::BaseHolder< T >.
Definition at line 176 of file IndirectHolder.h.
References edm::reftobase::IndirectHolder< T >::helper_, edm::reftobase::RefHolderBase::makeVectorHolder(), and AlCaHLTBitMon_ParallelJobs::p.
Referenced by edm::reftobase::IndirectHolder< reco::GsfElectronCore >::IndirectHolder().
|
inline |
Definition at line 91 of file IndirectHolder.h.
References edm::reftobase::IndirectHolder< T >::swap(), and groupFilesInBlocks::temp.
Referenced by edm::reftobase::IndirectHolder< reco::GsfElectronCore >::IndirectHolder().
|
inlineoverridevirtual |
Implements edm::reftobase::BaseHolder< T >.
Definition at line 134 of file IndirectHolder.h.
References edm::reftobase::IndirectHolder< T >::helper_, and edm::reftobase::RefHolderBase::productGetter().
Referenced by edm::reftobase::IndirectHolder< reco::GsfElectronCore >::IndirectHolder().
|
inline |
Definition at line 82 of file IndirectHolder.h.
References edm::reftobase::IndirectHolder< T >::helper_, edm::reftobase::BaseHolder< T >::swap(), and std::swap().
Referenced by edm::reftobase::IndirectHolder< reco::GsfElectronCore >::IndirectHolder(), edm::reftobase::IndirectHolder< T >::operator=(), and edm::reftobase::swap().
|
friend |
Definition at line 61 of file IndirectHolder.h.
Definition at line 60 of file IndirectHolder.h.
|
private |
Definition at line 62 of file IndirectHolder.h.
Referenced by edm::reftobase::IndirectHolder< T >::fillRefIfMyTypeMatches(), edm::reftobase::IndirectHolder< T >::getPtr(), edm::reftobase::IndirectHolder< T >::holder(), edm::reftobase::IndirectHolder< T >::id(), edm::reftobase::IndirectHolder< reco::GsfElectronCore >::isAvailable(), edm::reftobase::IndirectHolder< T >::isEqualTo(), edm::reftobase::IndirectHolder< reco::GsfElectronCore >::isTransient(), edm::reftobase::IndirectHolder< T >::key(), edm::reftobase::IndirectHolder< T >::makeVectorHolder(), edm::reftobase::IndirectHolder< T >::productGetter(), edm::reftobase::IndirectHolder< T >::swap(), and edm::reftobase::IndirectHolder< T >::~IndirectHolder().