CMS 3D CMS Logo

List of all members | Classes | Public Member Functions | Private Member Functions
edm::WrapperBase Class Referenceabstract

#include <WrapperBase.h>

Inheritance diagram for edm::WrapperBase:
edm::ViewTypeChecker edm::Wrapper< T > edm::Wrapper< AssociationMap< edm::OneToOne< reco::GsfTrackCollection, std::vector< MomentumConstraint > > > > edm::Wrapper< AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< TrackParamConstraint > > > > edm::Wrapper< AssociationMap< edm::OneToOne< std::vector< Trajectory >, reco::GsfTrackCollection, unsigned short > > > edm::Wrapper< CaloSamplesCollection > edm::Wrapper< ClusterSummary > edm::Wrapper< ClusterTPAssociation > edm::Wrapper< edm::AssociationMap > edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< CaloParticle >, BXVector< l1t::HGCalTriggerCell >, unsigned int > > > edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< SimTrack >, std::vector< OmniClusterRef >, unsigned int > > > edm::Wrapper< edm::helpers::KeyVal< edm::RefProd< std::vector< SimTrack > >, edm::RefProd< std::vector< OmniClusterRef > > > > edm::Wrapper< FileBlobCollection > edm::Wrapper< IntermediateHitDoublets > edm::Wrapper< IntermediateHitTriplets > edm::Wrapper< MeasurementTrackerEvent > edm::Wrapper< OpticalAlignMeasurements > edm::Wrapper< OpticalAlignments > edm::Wrapper< PixelFitter > edm::Wrapper< PixelTrackFilter > edm::Wrapper< reco::JetCorrector > edm::Wrapper< RegionsSeedingHitSets > edm::Wrapper< SeedingLayerSetsHits > edm::Wrapper< SiPixelDetectorStatus > edm::Wrapper< std::map< edm::Ref, std::vector< OmniClusterRef > > > edm::Wrapper< std::map< OmniClusterRef, std::vector< edm::Ref > > > edm::Wrapper< std::pair< OmniClusterRef, edm::Ref > > edm::Wrapper< std::vector< OmniClusterRef > > edm::Wrapper< std::vector< SeedingHitSet > > edm::Wrapper< std::vector< TrackCategories > > edm::Wrapper< std::vector< TrajectoryStateOnSurface > > edm::Wrapper< std::vector< VertexCategories > > edm::Wrapper< TsosVectorCollection >

Classes

struct  Emplace
 

Public Member Functions

std::type_info const & dynamicTypeInfo () const
 
void fillPtrVector (std::type_info const &iToType, std::vector< unsigned long > const &iIndicies, std::vector< void const *> &oPtr) const
 
void fillView (ProductID const &id, std::vector< void const *> &view, FillViewHelperVector &helpers) const
 
bool hasIsProductEqual () const
 
bool hasSwap () const
 
bool isMergeable () const
 
bool isPresent () const
 
bool isProductEqual (WrapperBase const *newProduct) const
 
bool mergeProduct (WrapperBase const *newProduct)
 
bool sameType (WrapperBase const &other) const
 
void setPtr (std::type_info const &iToType, unsigned long iIndex, void const *&oPtr) const
 
void swapProduct (WrapperBase *newProduct)
 
std::shared_ptr< soa::TableExaminerBasetableExaminer () const
 
std::type_info const & wrappedTypeInfo () const
 
 WrapperBase ()
 
 ~WrapperBase () override
 
- Public Member Functions inherited from edm::ViewTypeChecker
std::type_info const & memberTypeInfo () const
 
std::type_info const & valueTypeInfo () const
 
 ViewTypeChecker ()
 
virtual ~ViewTypeChecker ()
 

Private Member Functions

virtual void do_fillPtrVector (std::type_info const &iToType, std::vector< unsigned long > const &iIndicies, std::vector< void const *> &oPtr) const =0
 
virtual void do_fillView (ProductID const &id, std::vector< void const *> &pointers, FillViewHelperVector &helpers) const =0
 
virtual void do_setPtr (std::type_info const &iToType, unsigned long iIndex, void const *&oPtr) const =0
 
virtual std::type_info const & dynamicTypeInfo_ () const =0
 
virtual bool hasIsProductEqual_ () const =0
 
virtual bool hasSwap_ () const =0
 
virtual bool isMergeable_ () const =0
 
virtual bool isPresent_ () const
 
virtual bool isProductEqual_ (WrapperBase const *newProduct) const =0
 
virtual bool mergeProduct_ (WrapperBase const *newProduct)=0
 
virtual void swapProduct_ (WrapperBase *newProduct)=0
 
virtual std::shared_ptr< soa::TableExaminerBasetableExaminer_ () const =0
 
virtual std::type_info const & wrappedTypeInfo_ () const =0
 

Detailed Description

Definition at line 23 of file WrapperBase.h.

Constructor & Destructor Documentation

◆ WrapperBase()

edm::WrapperBase::WrapperBase ( )

Definition at line 10 of file WrapperBase.cc.

◆ ~WrapperBase()

edm::WrapperBase::~WrapperBase ( )
override

