#include <AssociativeIterator.h>
Public Types | |
typedef T | value_type |
Public Member Functions | |
template<class REF > | |
REF | castTo () const |
value_type const * | get () const |
std::unique_ptr< reftobase::RefHolderBase > | holder () const |
ProductID | id () const |
bool | isAvailable () const |
bool | isNonnull () const |
Checks for non-null. More... | |
bool | isNull () const |
Checks for null. More... | |
bool | isTransient () const |
size_t | key () const |
bool | operator! () const |
Checks for null. More... | |
bool | operator!= (RefToBase const &rhs) const |
value_type const & | operator* () const |
value_type const * | operator-> () const |
RefToBase & | operator= (RefToBase &&other) noexcept |
RefToBase & | operator= (RefToBase const &rhs) |
bool | operator== (RefToBase const &rhs) const |
EDProductGetter const * | productGetter () const |
RefToBase () | |
RefToBase (RefToBase const &other) | |
RefToBase (RefToBase &&other) noexcept | |
template<typename C1 , typename T1 , typename F1 > | |
RefToBase (Ref< C1, T1, F1 > const &r) | |
template<typename C > | |
RefToBase (RefProd< C > const &r) | |
RefToBase (RefToBaseProd< T > const &r, size_t i) | |
RefToBase (Handle< View< T >> const &handle, size_t i) | |
template<typename T1 > | |
RefToBase (RefToBase< T1 > const &r) | |
RefToBase (std::unique_ptr< reftobase::BaseHolder< value_type >>) | |
RefToBase (std::shared_ptr< reftobase::RefHolderBase > p) | |
template<class T> | |
RefToBase (std::unique_ptr< reftobase::BaseHolder< value_type >> p) | |
void | swap (RefToBase &other) |
~RefToBase () noexcept | |
Static Public Member Functions | |
static short | Class_Version () |
Private Member Functions | |
value_type const * | getPtrImpl () const |
Private Attributes | |
reftobase::BaseHolder< value_type > * | holder_ |
Friends | |
template<typename B > | |
class | RefToBase |
class | RefToBaseProd< T > |
class | RefToBaseVector< T > |
Definition at line 54 of file AssociativeIterator.h.
typedef T edm::RefToBase< T >::value_type |
Definition at line 72 of file RefToBase.h.
|
inline |
Definition at line 141 of file RefToBase.h.
Definition at line 144 of file RefToBase.h.
Definition at line 147 of file RefToBase.h.
|
inlineexplicit |
Definition at line 161 of file RefToBase.h.
|
inlineexplicit |
Definition at line 166 of file RefToBase.h.
|
inline |
Definition at line 356 of file RefToBase.h.
Definition at line 360 of file RefToBase.h.
|
inlineexplicit |
Definition at line 170 of file RefToBase.h.
edm::RefToBase< T >::RefToBase | ( | ) |
|
inline |
Definition at line 185 of file RefToBase.h.
|
inlinenoexcept |
Definition at line 189 of file RefToBase.h.
|
inline |
Definition at line 182 of file RefToBase.h.
REF RefToBase::castTo | ( | ) | const |
Definition at line 259 of file RefToBase.h.
Referenced by ElectronMcSignalValidator::analyze(), ConversionProducer::buildCollection(), MuonTrajectoryCleaner::clean(), HLTElectronPixelMatchFilter::getNrOfMatches(), pat::PATJetUpdater::produce(), ConversionTrackProducer::produce(), MuMuForEmbeddingSelector::produce(), NuclearTrackCorrector::produce(), EgammaHLTPixelMatchVarProducer::produce(), EgammaHLTExtraProducer::setSeeds(), reco::PFTau::sourceCandidatePtr(), edmtest::ViewAnalyzer::testProductWithBaseClass(), and edmtest::ViewAnalyzer::testRefVector().
|
inlinestatic |
Definition at line 126 of file RefToBase.h.
|
inline |
Definition at line 211 of file RefToBase.h.
Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), submitPVValidationJobs.BetterConfigParser::__updateDict(), TkConvValidator::analyze(), TestOutliers::analyze(), PhotonValidator::analyze(), IsolatedTracksNxN::analyze(), PFElecTkProducer::applySelection(), ConversionProducer::buildCollection(), FWPFTauProxyBuilder::buildViewType(), util.rrapi.RRApi::columns(), rrapi.RRApi::columns(), PFMEtSignInterfaceBase::compResolution(), edm::helper::RefConverter< RefToBase< T >, Ptr< T > >::convert(), util.rrapi.RRApi::count(), rrapi.RRApi::count(), rrapi.RRApi::data(), util.rrapi.RRApi::data(), PFElecTkProducer::findPfRef(), reco::GenJet::genParticle(), reco::Candidate::get(), reco::LeafCandidate::get(), L6SLBCorrectorImpl::getBTagInfoIndex(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), betterConfigParser.BetterConfigParser::getResultingSection(), submitPVValidationJobs.BetterConfigParser::getResultingSection(), PFElecTkProducer::isSameEgSC(), PFElecTkProducer::isSharingEcalEnergyWithEgSC(), reco::makeSpecific(), TemplatedSecondaryVertexProducer< IPTI, VTX >::matchSubjets(), pat::MET::MET(), pat::TriggerObject::origObjCand(), ConversionTrackProducer::produce(), pat::PATJetProducer::produce(), rrapi.RRApi::report(), util.rrapi.RRApi::report(), rrapi.RRApi::reports(), util.rrapi.RRApi::reports(), rrapi.RRApi::tables(), util.rrapi.RRApi::tables(), rrapi.RRApi::tags(), util.rrapi.RRApi::tags(), rrapi.RRApi::templates(), util.rrapi.RRApi::templates(), reco::ConversionTrack::track(), pat::VertexAssociation::track(), rrapi.RRApi::workspaces(), and util.rrapi.RRApi::workspaces().
|
inlineprivate |
Definition at line 334 of file RefToBase.h.
std::unique_ptr< reftobase::RefHolderBase > RefToBase::holder | ( | ) | const |
Definition at line 339 of file RefToBase.h.
Referenced by edm::RefToBase< TrajectorySeed >::holder().
|
inline |
Definition at line 216 of file RefToBase.h.
Referenced by VertexAssociatorByTracks::associateSimToReco(), edm::helper::RefConverter< RefToBase< T >, Ptr< T > >::convert(), equals(), pat::PATMuonProducer::fillMuon(), edm::RefToBaseVector< reco::Track >::fillView(), BTagPerformanceAnalyzerMC::getJetWithFlavour(), BTagPerformanceAnalyzerOnData::jetRefCompare(), edm::makeRefToBaseProdFrom(), LowPtConversion::match(), ConversionTools::matchesConversion(), TemplatedSecondaryVertexProducer< IPTI, VTX >::matchSubjets(), MatchJet::operator()(), TagAndProbeBtagTriggerMonitor::JetRefCompare::operator()(), BTagPerformanceAnalyzerMC::JetRefCompare::operator()(), TopMonitor::JetRefCompare::operator()(), HLTBTagPerformanceAnalyzer::JetRefCompare::operator()(), BTagAndProbe::JetRefCompare::operator()(), and pat::helper::TriggerMatchHelper::triggerMatchObject().
|
inline |
Checks if collection is in memory or available in the Event. No type checking is done. This function is potentially costly as it might cause a disk read (note that it does not cause the data to be cached locally)
Definition at line 121 of file RefToBase.h.
Referenced by edm::helper::RefConverter< RefToBase< T >, Ptr< T > >::convert(), and LowPtConversion::match().
|
inline |
Checks for non-null.
Definition at line 303 of file RefToBase.h.
Referenced by LowPtConversion::addUserVars(), VertexClassifier::evaluate(), TrackClassifier::evaluate(), PFElecTkProducer::isSameEgSC(), PFElecTkProducer::isSharingEcalEnergyWithEgSC(), LowPtConversion::match(), RecoTracktoTP::matched(), TPtoRecoTrack::matchedA(), TPtoRecoTrack::matchedB(), reco::tau::RecoTauPiZeroStripPlugin2::operator()(), reco::tau::RecoTauPiZeroStripPlugin3::operator()(), SoftLepton::refineJetAxis(), RecoTracktoTP::RT(), TPtoRecoTrack::RTA(), TPtoRecoTrack::RTB(), and edmtest::ViewAnalyzer::testProduct().
|
inline |
Checks for null.
Definition at line 297 of file RefToBase.h.
Referenced by pat::helper::VertexingHelper::associate(), reco::tau::RecoTauVertexAssociator::associatedVertex(), edm::RefToBaseVector< reco::Track >::fillView(), BTagPerformanceAnalyzerMC::getJetWithFlavour(), pat::VertexAssociation::hasTrack(), LowPtConversion::match(), ConversionTools::matchesConversion(), HLTMuonTrackMassFilter::pairMatched(), and RecoTauProducer::produce().
|
inline |
Definition at line 123 of file RefToBase.h.
|
inline |
Definition at line 221 of file RefToBase.h.
Referenced by MuonTrackValidator::analyze(), MuonToTrackingParticleAssociatorByHitsImpl::associateMuons(), VertexAssociatorByTracks::associateSimToReco(), PFDisplacedVertexFinder::commonTracks(), edm::helper::RefConverter< RefToBase< T >, Ptr< T > >::convert(), equals(), edm::RefToBaseVector< reco::Track >::fillView(), BTagPerformanceAnalyzerOnData::jetRefCompare(), PFDisplacedVertexCandidateFinder::link(), LowPtConversion::match(), ConversionTools::matchesConversion(), TemplatedSecondaryVertexProducer< IPTI, VTX >::matchSubjets(), TagAndProbeBtagTriggerMonitor::JetRefCompare::operator()(), BTagPerformanceAnalyzerMC::JetRefCompare::operator()(), TopMonitor::JetRefCompare::operator()(), HLTBTagPerformanceAnalyzer::JetRefCompare::operator()(), BTagAndProbe::JetRefCompare::operator()(), PFDisplacedTrackerVertexProducer::produce(), Onia2MuMuPAT::produce(), and pat::helper::TriggerMatchHelper::triggerMatchObject().
|
inline |
|
inline |
Definition at line 319 of file RefToBase.h.
|
inline |
Definition at line 201 of file RefToBase.h.
|
inline |
Definition at line 206 of file RefToBase.h.
Definition at line 152 of file RefToBase.h.
RefToBase& edm::RefToBase< T >::operator= | ( | RefToBase< T > const & | rhs | ) |
Definition at line 314 of file RefToBase.h.
|
inline |
Definition at line 329 of file RefToBase.h.
Definition at line 324 of file RefToBase.h.
Definition at line 133 of file RefToBase.h.
|
friend |
Definition at line 131 of file RefToBase.h.
|
friend |
Definition at line 130 of file RefToBase.h.
|
private |
Definition at line 129 of file RefToBase.h.
Referenced by edm::RefToBase< TrajectorySeed >::isAvailable(), edm::RefToBase< TrajectorySeed >::isTransient(), and edm::RefToBase< TrajectorySeed >::operator==().