CMS 3D CMS Logo

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

#include <ViewTypeChecker.h>

Inheritance diagram for edm::ViewTypeChecker:
edm::WrapperBase edm::Wrapper< T > edm::Wrapper< APVCyclePhaseCollection > edm::Wrapper< AssociationMap< edm::OneToOne< reco::GsfTrackCollection, std::vector< MomentumConstraint > > > > edm::Wrapper< AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< MomentumConstraint > > > > edm::Wrapper< AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< TrackParamConstraint > > > > edm::Wrapper< AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< VertexConstraint > > > > 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< SimTrack >, std::vector< OmniClusterRef >, unsigned int > > > edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< Trajectory >, std::vector< TrajectorySeed >, unsigned int > > > edm::Wrapper< edm::AssociationMap< edm::OneToOne< std::vector< reco::Track >, std::vector< Trajectory >, unsigned int > > > edm::Wrapper< edm::AssociationMap< edm::OneToOne< std::vector< TrackCandidate >, std::vector< Trajectory >, unsigned int > > > edm::Wrapper< edm::AssociationMap< edm::OneToOne< std::vector< Trajectory >, std::vector< Trajectory >, unsigned int > > > edm::Wrapper< edm::helpers::KeyVal< edm::RefProd< std::vector< SimTrack > >, edm::RefProd< std::vector< OmniClusterRef > > > > edm::Wrapper< edm::OwnVector< TrackingRegion > > edm::Wrapper< edm::ValueMap< math::XYZTLorentzVector > > edm::Wrapper< EventWithHistory > edm::Wrapper< FileBlobCollection > edm::Wrapper< IntermediateHitDoublets > edm::Wrapper< IntermediateHitTriplets > edm::Wrapper< math::Error< 2 >::type > edm::Wrapper< math::Error< 3 >::type > edm::Wrapper< math::Error< 4 >::type > edm::Wrapper< math::Error< 5 >::type > edm::Wrapper< math::Error< 6 >::type > edm::Wrapper< math::Error< 7 >::type > edm::Wrapper< math::PtEtaPhiELorentzVector > edm::Wrapper< math::PtEtaPhiELorentzVectorD > edm::Wrapper< math::PtEtaPhiELorentzVectorF > edm::Wrapper< math::PtEtaPhiMLorentzVector > edm::Wrapper< math::PtEtaPhiMLorentzVectorD > edm::Wrapper< math::PtEtaPhiMLorentzVectorF > edm::Wrapper< math::RhoEtaPhiVector > edm::Wrapper< math::RhoEtaPhiVectorD > edm::Wrapper< math::RhoEtaPhiVectorF > edm::Wrapper< math::XYZPoint > edm::Wrapper< math::XYZPointD > edm::Wrapper< math::XYZPointF > edm::Wrapper< math::XYZTLorentzVector > edm::Wrapper< math::XYZTLorentzVectorD > edm::Wrapper< math::XYZTLorentzVectorF > edm::Wrapper< math::XYZVector > edm::Wrapper< math::XYZVectorD > edm::Wrapper< math::XYZVectorF > edm::Wrapper< MeasurementTrackerEvent > edm::Wrapper< OpticalAlignMeasurements > edm::Wrapper< OpticalAlignments > edm::Wrapper< pat::strbitset > edm::Wrapper< PixelFitter > edm::Wrapper< PixelTrackFilter > edm::Wrapper< reco::JetCorrector > edm::Wrapper< reco::MuonToTrackingParticleAssociator > edm::Wrapper< reco::TrackToGenParticleAssociator > edm::Wrapper< reco::TrackToTrackingParticleAssociator > edm::Wrapper< reco::VertexRecoToSimCollection > edm::Wrapper< reco::VertexSimToRecoCollection > edm::Wrapper< reco::VertexToTrackingVertexAssociator > 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< edm::Ref, edm::Ref > > edm::Wrapper< std::pair< OmniClusterRef, edm::Ref > > edm::Wrapper< std::vector< math::Error< 2 >::type > > edm::Wrapper< std::vector< math::Error< 3 >::type > > edm::Wrapper< std::vector< math::Error< 4 >::type > > edm::Wrapper< std::vector< math::Error< 5 >::type > > edm::Wrapper< std::vector< math::Error< 6 >::type > > edm::Wrapper< std::vector< math::Error< 7 >::type > > edm::Wrapper< std::vector< math::PtEtaPhiELorentzVector > > edm::Wrapper< std::vector< math::PtEtaPhiELorentzVectorD > > edm::Wrapper< std::vector< math::PtEtaPhiELorentzVectorF > > edm::Wrapper< std::vector< math::PtEtaPhiMLorentzVector > > edm::Wrapper< std::vector< math::PtEtaPhiMLorentzVectorD > > edm::Wrapper< std::vector< math::PtEtaPhiMLorentzVectorF > > edm::Wrapper< std::vector< math::RhoEtaPhiVector > > edm::Wrapper< std::vector< math::RhoEtaPhiVectorD > > edm::Wrapper< std::vector< math::RhoEtaPhiVectorF > > edm::Wrapper< std::vector< math::XYZPoint > > edm::Wrapper< std::vector< math::XYZPointD > > edm::Wrapper< std::vector< math::XYZPointF > > edm::Wrapper< std::vector< math::XYZTLorentzVector > > edm::Wrapper< std::vector< math::XYZTLorentzVectorD > > edm::Wrapper< std::vector< math::XYZTLorentzVectorF > > edm::Wrapper< std::vector< math::XYZVector > > edm::Wrapper< std::vector< math::XYZVectorD > > edm::Wrapper< std::vector< math::XYZVectorF > > edm::Wrapper< std::vector< MomentumConstraint > > edm::Wrapper< std::vector< OmniClusterRef > > edm::Wrapper< std::vector< pat::strbitset > > edm::Wrapper< std::vector< SeedingHitSet > > edm::Wrapper< std::vector< std::pair< edm::Ref, edm::Ref > > > edm::Wrapper< std::vector< TrackCategories > > edm::Wrapper< std::vector< TrajAnnealing > > edm::Wrapper< std::vector< Trajectory > > edm::Wrapper< std::vector< TrajectoryStateOnSurface > > edm::Wrapper< std::vector< VertexCategories > > edm::Wrapper< std::vector< VertexConstraint > > edm::Wrapper< std::vector< YOUR_CLASS_GOES_HERE > > edm::Wrapper< TinyEventCollection > edm::Wrapper< TrackingRegionsSeedingLayerSets > edm::Wrapper< TsosVectorCollection > edm::Wrapper< YOUR_CLASS_GOES_HERE >