Definition at line 12 of file WrapperBase.cc.

12 {}

Member Function Documentation

◆ do_fillPtrVector()

virtual void edm::WrapperBase::do_fillPtrVector ( std::type_info const &  iToType,
std::vector< unsigned long > const &  iIndicies,
std::vector< void const *> &  oPtr 
) const
privatepure virtual

Implemented in edm::Wrapper< T >, edm::Wrapper< ClusterTPAssociation >, edm::Wrapper< std::vector< OmniClusterRef > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< SimTrack >, std::vector< OmniClusterRef >, unsigned int > > >, edm::Wrapper< std::vector< SeedingHitSet > >, edm::Wrapper< std::vector< TrackCategories > >, edm::Wrapper< IntermediateHitDoublets >, edm::Wrapper< FileBlobCollection >, edm::Wrapper< edm::AssociationMap >, edm::Wrapper< IntermediateHitTriplets >, edm::Wrapper< std::vector< VertexCategories > >, edm::Wrapper< MeasurementTrackerEvent >, edm::Wrapper< edm::helpers::KeyVal< edm::RefProd< std::vector< SimTrack > >, edm::RefProd< std::vector< OmniClusterRef > > > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< CaloParticle >, BXVector< l1t::HGCalTriggerCell >, unsigned int > > >, edm::Wrapper< ClusterSummary >, edm::Wrapper< reco::JetCorrector >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< TrackParamConstraint > > > >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::GsfTrackCollection, std::vector< MomentumConstraint > > > >, edm::Wrapper< SeedingLayerSetsHits >, edm::Wrapper< std::map< edm::Ref, std::vector< OmniClusterRef > > >, edm::Wrapper< PixelTrackFilter >, edm::Wrapper< PixelFitter >, edm::Wrapper< SiPixelDetectorStatus >, edm::Wrapper< TsosVectorCollection >, edm::Wrapper< std::pair< OmniClusterRef, edm::Ref > >, edm::Wrapper< std::vector< TrajectoryStateOnSurface > >, edm::Wrapper< OpticalAlignMeasurements >, edm::Wrapper< RegionsSeedingHitSets >, edm::Wrapper< AssociationMap< edm::OneToOne< std::vector< Trajectory >, reco::GsfTrackCollection, unsigned short > > >, edm::Wrapper< std::map< OmniClusterRef, std::vector< edm::Ref > > >, edm::Wrapper< CaloSamplesCollection >, and edm::Wrapper< OpticalAlignments >.

Referenced by fillPtrVector().

◆ do_fillView()

virtual void edm::WrapperBase::do_fillView ( ProductID const &  id,
std::vector< void const *> &  pointers,
FillViewHelperVector helpers 
) const
privatepure virtual

Implemented in edm::Wrapper< T >, edm::Wrapper< ClusterTPAssociation >, edm::Wrapper< std::vector< OmniClusterRef > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< SimTrack >, std::vector< OmniClusterRef >, unsigned int > > >, edm::Wrapper< std::vector< SeedingHitSet > >, edm::Wrapper< std::vector< TrackCategories > >, edm::Wrapper< IntermediateHitDoublets >, edm::Wrapper< FileBlobCollection >, edm::Wrapper< edm::AssociationMap >, edm::Wrapper< IntermediateHitTriplets >, edm::Wrapper< std::vector< VertexCategories > >, edm::Wrapper< MeasurementTrackerEvent >, edm::Wrapper< edm::helpers::KeyVal< edm::RefProd< std::vector< SimTrack > >, edm::RefProd< std::vector< OmniClusterRef > > > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< CaloParticle >, BXVector< l1t::HGCalTriggerCell >, unsigned int > > >, edm::Wrapper< ClusterSummary >, edm::Wrapper< reco::JetCorrector >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< TrackParamConstraint > > > >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::GsfTrackCollection, std::vector< MomentumConstraint > > > >, edm::Wrapper< SeedingLayerSetsHits >, edm::Wrapper< std::map< edm::Ref, std::vector< OmniClusterRef > > >, edm::Wrapper< PixelTrackFilter >, edm::Wrapper< PixelFitter >, edm::Wrapper< SiPixelDetectorStatus >, edm::Wrapper< TsosVectorCollection >, edm::Wrapper< std::pair< OmniClusterRef, edm::Ref > >, edm::Wrapper< std::vector< TrajectoryStateOnSurface > >, edm::Wrapper< OpticalAlignMeasurements >, edm::Wrapper< RegionsSeedingHitSets >, edm::Wrapper< AssociationMap< edm::OneToOne< std::vector< Trajectory >, reco::GsfTrackCollection, unsigned short > > >, edm::Wrapper< std::map< OmniClusterRef, std::vector< edm::Ref > > >, edm::Wrapper< CaloSamplesCollection >, and edm::Wrapper< OpticalAlignments >.

Referenced by fillView().

◆ do_setPtr()

virtual void edm::WrapperBase::do_setPtr ( std::type_info const &  iToType,
unsigned long  iIndex,
void const *&  oPtr 
) const
privatepure virtual

