CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Types | Public Member Functions | Private Member Functions
edm::reftobase::RefVectorHolderBase Class Referenceabstract

#include <RefVectorHolderBase.h>

Inheritance diagram for edm::reftobase::RefVectorHolderBase:
edm::reftobase::RefVectorHolder< REFV > edm::reftobase::RefVectorHolder< pat::CompositeCandidateRefVector > edm::reftobase::RefVectorHolder< reco::CandidateRefVector > edm::reftobase::RefVectorHolder< reco::CompositeCandidateRefVector > edm::reftobase::RefVectorHolder< reco::edm::RefVector > edm::reftobase::RefVectorHolder< reco::GsfElectronRefVector > edm::reftobase::RefVectorHolder< reco::MuonRefVector > edm::reftobase::RefVectorHolder< reco::NamedCompositeCandidateRefVector > edm::reftobase::RefVectorHolder< reco::PFCandidateRefVector > edm::reftobase::RefVectorHolder< reco::PFJetRefVector > edm::reftobase::RefVectorHolder< reco::PhotonRefVector > edm::reftobase::RefVectorHolder< reco::RecoChargedCandidateRefVector > edm::reftobase::RefVectorHolder< reco::RecoChargedRefCandidateRefVector > edm::reftobase::RefVectorHolder< reco::RecoEcalCandidateRefVector > edm::reftobase::RefVectorHolder< reco::RecoPFClusterRefCandidateRefVector > edm::reftobase::RefVectorHolder< reco::RecoStandAloneMuonCandidateRefVector > edm::reftobase::RefVectorHolder< reco::VertexCompositeCandidateRefVector > edm::reftobase::RefVectorHolder< reco::VertexCompositePtrCandidateRefVector > edm::reftobase::RefVectorHolder< RefVector< CaloTowerCollection > >

Classes

struct  const_iterator
 
struct  const_iterator_imp
 

Public Types

typedef size_t size_type
 
typedef RefHolderBase value_type
 

Public Member Functions

virtual const_iterator begin () const =0
 
virtual void clear ()=0
 
virtual RefVectorHolderBaseclone () const =0
 
virtual RefVectorHolderBasecloneEmpty () const =0
 
virtual bool empty () const =0
 
virtual const_iterator end () const =0
 
template<typename T >
RefToBase< TgetRef (size_t idx) const
 
virtual ProductID id () const =0
 
virtual bool isAvailable () const =0
 
virtual size_t keyForIndex (size_t idx) const =0
 
virtual EDProductGetter const * productGetter () const =0
 
virtual void push_back (RefHolderBase const *r)=0
 
virtual void reserve (size_type n)=0
 
virtual size_type size () const =0
 
void swap (RefVectorHolderBase &)
 
virtual ~RefVectorHolderBase ()
 

Private Member Functions

virtual std::shared_ptr
< reftobase::RefHolderBase
refBase (size_t idx) const =0
 

Detailed Description

Definition at line 12 of file RefVectorHolderBase.h.

Member Typedef Documentation

Definition at line 15 of file RefVectorHolderBase.h.

Definition at line 16 of file RefVectorHolderBase.h.

Constructor & Destructor Documentation

virtual edm::reftobase::RefVectorHolderBase::~RefVectorHolderBase ( )
inlinevirtual

Definition at line 14 of file RefVectorHolderBase.h.

14 {}

Member Function Documentation

virtual const_iterator edm::reftobase::RefVectorHolderBase::begin ( ) const
pure virtual
virtual void edm::reftobase::RefVectorHolderBase::clear ( )
pure virtual

