#include <PtrVector.h>
Public Types | |
using | collection_type = void |
using | const_iterator = PtrVectorItr< T > |
using | iterator = PtrVectorItr< T > |
using | member_type = T |
using | value_type = Ptr< T > |
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.
using edm::PtrVector< T >::collection_type = void |
Definition at line 131 of file PtrVector.h.
using edm::PtrVector< T >::const_iterator = PtrVectorItr<T> |
Definition at line 127 of file PtrVector.h.
using edm::PtrVector< T >::iterator = PtrVectorItr<T> |
Definition at line 128 of file PtrVector.h.
using edm::PtrVector< T >::member_type = T |
Definition at line 130 of file PtrVector.h.
using edm::PtrVector< T >::value_type = Ptr<T> |
Definition at line 129 of file PtrVector.h.
|
inline |
Definition at line 134 of file PtrVector.h.
|
inlineexplicit |
Definition at line 135 of file PtrVector.h.
|
inline |
Definition at line 136 of file PtrVector.h.
|
inline |
Definition at line 139 of file PtrVector.h.
|
inline |
Definition at line 147 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 177 of file PtrVector.h.
|
inline |
Definition at line 149 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 188 of file PtrVector.h.
|
inlineprivate |
Definition at line 184 of file PtrVector.h.
|
inline |
Definition at line 168 of file PtrVector.h.
|
inline |
Definition at line 145 of file PtrVector.h.
|
inline |
Definition at line 152 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(), UnifiedSCCollectionProducer::produce(), PreshowerPhiClusterProducer::produce(), PFECALSuperClusterProducer::produce(), PreshowerClusterProducer::produce(), and ReducedEGProducer::relinkCaloClusters().
|
inline |
Definition at line 158 of file PtrVector.h.
|
inline |
Definition at line 166 of file PtrVector.h.
Referenced by edm::PtrVector< reco::CaloCluster >::operator=(), and edm::swap().
|
inlineoverrideprivatevirtual |
|
friend |
Definition at line 133 of file PtrVector.h.