Implemented in edm::Wrapper< T >, edm::Wrapper< ClusterTPAssociation >, edm::Wrapper< std::vector< OmniClusterRef > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< SimTrack >, std::vector< OmniClusterRef >, unsigned int > > >, edm::Wrapper< std::vector< SeedingHitSet > >, edm::Wrapper< std::vector< TrackCategories > >, edm::Wrapper< IntermediateHitDoublets >, edm::Wrapper< FileBlobCollection >, edm::Wrapper< edm::AssociationMap >, edm::Wrapper< IntermediateHitTriplets >, edm::Wrapper< std::vector< VertexCategories > >, edm::Wrapper< MeasurementTrackerEvent >, edm::Wrapper< edm::helpers::KeyVal< edm::RefProd< std::vector< SimTrack > >, edm::RefProd< std::vector< OmniClusterRef > > > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< CaloParticle >, BXVector< l1t::HGCalTriggerCell >, unsigned int > > >, edm::Wrapper< ClusterSummary >, edm::Wrapper< reco::JetCorrector >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< TrackParamConstraint > > > >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::GsfTrackCollection, std::vector< MomentumConstraint > > > >, edm::Wrapper< SeedingLayerSetsHits >, edm::Wrapper< std::map< edm::Ref, std::vector< OmniClusterRef > > >, edm::Wrapper< PixelTrackFilter >, edm::Wrapper< PixelFitter >, edm::Wrapper< SiPixelDetectorStatus >, edm::Wrapper< TsosVectorCollection >, edm::Wrapper< std::pair< OmniClusterRef, edm::Ref > >, edm::Wrapper< std::vector< TrajectoryStateOnSurface > >, edm::Wrapper< OpticalAlignMeasurements >, edm::Wrapper< RegionsSeedingHitSets >, edm::Wrapper< AssociationMap< edm::OneToOne< std::vector< Trajectory >, reco::GsfTrackCollection, unsigned short > > >, edm::Wrapper< std::map< OmniClusterRef, std::vector< edm::Ref > > >, edm::Wrapper< CaloSamplesCollection >, and edm::Wrapper< OpticalAlignments >.

Referenced by setPtr().

◆ dynamicTypeInfo()

std::type_info const& edm::WrapperBase::dynamicTypeInfo ( ) const
inline

◆ dynamicTypeInfo_()

virtual std::type_info const& edm::WrapperBase::dynamicTypeInfo_ ( ) const
privatepure virtual

Implemented in edm::Wrapper< T >, edm::Wrapper< ClusterTPAssociation >, edm::Wrapper< std::vector< OmniClusterRef > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< SimTrack >, std::vector< OmniClusterRef >, unsigned int > > >, edm::Wrapper< std::vector< SeedingHitSet > >, edm::Wrapper< std::vector< TrackCategories > >, edm::Wrapper< IntermediateHitDoublets >, edm::Wrapper< FileBlobCollection >, edm::Wrapper< edm::AssociationMap >, edm::Wrapper< IntermediateHitTriplets >, edm::Wrapper< std::vector< VertexCategories > >, edm::Wrapper< MeasurementTrackerEvent >, edm::Wrapper< edm::helpers::KeyVal< edm::RefProd< std::vector< SimTrack > >, edm::RefProd< std::vector< OmniClusterRef > > > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< CaloParticle >, BXVector< l1t::HGCalTriggerCell >, unsigned int > > >, edm::Wrapper< ClusterSummary >, edm::Wrapper< reco::JetCorrector >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< TrackParamConstraint > > > >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::GsfTrackCollection, std::vector< MomentumConstraint > > > >, edm::Wrapper< SeedingLayerSetsHits >, edm::Wrapper< std::map< edm::Ref, std::vector< OmniClusterRef > > >, edm::Wrapper< PixelTrackFilter >, edm::Wrapper< PixelFitter >, edm::Wrapper< SiPixelDetectorStatus >, edm::Wrapper< TsosVectorCollection >, edm::Wrapper< std::pair< OmniClusterRef, edm::Ref > >, edm::Wrapper< std::vector< TrajectoryStateOnSurface > >, edm::Wrapper< OpticalAlignMeasurements >, edm::Wrapper< RegionsSeedingHitSets >, edm::Wrapper< AssociationMap< edm::OneToOne< std::vector< Trajectory >, reco::GsfTrackCollection, unsigned short > > >, edm::Wrapper< std::map< OmniClusterRef, std::vector< edm::Ref > > >, edm::Wrapper< CaloSamplesCollection >, and edm::Wrapper< OpticalAlignments >.

Referenced by dynamicTypeInfo().

◆ fillPtrVector()

void edm::WrapperBase::fillPtrVector ( std::type_info const &  iToType,
std::vector< unsigned long > const &  iIndicies,
std::vector< void const *> &  oPtr 
) const

Definition at line 31 of file WrapperBase.cc.

References do_fillPtrVector().

33  {
34  do_fillPtrVector(iToType, iIndicies, oPtr);
35  }
virtual void do_fillPtrVector(std::type_info const &iToType, std::vector< unsigned long > const &iIndicies, std::vector< void const *> &oPtr) const =0