Implemented in edm::reftobase::RefVectorHolder< REFV >, edm::reftobase::RefVectorHolder< reco::VertexCompositePtrCandidateRefVector >, edm::reftobase::RefVectorHolder< reco::PFCandidateRefVector >, edm::reftobase::RefVectorHolder< reco::MuonRefVector >, edm::reftobase::RefVectorHolder< reco::edm::RefVector >, edm::reftobase::RefVectorHolder< pat::CompositeCandidateRefVector >, edm::reftobase::RefVectorHolder< reco::RecoStandAloneMuonCandidateRefVector >, edm::reftobase::RefVectorHolder< RefVector< CaloTowerCollection > >, edm::reftobase::RefVectorHolder< reco::RecoEcalCandidateRefVector >, edm::reftobase::RefVectorHolder< reco::PFJetRefVector >, edm::reftobase::RefVectorHolder< reco::NamedCompositeCandidateRefVector >, edm::reftobase::RefVectorHolder< reco::VertexCompositeCandidateRefVector >, edm::reftobase::RefVectorHolder< reco::CandidateRefVector >, edm::reftobase::RefVectorHolder< reco::RecoChargedRefCandidateRefVector >, edm::reftobase::RefVectorHolder< reco::RecoChargedCandidateRefVector >, edm::reftobase::RefVectorHolder< reco::PhotonRefVector >, edm::reftobase::RefVectorHolder< reco::GsfElectronRefVector >, edm::reftobase::RefVectorHolder< reco::CompositeCandidateRefVector >, and edm::reftobase::RefVectorHolder< reco::RecoPFClusterRefCandidateRefVector >.

Referenced by Vispa.Views.WidgetView.WidgetView::closeEvent(), Vispa.Views.BoxDecayView.BoxDecayView::closeEvent(), Vispa.Share.FindAlgorithm.FindAlgorithm::findUsingFindDialog(), Vispa.Views.LineDecayView.LineDecayView::setDataObjects(), Vispa.Views.WidgetView.WidgetView::setDataObjects(), BeautifulSoup.Tag::setString(), Vispa.Views.TreeView.TreeView::updateContent(), Vispa.Views.TableView.TableView::updateContent(), Vispa.Views.BoxDecayView.BoxDecayView::updateContent(), and Vispa.Views.PropertyView.PropertyView::updateContent().

virtual RefVectorHolderBase* edm::reftobase::RefVectorHolderBase::clone ( ) const
pure virtual
virtual RefVectorHolderBase* edm::reftobase::RefVectorHolderBase::cloneEmpty ( ) const
pure virtual
virtual bool edm::reftobase::RefVectorHolderBase::empty ( ) const
pure virtual
virtual const_iterator edm::reftobase::RefVectorHolderBase::end ( ) const
pure virtual
template<typename T >
RefToBase< T > edm::reftobase::RefVectorHolderBase::getRef ( size_t  idx) const

Definition at line 169 of file RefVectorHolderBase.h.

References refBase().

169  {
170  std::shared_ptr<reftobase::RefHolderBase> rb = refBase(idx);
171  return RefToBase<T>(rb);
172  }
tuple idx
DEBUGGING if hasattr(process,&quot;trackMonIterativeTracking2012&quot;): print &quot;trackMonIterativeTracking2012 D...
virtual std::shared_ptr< reftobase::RefHolderBase > refBase(size_t idx) const =0
virtual ProductID edm::reftobase::RefVectorHolderBase::id ( ) const
pure virtual
virtual bool edm::reftobase::RefVectorHolderBase::isAvailable ( ) const
pure virtual
virtual size_t edm::reftobase::RefVectorHolderBase::keyForIndex ( size_t  idx) const
pure virtual
virtual EDProductGetter const* edm::reftobase::RefVectorHolderBase::productGetter ( ) const
pure virtual
virtual void edm::reftobase::RefVectorHolderBase::push_back ( RefHolderBase const *  r)
pure virtual
virtual std::shared_ptr<reftobase::RefHolderBase> edm::reftobase::RefVectorHolderBase::refBase ( size_t  idx) const
privatepure virtual
virtual void edm::reftobase::RefVectorHolderBase::reserve ( size_type  n)
pure virtual
virtual size_type edm::reftobase::RefVectorHolderBase::size ( ) const
pure virtual
void edm::reftobase::RefVectorHolderBase::swap ( RefVectorHolderBase )
inline

Definition at line 17 of file RefVectorHolderBase.h.

Referenced by edm::reftobase::RefVectorHolder< REFV >::swap(), and edm::reftobase::swap().

17 {} // nothing to swap