LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "EDProduct.h"
Public Member Functions | |
virtual | ~EDProduct () |
bool | isPresent () const |
virtual std::vector< void const * > | getView () const |
virtual std::type_info const * | typeInfo () const |
void const * | getElementAddress (std::type_info const &toType, unsigned long index) const |
std::vector< void const * > | getElementAddresses (std::type_info const &toType, std::vector< unsigned long > const &indices) const |
virtual std::string | productSize () const |
product_typeids_t | getTypeIDs () const |
std::unique_ptr< EDProduct > | makePartner (std::type_info const &wanted_type) const |
unsigned | getRangeSetID () const |
void | setRangeSetID (unsigned const id) |
void | combine (EDProduct *p) |
std::unique_ptr< EDProduct > | createEmptySampledProduct (InputTag const &tag) const |
void | insertIfSampledProduct (std::string const &dataset, SubRunID const &id, std::unique_ptr< EDProduct > product) |
Private Member Functions | |
virtual product_typeids_t | do_getTypeIDs () const =0 |
virtual std::unique_ptr< EDProduct > | do_makePartner (std::type_info const &wanted_type) const =0 |
virtual unsigned | do_getRangeSetID () const =0 |
virtual void | do_setRangeSetID (unsigned)=0 |
virtual void | do_combine (EDProduct const *)=0 |
virtual void const * | do_getElementAddress (std::type_info const &toType, unsigned long index) const =0 |
virtual std::vector< void const * > | do_getElementAddresses (std::type_info const &toType, std::vector< unsigned long > const &indices) const =0 |
virtual std::unique_ptr< EDProduct > | do_createEmptySampledProduct (InputTag const &tag) const =0 |
virtual void | do_insertIfSampledProduct (std::string const &dataset, SubRunID const &id, std::unique_ptr< EDProduct > product)=0 |
virtual bool | isPresent_ () const =0 |
virtual std::type_info const * | typeInfo_ () const =0 |
Definition at line 26 of file EDProduct.h.
|
virtualdefault |
|
inline |
Definition at line 79 of file EDProduct.h.
References do_combine().
|
inline |
Definition at line 85 of file EDProduct.h.
References do_createEmptySampledProduct().
|
privatepure virtual |
Implemented in art::Wrapper< T >.
Referenced by combine(), and insertIfSampledProduct().
|
privatepure virtual |
Implemented in art::Wrapper< T >.
Referenced by createEmptySampledProduct(), and insertIfSampledProduct().
|
privatepure virtual |
Implemented in art::Wrapper< T >.
Referenced by getElementAddress(), and insertIfSampledProduct().
|
privatepure virtual |
Implemented in art::Wrapper< T >.
Referenced by getElementAddresses(), and insertIfSampledProduct().
|
privatepure virtual |
Implemented in art::Wrapper< T >.
Referenced by getRangeSetID(), and insertIfSampledProduct().
|
privatepure virtual |
Implemented in art::Wrapper< T >.
Referenced by getTypeIDs(), and insertIfSampledProduct().
|
privatepure virtual |
Implemented in art::Wrapper< T >.
Referenced by insertIfSampledProduct().
|
privatepure virtual |
Implemented in art::Wrapper< T >.
Referenced by insertIfSampledProduct(), and makePartner().
|
privatepure virtual |
Implemented in art::Wrapper< T >.
Referenced by insertIfSampledProduct(), and setRangeSetID().
void const * EDProduct::getElementAddress | ( | std::type_info const & | toType, |
unsigned long | index | ||
) | const |
Definition at line 27 of file EDProduct.cc.
References do_getElementAddress().
Referenced by isPresent(), and art::Ptr< L >::operator->().
std::vector< void const * > EDProduct::getElementAddresses | ( | std::type_info const & | toType, |
std::vector< unsigned long > const & | indices | ||
) | const |
Definition at line 34 of file EDProduct.cc.
References do_getElementAddresses().
Referenced by art::Wrapper< T >::do_getElementAddresses(), and isPresent().
|
inline |
Definition at line 67 of file EDProduct.h.
References do_getRangeSetID().
|
inline |
Definition at line 55 of file EDProduct.h.
References do_getTypeIDs().
|
virtual |
Reimplemented in art::Wrapper< T >.
Definition at line 15 of file EDProduct.cc.
Referenced by art::View< T >::fill(), and isPresent().
|
inline |
Definition at line 91 of file EDProduct.h.
References do_combine(), do_createEmptySampledProduct(), do_getElementAddress(), do_getElementAddresses(), do_getRangeSetID(), do_getTypeIDs(), do_insertIfSampledProduct(), do_makePartner(), do_setRangeSetID(), isPresent_(), and typeInfo_().
|
inline |
Definition at line 31 of file EDProduct.h.
References getElementAddress(), getElementAddresses(), getView(), geo::vect::indices(), isPresent_(), and typeInfo().
Referenced by art::Wrapper< T >::do_combine(), and art::FileDumperOutput::printPrincipal().
|
privatepure virtual |
Implemented in art::Wrapper< T >.
Referenced by insertIfSampledProduct(), and isPresent().
|
inline |
Definition at line 61 of file EDProduct.h.
References do_makePartner().
|
inlinevirtual |
Reimplemented in art::Wrapper< T >.
Definition at line 49 of file EDProduct.h.
|
inline |
Definition at line 73 of file EDProduct.h.
References do_setRangeSetID().
|
virtual |
Definition at line 21 of file EDProduct.cc.
References typeInfo_().
Referenced by isPresent().
|
privatepure virtual |
Implemented in art::Wrapper< T >.
Referenced by insertIfSampledProduct(), and typeInfo().