◆ fillView()

void edm::WrapperBase::fillView ( ProductID const &  id,
std::vector< void const *> &  view,
FillViewHelperVector helpers 
) const

Definition at line 14 of file WrapperBase.cc.

References cms::cuda::assert(), do_fillView(), and sistrip::SpyUtilities::isValid().

Referenced by edm::Event::fillView_().

16  {
17  // This should never be called with non-empty arguments, or an
18  // invalid ID; any attempt to do so is an indication of a coding
19  // error.
20  assert(id.isValid());
21  assert(pointers.empty());
22  assert(helpers.empty());
23 
24  do_fillView(id, pointers, helpers);
25  }
const bool isValid(const Frame &aFrame, const FrameQuality &aQuality, const uint16_t aExpectedPos)
virtual void do_fillView(ProductID const &id, std::vector< void const *> &pointers, FillViewHelperVector &helpers) const =0
assert(be >=bs)

◆ hasIsProductEqual()

bool edm::WrapperBase::hasIsProductEqual ( ) const
inline

Definition at line 50 of file WrapperBase.h.

References hasIsProductEqual_().

50 { return hasIsProductEqual_(); }
virtual bool hasIsProductEqual_() const =0

◆ hasIsProductEqual_()

virtual bool edm::WrapperBase::hasIsProductEqual_ ( ) const
privatepure virtual

Implemented in edm::Wrapper< T >, edm::Wrapper< ClusterTPAssociation >, edm::Wrapper< std::vector< OmniClusterRef > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< SimTrack >, std::vector< OmniClusterRef >, unsigned int > > >, edm::Wrapper< std::vector< SeedingHitSet > >, edm::Wrapper< std::vector< TrackCategories > >, edm::Wrapper< IntermediateHitDoublets >, edm::Wrapper< FileBlobCollection >, edm::Wrapper< edm::AssociationMap >, edm::Wrapper< IntermediateHitTriplets >, edm::Wrapper< std::vector< VertexCategories > >, edm::Wrapper< MeasurementTrackerEvent >, edm::Wrapper< edm::helpers::KeyVal< edm::RefProd< std::vector< SimTrack > >, edm::RefProd< std::vector< OmniClusterRef > > > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< CaloParticle >, BXVector< l1t::HGCalTriggerCell >, unsigned int > > >, edm::Wrapper< ClusterSummary >, edm::Wrapper< reco::JetCorrector >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< TrackParamConstraint > > > >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::GsfTrackCollection, std::vector< MomentumConstraint > > > >, edm::Wrapper< SeedingLayerSetsHits >, edm::Wrapper< std::map< edm::Ref, std::vector< OmniClusterRef > > >, edm::Wrapper< PixelTrackFilter >, edm::Wrapper< PixelFitter >, edm::Wrapper< SiPixelDetectorStatus >, edm::Wrapper< TsosVectorCollection >, edm::Wrapper< std::pair< OmniClusterRef, edm::Ref > >, edm::Wrapper< std::vector< TrajectoryStateOnSurface > >, edm::Wrapper< OpticalAlignMeasurements >, edm::Wrapper< RegionsSeedingHitSets >, edm::Wrapper< AssociationMap< edm::OneToOne< std::vector< Trajectory >, reco::GsfTrackCollection, unsigned short > > >, edm::Wrapper< std::map< OmniClusterRef, std::vector< edm::Ref > > >, edm::Wrapper< CaloSamplesCollection >, and edm::Wrapper< OpticalAlignments >.

Referenced by hasIsProductEqual().

◆ hasSwap()

bool edm::WrapperBase::hasSwap ( ) const
inline

Definition at line 52 of file WrapperBase.h.

References hasSwap_().

52 { return hasSwap_(); }
virtual bool hasSwap_() const =0

◆ hasSwap_()

virtual bool edm::WrapperBase::hasSwap_ ( ) const
privatepure virtual

Implemented in edm::Wrapper< T >, edm::Wrapper< ClusterTPAssociation >, edm::Wrapper< std::vector< OmniClusterRef > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< SimTrack >, std::vector< OmniClusterRef >, unsigned int > > >, edm::Wrapper< std::vector< SeedingHitSet > >, edm::Wrapper< std::vector< TrackCategories > >, edm::Wrapper< IntermediateHitDoublets >, edm::Wrapper< FileBlobCollection >, edm::Wrapper< edm::AssociationMap >, edm::Wrapper< IntermediateHitTriplets >, edm::Wrapper< std::vector< VertexCategories > >, edm::Wrapper< MeasurementTrackerEvent >, edm::Wrapper< edm::helpers::KeyVal< edm::RefProd< std::vector< SimTrack > >, edm::RefProd< std::vector< OmniClusterRef > > > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< CaloParticle >, BXVector< l1t::HGCalTriggerCell >, unsigned int > > >, edm::Wrapper< ClusterSummary >, edm::Wrapper< reco::JetCorrector >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< TrackParamConstraint > > > >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::GsfTrackCollection, std::vector< MomentumConstraint > > > >, edm::Wrapper< SeedingLayerSetsHits >, edm::Wrapper< std::map< edm::Ref, std::vector< OmniClusterRef > > >, edm::Wrapper< PixelTrackFilter >, edm::Wrapper< PixelFitter >, edm::Wrapper< SiPixelDetectorStatus >, edm::Wrapper< TsosVectorCollection >, edm::Wrapper< std::pair< OmniClusterRef, edm::Ref > >, edm::Wrapper< std::vector< TrajectoryStateOnSurface > >, edm::Wrapper< OpticalAlignMeasurements >, edm::Wrapper< RegionsSeedingHitSets >, edm::Wrapper< AssociationMap< edm::OneToOne< std::vector< Trajectory >, reco::GsfTrackCollection, unsigned short > > >, edm::Wrapper< std::map< OmniClusterRef, std::vector< edm::Ref > > >, edm::Wrapper< CaloSamplesCollection >, and edm::Wrapper< OpticalAlignments >.

