#include <PtrVector.h>
Public Types | |
typedef void | collection_type |
typedef PtrVectorItr< T > | const_iterator |
typedef PtrVectorItr< T > | iterator |
typedef T | member_type |
typedef Ptr< T > | value_type |
Public Types inherited from edm::PtrVectorBase | |
typedef unsigned long | key_type |
typedef key_type | size_type |
Public Member Functions | |
const_iterator | begin () const |
const_iterator | end () const |
void | fillView (std::vector< void const * > &pointers) const |
PtrVector & | operator= (PtrVector const &rhs) |
Ptr< T > | operator[] (unsigned long const iIndex) const |
PtrVector () | |
PtrVector (ProductID const &iId) | |
PtrVector (PtrVector< T > const &iOther) | |
template<typename U > | |
PtrVector (PtrVector< U > const &iOther) | |
void | push_back (Ptr< T > const &iPtr) |
template<typename U > | |
void | push_back (Ptr< U > const &iPtr) |
void | swap (PtrVector &other) |
Public Member Functions inherited from edm::PtrVectorBase | |
size_type | capacity () const |
Capacity of the RefVector. More... | |
void | clear () |
Clear the PtrVector. More... | |
bool | empty () const |
Is the RefVector empty. More... | |
bool | hasCache () const |
ProductID | id () const |
Accessor for product ID. More... | |
bool | isAvailable () const |
bool | isNonnull () const |
Checks for non-null. More... | |
bool | isNull () const |
Checks for null. More... | |
bool | isTransient () const |
bool | operator! () const |
Checks for null. More... | |
bool | operator== (PtrVectorBase const &iRHS) const |
void const * | product () const |
EDProductGetter const * | productGetter () const |
Accessor for product getter. More... | |
PtrVectorBase (ProductID const &productID, void const *prodPtr=0, EDProductGetter const *prodGetter=0) | |
void | reserve (size_type n) |
Reserve space for RefVector. More... | |
void | setProductGetter (EDProductGetter *iGetter) const |
size_type | size () const |
Size of the RefVector. More... | |
virtual | ~PtrVectorBase () |
Static Public Member Functions | |
static short | Class_Version () |
Private Member Functions | |
Ptr< T > | fromItr (std::vector< void const * >::const_iterator const &iItr) const |
std::type_info const & | typeInfo () const |
Friends | |
class | PtrVectorItr< T > |
Additional Inherited Members | |
Protected Member Functions inherited from edm::PtrVectorBase | |
template<typename TPtr > | |
TPtr | makePtr (unsigned long iIndex) const |
template<typename TPtr > | |
TPtr | makePtr (std::vector< void const * >::const_iterator const iIt) const |
PtrVectorBase () | |
void | push_back_base (RefCore const &core, key_type iKey, void const *iData) |
void | swap (PtrVectorBase &other) |
swap More... | |
std::vector< void const * > ::const_iterator | void_begin () const |
std::vector< void const * > ::const_iterator | void_end () const |
Definition at line 34 of file PtrVector.h.
typedef void edm::PtrVector< T >::collection_type |
Definition at line 110 of file PtrVector.h.
typedef PtrVectorItr<T> edm::PtrVector< T >::const_iterator |
Definition at line 106 of file PtrVector.h.
typedef PtrVectorItr<T> edm::PtrVector< T >::iterator |
Definition at line 107 of file PtrVector.h.
typedef T edm::PtrVector< T >::member_type |
Definition at line 109 of file PtrVector.h.
typedef Ptr<T> edm::PtrVector< T >::value_type |
Definition at line 108 of file PtrVector.h.
|
inline |
Definition at line 113 of file PtrVector.h.
|
inlineexplicit |
Definition at line 114 of file PtrVector.h.
|
inline |
Definition at line 115 of file PtrVector.h.
|
inline |
Definition at line 118 of file PtrVector.h.
|
inline |
Definition at line 128 of file PtrVector.h.
Referenced by reco::SuperCluster::clustersBegin(), main(), BremRecoveryClusterAlgo::makeIslandSuperClusters(), HiBremRecoveryClusterAlgo::makeIslandSuperClusters(), BremRecoveryClusterAlgo::makeSuperClusters(), HiBremRecoveryClusterAlgo::makeSuperClusters(), Multi5x5BremRecoveryClusterAlgo::makeSuperClusters(), reco::Mustache::MustacheID(), reco::SuperCluster::preshowerClustersBegin(), and reco::SuperCluster::SuperCluster().
|
inlinestatic |
Definition at line 167 of file PtrVector.h.
|
inline |
Definition at line 133 of file PtrVector.h.
Referenced by reco::SuperCluster::clustersEnd(), Types.LuminosityBlockRange::cppID(), Types.EventRange::cppID(), main(), BremRecoveryClusterAlgo::makeIslandSuperClusters(), HiBremRecoveryClusterAlgo::makeIslandSuperClusters(), BremRecoveryClusterAlgo::makeSuperClusters(), HiBremRecoveryClusterAlgo::makeSuperClusters(), Multi5x5BremRecoveryClusterAlgo::makeSuperClusters(), reco::Mustache::MustacheID(), reco::SuperCluster::preshowerClustersEnd(), and reco::SuperCluster::SuperCluster().
void PtrVector::fillView | ( | std::vector< void const * > & | pointers | ) | const |
Definition at line 183 of file PtrVector.h.
References begin, alignCSCRings::e, end, i, edm::Ptr< T >::isNull(), and findQualityFiles::size.
Referenced by edm::fillView().
|
inlineprivate |
Definition at line 175 of file PtrVector.h.
|
inline |
Definition at line 158 of file PtrVector.h.
|
inline |
Definition at line 124 of file PtrVector.h.
|
inline |
Definition at line 139 of file PtrVector.h.
Referenced by reco::SuperCluster::addCluster(), reco::SuperCluster::addPreshowerCluster(), HiEgammaSCEnergyCorrectionAlgo::applyCorrection(), ConvertedPhotonProducer::buildCollections(), CaloClusterVectorCopier(), EcalClusterPUCleaningTools::CleanedSuperCluster(), PFEGammaProducer::createSingleLegConversions(), pat::helper::BasicOverlapTest::fillOverlapsForItem(), pat::helper::OverlapBySuperClusterSeed::fillOverlapsForItem(), Multi5x5SuperClusterProducer::getClusterPtrVector(), HiSuperClusterProducer::getClusterPtrVector(), BremRecoveryClusterAlgo::makeIslandSuperClusters(), HiBremRecoveryClusterAlgo::makeIslandSuperClusters(), Multi5x5BremRecoveryClusterAlgo::makeIslandSuperClusters(), BremRecoveryClusterAlgo::makeSuperClusters(), HiBremRecoveryClusterAlgo::makeSuperClusters(), Multi5x5BremRecoveryClusterAlgo::makeSuperClusters(), HybridClusterAlgo::makeSuperClusters(), ConversionProducer::matchingSC(), helper::SelectionPtrViewAdder< T >::operator()(), UnifiedSCCollectionProducer::produce(), pat::PATTauSlimmer::produce(), UncleanSCRecoveryProducer::produce(), CleanAndMergeProducer::produce(), EgammaHLTHybridClusterProducer::produce(), HybridClusterProducer::produce(), PreshowerPhiClusterProducer::produce(), ElectronRecalibSuperClusterAssociator::produce(), PreshowerClusterProducer::produce(), PFECALSuperClusterProducer::produce(), ReducedEGProducer::produce(), PFEGammaProducer::produce(), ConversionProducer::produce(), reco::modules::NamedCandCombiner< Selector, PairSelector, Cloner, Setup, Init >::produce(), pf2pat::TopProjectorAlgo< Top, Bottom >::ptrToAncestor(), and reco::SuperCluster::SuperCluster().
|
inline |
Definition at line 146 of file PtrVector.h.
|
inline |
Definition at line 154 of file PtrVector.h.
Referenced by edm::PtrVector< reco::FFTJPTJet >::operator=(), and edm::swap().
|
inlineprivatevirtual |
|
friend |
Definition at line 112 of file PtrVector.h.