Public Member Functions

std::type_info const & memberTypeInfo () const
 
std::type_info const & valueTypeInfo () const
 
 ViewTypeChecker ()
 
virtual ~ViewTypeChecker ()
 

Private Member Functions

virtual std::type_info const & memberTypeInfo_ () const =0
 
virtual std::type_info const & valueTypeInfo_ () const =0
 

Detailed Description

Definition at line 13 of file ViewTypeChecker.h.

Constructor & Destructor Documentation

edm::ViewTypeChecker::ViewTypeChecker ( )

Definition at line 9 of file ViewTypeChecker.cc.

9 {}
edm::ViewTypeChecker::~ViewTypeChecker ( )
virtual

Definition at line 11 of file ViewTypeChecker.cc.

11 {}

Member Function Documentation

std::type_info const& edm::ViewTypeChecker::memberTypeInfo ( ) const
inline

Definition at line 19 of file ViewTypeChecker.h.

References memberTypeInfo_(), and valueTypeInfo_().

19 {return memberTypeInfo_();}
virtual std::type_info const & memberTypeInfo_() const =0
virtual std::type_info const& edm::ViewTypeChecker::memberTypeInfo_ ( ) const
privatepure virtual

Implemented in edm::Wrapper< T >, edm::Wrapper< std::vector< pat::strbitset > >, edm::Wrapper< math::XYZPointD >, edm::Wrapper< std::vector< YOUR_CLASS_GOES_HERE > >, edm::Wrapper< std::vector< TrajAnnealing > >, edm::Wrapper< ClusterTPAssociation >, edm::Wrapper< std::vector< OmniClusterRef > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< SimTrack >, std::vector< OmniClusterRef >, unsigned int > > >, edm::Wrapper< edm::OwnVector< TrackingRegion > >, edm::Wrapper< std::vector< SeedingHitSet > >, edm::Wrapper< std::vector< math::PtEtaPhiELorentzVector > >, edm::Wrapper< std::vector< math::XYZVectorD > >, edm::Wrapper< math::PtEtaPhiELorentzVectorF >, edm::Wrapper< std::vector< TrackCategories > >, edm::Wrapper< IntermediateHitDoublets >, edm::Wrapper< FileBlobCollection >, edm::Wrapper< edm::AssociationMap< edm::OneToOne< std::vector< Trajectory >, std::vector< Trajectory >, unsigned int > > >, edm::Wrapper< edm::AssociationMap >, edm::Wrapper< math::Error< 3 >::type >, edm::Wrapper< math::XYZVector >, edm::Wrapper< IntermediateHitTriplets >, edm::Wrapper< std::vector< VertexCategories > >, edm::Wrapper< reco::VertexSimToRecoCollection >, edm::Wrapper< MeasurementTrackerEvent >, edm::Wrapper< edm::AssociationMap< edm::OneToOne< std::vector< reco::Track >, std::vector< Trajectory >, unsigned int > > >, edm::Wrapper< std::vector< MomentumConstraint > >, edm::Wrapper< math::Error< 2 >::type >, edm::Wrapper< std::vector< math::XYZPointF > >, edm::Wrapper< std::vector< math::RhoEtaPhiVectorD > >, edm::Wrapper< math::PtEtaPhiELorentzVectorD >, edm::Wrapper< math::RhoEtaPhiVectorD >, edm::Wrapper< edm::AssociationMap< edm::OneToOne< std::vector< TrackCandidate >, std::vector< Trajectory >, unsigned int > > >, edm::Wrapper< edm::helpers::KeyVal< edm::RefProd< std::vector< SimTrack > >, edm::RefProd< std::vector< OmniClusterRef > > > >, edm::Wrapper< math::Error< 5 >::type >, edm::Wrapper< std::vector< math::XYZPoint > >, edm::Wrapper< std::vector< math::XYZVector > >, edm::Wrapper< math::XYZTLorentzVectorF >, edm::Wrapper< math::Error< 4 >::type >, edm::Wrapper< std::vector< math::XYZTLorentzVectorD > >, edm::Wrapper< std::vector< math::RhoEtaPhiVectorF > >, edm::Wrapper< ClusterSummary >, edm::Wrapper< reco::JetCorrector >, edm::Wrapper< APVCyclePhaseCollection >, edm::Wrapper< reco::VertexRecoToSimCollection >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< TrackParamConstraint > > > >, edm::Wrapper< math::Error< 7 >::type >, edm::Wrapper< std::vector< math::PtEtaPhiMLorentzVectorD > >, edm::Wrapper< math::PtEtaPhiELorentzVector >, edm::Wrapper< math::RhoEtaPhiVectorF >, edm::Wrapper< TinyEventCollection >, edm::Wrapper< YOUR_CLASS_GOES_HERE >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::GsfTrackCollection, std::vector< MomentumConstraint > > > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< Trajectory >, std::vector< TrajectorySeed >, unsigned int > > >, edm::Wrapper< edm::ValueMap< math::XYZTLorentzVector > >, edm::Wrapper< math::Error< 6 >::type >, edm::Wrapper< SeedingLayerSetsHits >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< VertexConstraint > > > >, edm::Wrapper< std::vector< Trajectory > >, edm::Wrapper< std::map< edm::Ref, std::vector< OmniClusterRef > > >, edm::Wrapper< PixelTrackFilter >, edm::Wrapper< std::vector< math::PtEtaPhiMLorentzVector > >, edm::Wrapper< std::vector< math::PtEtaPhiELorentzVectorF > >, edm::Wrapper< std::vector< math::XYZPointD > >, edm::Wrapper< math::XYZVectorF >, edm::Wrapper< std::vector< std::pair< edm::Ref, edm::Ref > > >, edm::Wrapper< PixelFitter >, edm::Wrapper< math::PtEtaPhiMLorentzVectorF >, edm::Wrapper< math::XYZPointF >, edm::Wrapper< reco::VertexToTrackingVertexAssociator >, edm::Wrapper< reco::TrackToGenParticleAssociator >, edm::Wrapper< std::pair< edm::Ref, edm::Ref > >, edm::Wrapper< std::vector< math::Error< 7 >::type > >, edm::Wrapper< SiPixelDetectorStatus >, edm::Wrapper< reco::MuonToTrackingParticleAssociator >, edm::Wrapper< TsosVectorCollection >, edm::Wrapper< std::pair< OmniClusterRef, edm::Ref > >, edm::Wrapper< std::vector< math::Error< 6 >::type > >, edm::Wrapper< std::vector< math::RhoEtaPhiVector > >, edm::Wrapper< std::vector< math::XYZVectorF > >, edm::Wrapper< math::PtEtaPhiMLorentzVectorD >, edm::Wrapper< EventWithHistory >, edm::Wrapper< std::vector< TrajectoryStateOnSurface > >, edm::Wrapper< std::vector< VertexConstraint > >, edm::Wrapper< TrackingRegionsSeedingLayerSets >, edm::Wrapper< std::vector< math::Error< 5 >::type > >, edm::Wrapper< std::vector< math::XYZTLorentzVector > >, edm::Wrapper< math::XYZTLorentzVector >, edm::Wrapper< OpticalAlignMeasurements >, edm::Wrapper< std::vector< math::Error< 4 >::type > >, edm::Wrapper< math::PtEtaPhiMLorentzVector >, edm::Wrapper< math::XYZPoint >, edm::Wrapper< math::RhoEtaPhiVector >, 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< pat::strbitset >, edm::Wrapper< CaloSamplesCollection >, edm::Wrapper< std::vector< math::Error< 3 >::type > >, edm::Wrapper< std::vector< math::PtEtaPhiELorentzVectorD > >, edm::Wrapper< math::XYZTLorentzVectorD >, edm::Wrapper< reco::TrackToTrackingParticleAssociator >, edm::Wrapper< OpticalAlignments >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< MomentumConstraint > > > >, edm::Wrapper< std::vector< math::Error< 2 >::type > >, edm::Wrapper< std::vector< math::XYZTLorentzVectorF > >, edm::Wrapper< std::vector< math::PtEtaPhiMLorentzVectorF > >, and edm::Wrapper< math::XYZVectorD >.