Referenced by hasSwap().

◆ isMergeable()

bool edm::WrapperBase::isMergeable ( ) const
inline

Definition at line 48 of file WrapperBase.h.

References isMergeable_().

48 { return isMergeable_(); }
virtual bool isMergeable_() const =0

◆ isMergeable_()

virtual bool edm::WrapperBase::isMergeable_ ( ) const
privatepure virtual

Implemented in edm::Wrapper< T >, edm::Wrapper< ClusterTPAssociation >, edm::Wrapper< std::vector< OmniClusterRef > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< SimTrack >, std::vector< OmniClusterRef >, unsigned int > > >, edm::Wrapper< std::vector< SeedingHitSet > >, edm::Wrapper< std::vector< TrackCategories > >, edm::Wrapper< IntermediateHitDoublets >, edm::Wrapper< FileBlobCollection >, edm::Wrapper< edm::AssociationMap >, edm::Wrapper< IntermediateHitTriplets >, edm::Wrapper< std::vector< VertexCategories > >, edm::Wrapper< MeasurementTrackerEvent >, edm::Wrapper< edm::helpers::KeyVal< edm::RefProd< std::vector< SimTrack > >, edm::RefProd< std::vector< OmniClusterRef > > > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< CaloParticle >, BXVector< l1t::HGCalTriggerCell >, unsigned int > > >, edm::Wrapper< ClusterSummary >, edm::Wrapper< reco::JetCorrector >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< TrackParamConstraint > > > >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::GsfTrackCollection, std::vector< MomentumConstraint > > > >, edm::Wrapper< SeedingLayerSetsHits >, edm::Wrapper< std::map< edm::Ref, std::vector< OmniClusterRef > > >, edm::Wrapper< PixelTrackFilter >, edm::Wrapper< PixelFitter >, edm::Wrapper< SiPixelDetectorStatus >, edm::Wrapper< TsosVectorCollection >, edm::Wrapper< std::pair< OmniClusterRef, edm::Ref > >, edm::Wrapper< std::vector< TrajectoryStateOnSurface > >, edm::Wrapper< OpticalAlignMeasurements >, edm::Wrapper< RegionsSeedingHitSets >, edm::Wrapper< AssociationMap< edm::OneToOne< std::vector< Trajectory >, reco::GsfTrackCollection, unsigned short > > >, edm::Wrapper< std::map< OmniClusterRef, std::vector< edm::Ref > > >, edm::Wrapper< CaloSamplesCollection >, and edm::Wrapper< OpticalAlignments >.

Referenced by isMergeable().

◆ isPresent()

bool edm::WrapperBase::isPresent ( ) const
inline

Definition at line 30 of file WrapperBase.h.

References isPresent_().

Referenced by edm::DataManagingProductResolver::productUnavailable_().

30 { return isPresent_(); }
virtual bool isPresent_() const
Definition: WrapperBase.h:65

◆ isPresent_()

virtual bool edm::WrapperBase::isPresent_ ( ) const
inlineprivatevirtual

Reimplemented in edm::Wrapper< T >, edm::Wrapper< ClusterTPAssociation >, edm::Wrapper< std::vector< OmniClusterRef > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< SimTrack >, std::vector< OmniClusterRef >, unsigned int > > >, edm::Wrapper< std::vector< SeedingHitSet > >, edm::Wrapper< std::vector< TrackCategories > >, edm::Wrapper< IntermediateHitDoublets >, edm::Wrapper< FileBlobCollection >, edm::Wrapper< edm::AssociationMap >, edm::Wrapper< IntermediateHitTriplets >, edm::Wrapper< std::vector< VertexCategories > >, edm::Wrapper< MeasurementTrackerEvent >, edm::Wrapper< edm::helpers::KeyVal< edm::RefProd< std::vector< SimTrack > >, edm::RefProd< std::vector< OmniClusterRef > > > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< CaloParticle >, BXVector< l1t::HGCalTriggerCell >, unsigned int > > >, edm::Wrapper< ClusterSummary >, edm::Wrapper< reco::JetCorrector >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< TrackParamConstraint > > > >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::GsfTrackCollection, std::vector< MomentumConstraint > > > >, edm::Wrapper< SeedingLayerSetsHits >, edm::Wrapper< std::map< edm::Ref, std::vector< OmniClusterRef > > >, edm::Wrapper< PixelTrackFilter >, edm::Wrapper< PixelFitter >, edm::Wrapper< SiPixelDetectorStatus >, edm::Wrapper< TsosVectorCollection >, edm::Wrapper< std::pair< OmniClusterRef, edm::Ref > >, edm::Wrapper< std::vector< TrajectoryStateOnSurface > >, edm::Wrapper< OpticalAlignMeasurements >, edm::Wrapper< RegionsSeedingHitSets >, edm::Wrapper< AssociationMap< edm::OneToOne< std::vector< Trajectory >, reco::GsfTrackCollection, unsigned short > > >, edm::Wrapper< std::map< OmniClusterRef, std::vector< edm::Ref > > >, edm::Wrapper< CaloSamplesCollection >, and edm::Wrapper< OpticalAlignments >.

