#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, FillViewHelperVector &helpers) 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... | |
PtrVectorBase & | operator= (const PtrVectorBase &)=delete |
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=nullptr, EDProductGetter const *prodGetter=nullptr) | |
PtrVectorBase (const PtrVectorBase &) | |
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 override |
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 36 of file PtrVector.h.
typedef void edm::PtrVector< T >::collection_type |
Definition at line 128 of file PtrVector.h.
typedef PtrVectorItr<T> edm::PtrVector< T >::const_iterator |
Definition at line 124 of file PtrVector.h.
typedef PtrVectorItr<T> edm::PtrVector< T >::iterator |
Definition at line 125 of file PtrVector.h.
typedef T edm::PtrVector< T >::member_type |
Definition at line 127 of file PtrVector.h.
typedef Ptr<T> edm::PtrVector< T >::value_type |
Definition at line 126 of file PtrVector.h.
|
inline |
Definition at line 131 of file PtrVector.h.
|
inlineexplicit |
Definition at line 132 of file PtrVector.h.
|
inline |
Definition at line 133 of file PtrVector.h.
|
inline |
Definition at line 136 of file PtrVector.h.
|
inline |
Definition at line 144 of file PtrVector.h.
Referenced by reco::SuperCluster::clustersBegin(), BremRecoveryClusterAlgo::makeIslandSuperClusters(), HiBremRecoveryClusterAlgo::makeIslandSuperClusters(), BremRecoveryClusterAlgo::makeSuperClusters(), HiBremRecoveryClusterAlgo::makeSuperClusters(), and reco::SuperCluster::preshowerClustersBegin().
|
inlinestatic |
Definition at line 174 of file PtrVector.h.
|
inline |
Definition at line 146 of file PtrVector.h.
Referenced by reco::SuperCluster::clustersEnd(), Types.LuminosityBlockRange::cppID(), Types.EventRange::cppID(), BremRecoveryClusterAlgo::makeIslandSuperClusters(), HiBremRecoveryClusterAlgo::makeIslandSuperClusters(), BremRecoveryClusterAlgo::makeSuperClusters(), HiBremRecoveryClusterAlgo::makeSuperClusters(), and reco::SuperCluster::preshowerClustersEnd().
void PtrVector::fillView | ( | std::vector< void const *> & | pointers, |
FillViewHelperVector & | helpers | ||
) | const |
Definition at line 185 of file PtrVector.h.
|
inlineprivate |
Definition at line 181 of file PtrVector.h.
|
inline |
Definition at line 165 of file PtrVector.h.
|
inline |
Definition at line 142 of file PtrVector.h.
|
inline |
Definition at line 149 of file PtrVector.h.
Referenced by reco::SuperCluster::addCluster(), reco::SuperCluster::addPreshowerCluster(), HiEgammaSCEnergyCorrectionAlgo::applyCorrection(), ConvertedPhotonProducer::buildCollections(), 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()(), pat::PATTauSlimmer::produce(), MultiClustersFromTrackstersProducer::produce(), HGCalMultiClusterProducer::produce(), TriggerMatchProducer< object >::produce(), UncleanSCRecoveryProducer::produce(), CleanAndMergeProducer::produce(), HybridClusterProducer::produce(), PFEGammaProducer::produce(), HGCalLayerClusterProducer::produce(), UnifiedSCCollectionProducer::produce(), PreshowerPhiClusterProducer::produce(), PreshowerClusterProducer::produce(), PFECALSuperClusterProducer::produce(), and ReducedEGProducer::relinkCaloClusters().
|
inline |
Definition at line 155 of file PtrVector.h.
|
inline |
Definition at line 163 of file PtrVector.h.
Referenced by edm::PtrVector< reco::CaloCluster >::operator=(), and edm::swap().
|
inlineoverrideprivatevirtual |
|
friend |
Definition at line 130 of file PtrVector.h.