Referenced by memberTypeInfo().

std::type_info const& edm::ViewTypeChecker::valueTypeInfo ( ) const
inline

Definition at line 18 of file ViewTypeChecker.h.

References valueTypeInfo_().

18 {return valueTypeInfo_();}
virtual std::type_info const & valueTypeInfo_() const =0
virtual std::type_info const& edm::ViewTypeChecker::valueTypeInfo_ ( ) const
privatepure virtual

Implemented in edm::Wrapper< T >, edm::Wrapper< std::vector< pat::strbitset > >, edm::Wrapper< math::XYZPointD >, edm::Wrapper< std::vector< YOUR_CLASS_GOES_HERE > >, edm::Wrapper< std::vector< TrajAnnealing > >, edm::Wrapper< ClusterTPAssociation >, edm::Wrapper< std::vector< OmniClusterRef > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< SimTrack >, std::vector< OmniClusterRef >, unsigned int > > >, edm::Wrapper< edm::OwnVector< TrackingRegion > >, edm::Wrapper< std::vector< SeedingHitSet > >, edm::Wrapper< std::vector< math::PtEtaPhiELorentzVector > >, edm::Wrapper< std::vector< math::XYZVectorD > >, edm::Wrapper< math::PtEtaPhiELorentzVectorF >, edm::Wrapper< std::vector< TrackCategories > >, edm::Wrapper< IntermediateHitDoublets >, edm::Wrapper< FileBlobCollection >, edm::Wrapper< edm::AssociationMap< edm::OneToOne< std::vector< Trajectory >, std::vector< Trajectory >, unsigned int > > >, edm::Wrapper< edm::AssociationMap >, edm::Wrapper< math::Error< 3 >::type >, edm::Wrapper< math::XYZVector >, edm::Wrapper< IntermediateHitTriplets >, edm::Wrapper< std::vector< VertexCategories > >, edm::Wrapper< reco::VertexSimToRecoCollection >, edm::Wrapper< MeasurementTrackerEvent >, edm::Wrapper< edm::AssociationMap< edm::OneToOne< std::vector< reco::Track >, std::vector< Trajectory >, unsigned int > > >, edm::Wrapper< std::vector< MomentumConstraint > >, edm::Wrapper< math::Error< 2 >::type >, edm::Wrapper< std::vector< math::XYZPointF > >, edm::Wrapper< std::vector< math::RhoEtaPhiVectorD > >, edm::Wrapper< math::PtEtaPhiELorentzVectorD >, edm::Wrapper< math::RhoEtaPhiVectorD >, edm::Wrapper< edm::AssociationMap< edm::OneToOne< std::vector< TrackCandidate >, std::vector< Trajectory >, unsigned int > > >, edm::Wrapper< edm::helpers::KeyVal< edm::RefProd< std::vector< SimTrack > >, edm::RefProd< std::vector< OmniClusterRef > > > >, edm::Wrapper< math::Error< 5 >::type >, edm::Wrapper< std::vector< math::XYZPoint > >, edm::Wrapper< std::vector< math::XYZVector > >, edm::Wrapper< math::XYZTLorentzVectorF >, edm::Wrapper< math::Error< 4 >::type >, edm::Wrapper< std::vector< math::XYZTLorentzVectorD > >, edm::Wrapper< std::vector< math::RhoEtaPhiVectorF > >, edm::Wrapper< ClusterSummary >, edm::Wrapper< reco::JetCorrector >, edm::Wrapper< APVCyclePhaseCollection >, edm::Wrapper< reco::VertexRecoToSimCollection >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< TrackParamConstraint > > > >, edm::Wrapper< math::Error< 7 >::type >, edm::Wrapper< std::vector< math::PtEtaPhiMLorentzVectorD > >, edm::Wrapper< math::PtEtaPhiELorentzVector >, edm::Wrapper< math::RhoEtaPhiVectorF >, edm::Wrapper< TinyEventCollection >, edm::Wrapper< YOUR_CLASS_GOES_HERE >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::GsfTrackCollection, std::vector< MomentumConstraint > > > >, edm::Wrapper< edm::AssociationMap< edm::OneToMany< std::vector< Trajectory >, std::vector< TrajectorySeed >, unsigned int > > >, edm::Wrapper< edm::ValueMap< math::XYZTLorentzVector > >, edm::Wrapper< math::Error< 6 >::type >, edm::Wrapper< SeedingLayerSetsHits >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< VertexConstraint > > > >, edm::Wrapper< std::vector< Trajectory > >, edm::Wrapper< std::map< edm::Ref, std::vector< OmniClusterRef > > >, edm::Wrapper< PixelTrackFilter >, edm::Wrapper< std::vector< math::PtEtaPhiMLorentzVector > >, edm::Wrapper< std::vector< math::PtEtaPhiELorentzVectorF > >, edm::Wrapper< std::vector< math::XYZPointD > >, edm::Wrapper< math::XYZVectorF >, edm::Wrapper< std::vector< std::pair< edm::Ref, edm::Ref > > >, edm::Wrapper< PixelFitter >, edm::Wrapper< math::PtEtaPhiMLorentzVectorF >, edm::Wrapper< math::XYZPointF >, edm::Wrapper< reco::VertexToTrackingVertexAssociator >, edm::Wrapper< reco::TrackToGenParticleAssociator >, edm::Wrapper< std::pair< edm::Ref, edm::Ref > >, edm::Wrapper< std::vector< math::Error< 7 >::type > >, edm::Wrapper< SiPixelDetectorStatus >, edm::Wrapper< reco::MuonToTrackingParticleAssociator >, edm::Wrapper< TsosVectorCollection >, edm::Wrapper< std::pair< OmniClusterRef, edm::Ref > >, edm::Wrapper< std::vector< math::Error< 6 >::type > >, edm::Wrapper< std::vector< math::RhoEtaPhiVector > >, edm::Wrapper< std::vector< math::XYZVectorF > >, edm::Wrapper< math::PtEtaPhiMLorentzVectorD >, edm::Wrapper< EventWithHistory >, edm::Wrapper< std::vector< TrajectoryStateOnSurface > >, edm::Wrapper< std::vector< VertexConstraint > >, edm::Wrapper< TrackingRegionsSeedingLayerSets >, edm::Wrapper< std::vector< math::Error< 5 >::type > >, edm::Wrapper< std::vector< math::XYZTLorentzVector > >, edm::Wrapper< math::XYZTLorentzVector >, edm::Wrapper< OpticalAlignMeasurements >, edm::Wrapper< std::vector< math::Error< 4 >::type > >, edm::Wrapper< math::PtEtaPhiMLorentzVector >, edm::Wrapper< math::XYZPoint >, edm::Wrapper< math::RhoEtaPhiVector >, 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< pat::strbitset >, edm::Wrapper< CaloSamplesCollection >, edm::Wrapper< std::vector< math::Error< 3 >::type > >, edm::Wrapper< std::vector< math::PtEtaPhiELorentzVectorD > >, edm::Wrapper< math::XYZTLorentzVectorD >, edm::Wrapper< reco::TrackToTrackingParticleAssociator >, edm::Wrapper< OpticalAlignments >, edm::Wrapper< AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< MomentumConstraint > > > >, edm::Wrapper< std::vector< math::Error< 2 >::type > >, edm::Wrapper< std::vector< math::XYZTLorentzVectorF > >, edm::Wrapper< std::vector< math::PtEtaPhiMLorentzVectorF > >, and edm::Wrapper< math::XYZVectorD >.

Referenced by memberTypeInfo(), and valueTypeInfo().