Definition at line 65 of file WrapperBase.h.

Referenced by isPresent().

65 { return true; }

◆ isProductEqual()

bool edm::WrapperBase::isProductEqual ( WrapperBase const *  newProduct) const
inline

Definition at line 51 of file WrapperBase.h.

References isProductEqual_().

51 { return isProductEqual_(newProduct); }
virtual bool isProductEqual_(WrapperBase const *newProduct) const =0

◆ isProductEqual_()

virtual bool edm::WrapperBase::isProductEqual_ ( WrapperBase const *  newProduct) const
privatepure virtual

Implemented in edm::Wrapper< T >, edm::Wrapper< ClusterTPAssociation >, edm::Wrapper< std::vector< OmniClusterRef > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< SimTrack >, std::vector< OmniClusterRef >, unsigned int > > >, edm::Wrapper< std::vector< SeedingHitSet > >, edm::Wrapper< std::vector< TrackCategories > >, edm::Wrapper< IntermediateHitDoublets >, edm::Wrapper< FileBlobCollection >, edm::Wrapper< edm::AssociationMap >, edm::Wrapper< IntermediateHitTriplets >, edm::Wrapper< std::vector< VertexCategories > >, edm::Wrapper< MeasurementTrackerEvent >, edm::Wrapper< edm::helpers::KeyVal< edm::RefProd< std::vector< SimTrack > >, edm::RefProd< std::vector< OmniClusterRef > > > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< CaloParticle >, BXVector< l1t::HGCalTriggerCell >, unsigned int > > >, edm::Wrapper< ClusterSummary >, edm::Wrapper< reco::JetCorrector >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< TrackParamConstraint > > > >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::GsfTrackCollection, std::vector< MomentumConstraint > > > >, edm::Wrapper< SeedingLayerSetsHits >, edm::Wrapper< std::map< edm::Ref, std::vector< OmniClusterRef > > >, edm::Wrapper< PixelTrackFilter >, edm::Wrapper< PixelFitter >, edm::Wrapper< SiPixelDetectorStatus >, edm::Wrapper< TsosVectorCollection >, edm::Wrapper< std::pair< OmniClusterRef, edm::Ref > >, edm::Wrapper< std::vector< TrajectoryStateOnSurface > >, edm::Wrapper< OpticalAlignMeasurements >, edm::Wrapper< RegionsSeedingHitSets >, edm::Wrapper< AssociationMap< edm::OneToOne< std::vector< Trajectory >, reco::GsfTrackCollection, unsigned short > > >, edm::Wrapper< std::map< OmniClusterRef, std::vector< edm::Ref > > >, edm::Wrapper< CaloSamplesCollection >, and edm::Wrapper< OpticalAlignments >.

Referenced by isProductEqual().

◆ mergeProduct()

bool edm::WrapperBase::mergeProduct ( WrapperBase const *  newProduct)
inline

Definition at line 49 of file WrapperBase.h.

References mergeProduct_().

49 { return mergeProduct_(newProduct); }
virtual bool mergeProduct_(WrapperBase const *newProduct)=0

◆ mergeProduct_()

virtual bool edm::WrapperBase::mergeProduct_ ( WrapperBase const *  newProduct)
privatepure virtual

Implemented in edm::Wrapper< T >, edm::Wrapper< ClusterTPAssociation >, edm::Wrapper< std::vector< OmniClusterRef > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< SimTrack >, std::vector< OmniClusterRef >, unsigned int > > >, edm::Wrapper< std::vector< SeedingHitSet > >, edm::Wrapper< std::vector< TrackCategories > >, edm::Wrapper< IntermediateHitDoublets >, edm::Wrapper< FileBlobCollection >, edm::Wrapper< edm::AssociationMap >, edm::Wrapper< IntermediateHitTriplets >, edm::Wrapper< std::vector< VertexCategories > >, edm::Wrapper< MeasurementTrackerEvent >, edm::Wrapper< edm::helpers::KeyVal< edm::RefProd< std::vector< SimTrack > >, edm::RefProd< std::vector< OmniClusterRef > > > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< CaloParticle >, BXVector< l1t::HGCalTriggerCell >, unsigned int > > >, edm::Wrapper< ClusterSummary >, edm::Wrapper< reco::JetCorrector >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< TrackParamConstraint > > > >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::GsfTrackCollection, std::vector< MomentumConstraint > > > >, edm::Wrapper< SeedingLayerSetsHits >, edm::Wrapper< std::map< edm::Ref, std::vector< OmniClusterRef > > >, edm::Wrapper< PixelTrackFilter >, edm::Wrapper< PixelFitter >, edm::Wrapper< SiPixelDetectorStatus >, edm::Wrapper< TsosVectorCollection >, edm::Wrapper< std::pair< OmniClusterRef, edm::Ref > >, edm::Wrapper< std::vector< TrajectoryStateOnSurface > >, edm::Wrapper< OpticalAlignMeasurements >, edm::Wrapper< RegionsSeedingHitSets >, edm::Wrapper< AssociationMap< edm::OneToOne< std::vector< Trajectory >, reco::GsfTrackCollection, unsigned short > > >, edm::Wrapper< std::map< OmniClusterRef, std::vector< edm::Ref > > >, edm::Wrapper< CaloSamplesCollection >, and edm::Wrapper< OpticalAlignments >.

Referenced by mergeProduct().

◆ sameType()

bool edm::WrapperBase::sameType ( WrapperBase const &  other) const
inline

Definition at line 46 of file WrapperBase.h.

References dynamicTypeInfo(), and trackingPlots::other.

46 { return other.dynamicTypeInfo() == dynamicTypeInfo(); }
std::type_info const & dynamicTypeInfo() const
Definition: WrapperBase.h:42

◆ setPtr()

void edm::WrapperBase::setPtr ( std::type_info const &  iToType,
unsigned long  iIndex,
void const *&  oPtr 
) const

Definition at line 27 of file WrapperBase.cc.

References do_setPtr().

27  {
28  do_setPtr(iToType, iIndex, oPtr);
29  }
virtual void do_setPtr(std::type_info const &iToType, unsigned long iIndex, void const *&oPtr) const =0

◆ swapProduct()

void edm::WrapperBase::swapProduct ( WrapperBase newProduct)
inline

Definition at line 53 of file WrapperBase.h.

References swapProduct_().

53 { swapProduct_(newProduct); }
virtual void swapProduct_(WrapperBase *newProduct)=0

◆ swapProduct_()

virtual void edm::WrapperBase::swapProduct_ ( WrapperBase newProduct)
privatepure virtual

Implemented in edm::Wrapper< T >, edm::Wrapper< ClusterTPAssociation >, edm::Wrapper< std::vector< OmniClusterRef > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< SimTrack >, std::vector< OmniClusterRef >, unsigned int > > >, edm::Wrapper< std::vector< SeedingHitSet > >, edm::Wrapper< std::vector< TrackCategories > >, edm::Wrapper< IntermediateHitDoublets >, edm::Wrapper< FileBlobCollection >, edm::Wrapper< edm::AssociationMap >, edm::Wrapper< IntermediateHitTriplets >, edm::Wrapper< std::vector< VertexCategories > >, edm::Wrapper< MeasurementTrackerEvent >, edm::Wrapper< edm::helpers::KeyVal< edm::RefProd< std::vector< SimTrack > >, edm::RefProd< std::vector< OmniClusterRef > > > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< CaloParticle >, BXVector< l1t::HGCalTriggerCell >, unsigned int > > >, edm::Wrapper< ClusterSummary >, edm::Wrapper< reco::JetCorrector >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< TrackParamConstraint > > > >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::GsfTrackCollection, std::vector< MomentumConstraint > > > >, edm::Wrapper< SeedingLayerSetsHits >, edm::Wrapper< std::map< edm::Ref, std::vector< OmniClusterRef > > >, edm::Wrapper< PixelTrackFilter >, edm::Wrapper< PixelFitter >, edm::Wrapper< SiPixelDetectorStatus >, edm::Wrapper< TsosVectorCollection >, edm::Wrapper< std::pair< OmniClusterRef, edm::Ref > >, edm::Wrapper< std::vector< TrajectoryStateOnSurface > >, edm::Wrapper< OpticalAlignMeasurements >, edm::Wrapper< RegionsSeedingHitSets >, edm::Wrapper< AssociationMap< edm::OneToOne< std::vector< Trajectory >, reco::GsfTrackCollection, unsigned short > > >, edm::Wrapper< std::map< OmniClusterRef, std::vector< edm::Ref > > >, edm::Wrapper< CaloSamplesCollection >, and edm::Wrapper< OpticalAlignments >.

Referenced by swapProduct().

◆ tableExaminer()

std::shared_ptr<soa::TableExaminerBase> edm::WrapperBase::tableExaminer ( ) const
inline

Definition at line 55 of file WrapperBase.h.

References tableExaminer_().

Referenced by edmtest::TableTestOutputModule::write().

55 { return tableExaminer_(); }
virtual std::shared_ptr< soa::TableExaminerBase > tableExaminer_() const =0

◆ tableExaminer_()

virtual std::shared_ptr<soa::TableExaminerBase> edm::WrapperBase::tableExaminer_ ( ) const
privatepure virtual

Implemented in edm::Wrapper< T >, edm::Wrapper< ClusterTPAssociation >, edm::Wrapper< std::vector< OmniClusterRef > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< SimTrack >, std::vector< OmniClusterRef >, unsigned int > > >, edm::Wrapper< std::vector< SeedingHitSet > >, edm::Wrapper< std::vector< TrackCategories > >, edm::Wrapper< IntermediateHitDoublets >, edm::Wrapper< FileBlobCollection >, edm::Wrapper< edm::AssociationMap >, edm::Wrapper< IntermediateHitTriplets >, edm::Wrapper< std::vector< VertexCategories > >, edm::Wrapper< MeasurementTrackerEvent >, edm::Wrapper< edm::helpers::KeyVal< edm::RefProd< std::vector< SimTrack > >, edm::RefProd< std::vector< OmniClusterRef > > > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< CaloParticle >, BXVector< l1t::HGCalTriggerCell >, unsigned int > > >, edm::Wrapper< ClusterSummary >, edm::Wrapper< reco::JetCorrector >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< TrackParamConstraint > > > >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::GsfTrackCollection, std::vector< MomentumConstraint > > > >, edm::Wrapper< SeedingLayerSetsHits >, edm::Wrapper< std::map< edm::Ref, std::vector< OmniClusterRef > > >, edm::Wrapper< PixelTrackFilter >, edm::Wrapper< PixelFitter >, edm::Wrapper< SiPixelDetectorStatus >, edm::Wrapper< TsosVectorCollection >, edm::Wrapper< std::pair< OmniClusterRef, edm::Ref > >, edm::Wrapper< std::vector< TrajectoryStateOnSurface > >, edm::Wrapper< OpticalAlignMeasurements >, edm::Wrapper< RegionsSeedingHitSets >, edm::Wrapper< AssociationMap< edm::OneToOne< std::vector< Trajectory >, reco::GsfTrackCollection, unsigned short > > >, edm::Wrapper< std::map< OmniClusterRef, std::vector< edm::Ref > > >, edm::Wrapper< CaloSamplesCollection >, and edm::Wrapper< OpticalAlignments >.

Referenced by tableExaminer().

◆ wrappedTypeInfo()

std::type_info const& edm::WrapperBase::wrappedTypeInfo ( ) const
inline

Definition at line 44 of file WrapperBase.h.

References wrappedTypeInfo_().

Referenced by edm::convert_handle().

44 { return wrappedTypeInfo_(); }
virtual std::type_info const & wrappedTypeInfo_() const =0

◆ wrappedTypeInfo_()

virtual std::type_info const& edm::WrapperBase::wrappedTypeInfo_ ( ) const
privatepure virtual

Implemented in edm::Wrapper< T >, edm::Wrapper< ClusterTPAssociation >, edm::Wrapper< std::vector< OmniClusterRef > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< SimTrack >, std::vector< OmniClusterRef >, unsigned int > > >, edm::Wrapper< std::vector< SeedingHitSet > >, edm::Wrapper< std::vector< TrackCategories > >, edm::Wrapper< IntermediateHitDoublets >, edm::Wrapper< FileBlobCollection >, edm::Wrapper< edm::AssociationMap >, edm::Wrapper< IntermediateHitTriplets >, edm::Wrapper< std::vector< VertexCategories > >, edm::Wrapper< MeasurementTrackerEvent >, edm::Wrapper< edm::helpers::KeyVal< edm::RefProd< std::vector< SimTrack > >, edm::RefProd< std::vector< OmniClusterRef > > > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< CaloParticle >, BXVector< l1t::HGCalTriggerCell >, unsigned int > > >, edm::Wrapper< ClusterSummary >, edm::Wrapper< reco::JetCorrector >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< TrackParamConstraint > > > >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::GsfTrackCollection, std::vector< MomentumConstraint > > > >, edm::Wrapper< SeedingLayerSetsHits >, edm::Wrapper< std::map< edm::Ref, std::vector< OmniClusterRef > > >, edm::Wrapper< PixelTrackFilter >, edm::Wrapper< PixelFitter >, edm::Wrapper< SiPixelDetectorStatus >, edm::Wrapper< TsosVectorCollection >, edm::Wrapper< std::pair< OmniClusterRef, edm::Ref > >, edm::Wrapper< std::vector< TrajectoryStateOnSurface > >, edm::Wrapper< OpticalAlignMeasurements >, edm::Wrapper< RegionsSeedingHitSets >, edm::Wrapper< AssociationMap< edm::OneToOne< std::vector< Trajectory >, reco::GsfTrackCollection, unsigned short > > >, edm::Wrapper< std::map< OmniClusterRef, std::vector< edm::Ref > > >, edm::Wrapper< CaloSamplesCollection >, and edm::Wrapper< OpticalAlignments >.

Referenced by wrappedTypeInfo().