#include <AssociativeIterator.h>
Public Types | |
typedef boost::binary_traits < F >::second_argument_type | argument_type |
typedef T const | element_type |
typedef F | finder_type |
typedef boost::remove_cv < typename boost::remove_reference < argument_type >::type > ::type | key_type |
typedef C | product_type |
etc. etc.: more nesting levels could be supported ... More... | |
typedef T | value_type |
Public Member Functions | |
T const * | get () const |
Returns C++ pointer to the item. More... | |
bool | hasProductCache () const |
Returns true if container referenced by the Ref has been cached. More... | |
ProductID | id () const |
Accessor for product ID. More... | |
key_type | index () const |
bool | isAvailable () const |
bool | isNonnull () const |
Checks for non-null. More... | |
bool | isNull () const |
Checks for null. More... | |
bool | isTransient () const |
Checks if this ref is transient (i.e. not persistable). More... | |
key_type | key () const |
Accessor for product key. More... | |
bool | operator! () const |
Checks for null. More... | |
T const & | operator* () const |
Dereference operator. More... | |
T const * | operator-> () const |
Member dereference operator. More... | |
C const * | product () const |
Accessor for product collection. More... | |
EDProductGetter const * | productGetter () const |
Accessor for product getter. More... | |
Ref () | |
Default constructor needed for reading from persistent store. Not for direct use. More... | |
Ref (Handle< C > const &handle, key_type itemKey, bool setNow=true) | |
General purpose constructor from handle. More... | |
Ref (OrphanHandle< C > const &handle, key_type itemKey, bool setNow=true) | |
General purpose constructor from orphan handle. More... | |
Ref (RefVector< C, T, F > const &refvector, key_type itemKey, bool setNow=true) | |
Constructor from RefVector and index into collection. More... | |
Ref (C const *product, key_type itemKey, bool setNow=true) | |
Constructors for ref to object that is not in an event. More... | |
Ref (TestHandle< C > const &handle, key_type itemKey, bool setNow=true) | |
Constructor from test handle. More... | |
Ref (ProductID const &productID, key_type itemKey, EDProductGetter const *prodGetter) | |
Ref (ProductID const &iProductID, T const *, key_type iItemKey, C const *iProduct) | |
Constructor for use in the various X::fillView(...) functions. More... | |
Ref (ProductID const &iId) | |
Ref (RefProd< C > const &refProd, key_type itemKey) | |
Constructor from RefProd<C> and key. More... | |
Ref (RefCore const &iRefCore, key_type const &iKey) | |
RefCore const & | refCore () const |
~Ref () | |
Destructor. More... | |
Private Types | |
typedef refhelper::FindRefVectorUsingAdvance < RefToBaseVector< T > > | VBF |
typedef refhelper::FindRefVectorUsingAdvance < RefVector< C, T, F > > | VF |
Private Member Functions | |
void | checkTypeAtCompileTime (C const *) |
Private Attributes | |
key_type | index_ |
RefCore | product_ |
Definition at line 51 of file AssociativeIterator.h.
typedef boost::binary_traits<F>::second_argument_type edm::Ref< C, T, F >::argument_type |
typedef T const edm::Ref< C, T, F >::element_type |
typedef F edm::Ref< C, T, F >::finder_type |
typedef C edm::Ref< C, T, F >::product_type |
typedef T edm::Ref< C, T, F >::value_type |
|
private |
|
inline |
General purpose constructor from handle.
Definition at line 468 of file Ref.h.
References edm::Ref< C, T, F >::checkTypeAtCompileTime(), edm::Ref< C, T, F >::index_, edm::Ref< C, T, F >::key(), edm::Handle< T >::product(), and edm::Ref< C, T, F >::product_.
|
inline |
General purpose constructor from orphan handle.
Definition at line 490 of file Ref.h.
References edm::Ref< C, T, F >::checkTypeAtCompileTime(), edm::Ref< C, T, F >::index_, edm::Ref< C, T, F >::key(), edm::OrphanHandle< T >::product(), and edm::Ref< C, T, F >::product_.
|
inline |
Constructor from RefVector and index into collection.
Constructor from RefVector and index into the collection.
Definition at line 512 of file Ref.h.
References edm::Ref< C, T, F >::checkTypeAtCompileTime(), edm::Ref< C, T, F >::index_, edm::Ref< C, T, F >::key(), edm::RefVector< C, T, F >::product(), and edm::Ref< C, T, F >::product_.
|
inline |
Constructors for ref to object that is not in an event.
Constructor for refs to object that is not in an event.
Definition at line 540 of file Ref.h.
References edm::Ref< C, T, F >::checkTypeAtCompileTime(), edm::Ref< C, T, F >::index_, edm::Ref< C, T, F >::key(), and edm::Ref< C, T, F >::product_.
|
inline |
Constructor from test handle.
constructor from test handle.
Definition at line 562 of file Ref.h.
References edm::Ref< C, T, F >::checkTypeAtCompileTime(), edm::Ref< C, T, F >::index_, edm::Ref< C, T, F >::key(), edm::TestHandle< T >::product(), and edm::Ref< C, T, F >::product_.
|
inline |
Constructor for those users who do not have a product handle, but have a pointer to a product getter (such as the EventPrincipal). prodGetter will ususally be a pointer to the event principal.
Definition at line 204 of file Ref.h.
|
inline |
|
inlineexplicit |
|
inline |
Constructor from RefProd<C> and key.
Definition at line 583 of file Ref.h.
References edm::Ref< C, T, F >::index().
|
inline |
Returns C++ pointer to the item.
Definition at line 242 of file Ref.h.
Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), FWPFCandidateWithHitsProxyBuilder::addHitsForCandidate(), MultiTrackValidatorGenPs::analyze(), MultiTrackValidator::analyze(), RecoMuonValidator::analyze(), ZMuMuAnalyzer_cynematics::analyze(), calcTopMass::analyze(), TestOutliers::analyze(), SiPixelMuonHLT::analyze(), V0Validator::analyze(), MuonTrackValidator::analyze(), SiStripMonitorMuonHLT::analyzeOnTrackClusters(), SegmentToTrackAssociator::associate(), reco::RecoCandidate::bestTrack(), reco::Muon::bestTrack(), pat::Muon::bestTrack(), FWPFTauProxyBuilder::buildViewType(), FWCaloTauProxyBuilder::buildViewType(), reco::CaloMuon::charge(), rrapi.RRApi::columns(), rrapi.RRApi::count(), rrapi.RRApi::data(), MuonAlignmentAnalyzer::doMatching(), MuonAlignment::doMatching(), reco::CaloMuon::eta(), MuonCaloCompatibility::evaluate(), L1ExtraParticleMapProd::evaluateDoubleDifferentCaloObjectTrigger(), L1ExtraParticleMapProd::evaluateDoubleDifferentObjectSameTypeTrigger(), L1ExtraParticleMapProd::evaluateDoubleDifferentObjectTrigger(), L1ExtraParticleMapProd::evaluateDoublePlusSingleObjectTrigger(), L1ExtraParticleMapProd::evaluateDoubleSameObjectTrigger(), L1ExtraParticleMapProd::evaluateForwardRapidityGap(), L1ExtraParticleMapProd::evaluateJetGapJetTrigger(), L1ExtraParticleMapProd::evaluateQuadSameObjectTrigger(), L1ExtraParticleMapProd::evaluateTripleSameObjectTrigger(), CandIsoDepositProducer::extractTrack(), PFCandCommonVertexFitterBase::fill(), SoftPFElectronTagInfoProducer::fillElecProperties(), MuonIdProducer::fillMuonId(), MuonIdProducer::fillMuonIsolation(), SoftPFMuonTagInfoProducer::fillMuonProperties(), l1extra::L1EmParticle::gctEmCand(), l1extra::L1EtMissParticle::gctEtHad(), l1extra::L1EtMissParticle::gctEtMiss(), l1extra::L1EtMissParticle::gctEtTotal(), l1extra::L1HFRings::gctHFBitCounts(), l1extra::L1HFRings::gctHFEtSums(), l1extra::L1EtMissParticle::gctHtMiss(), l1extra::L1JetParticle::gctJetCand(), pat::PATObject< reco::Muon >::genParticle(), betterConfigParser.BetterConfigParser::getCompares(), EgammaEcalIsolation::getEcalEtSum(), ConversionFinder::getElectronTrack(), betterConfigParser.BetterConfigParser::getGeneral(), getGenTau(), EgammaHcalIsolation::getHcalESum(), EgammaHcalIsolation::getHcalESumDepth1(), EgammaHcalIsolation::getHcalESumDepth2(), EgammaHcalIsolation::getHcalEtSum(), EgammaHcalIsolation::getHcalEtSumDepth1(), EgammaHcalIsolation::getHcalEtSumDepth2(), TrackerMuonHitExtractor::getMuonHits(), betterConfigParser.BetterConfigParser::getResultingSection(), PrimaryVertexAnalyzer4PU::getSimEvents(), EgammaRecHitIsolation::getSum_(), HLTmumutkFilter::hltFilter(), HLTDisplacedmumumuFilter::hltFilter(), HLTDisplacedmumuFilter::hltFilter(), HLTMuonDimuonL3Filter::hltFilter(), HLTMuonDimuonL2Filter::hltFilter(), HLTMuonPFIsoFilter::hltFilter(), HLTMuonTrimuonL3Filter::hltFilter(), HLTMuonIsoFilter::hltFilter(), HLTMuonL3PreFilter::hltFilter(), HLTmmkkFilter::hltFilter(), HLTmmkFilter::hltFilter(), PFEGammaAlgo::initializeProtoCands(), CosmicSplitterValidation::is_gold_muon(), SoftPFElectronTagInfoProducer::isElecClean(), cms::MuonTCMETValueMapProducer::isGoodCaloMuon(), SoftPFMuonTagInfoProducer::isMuonClean(), MuonIdProducer::makeMuon(), MuonResidualsFromTrack::MuonResidualsFromTrack(), SoftElectronMVAEstimator::mva(), ZMuMuOverlap::operator()(), tautools::RecoTauDecayModeTruthMatchPlugin::operator()(), pat::VertexAssociation::operator->(), reco::CaloMuon::p(), reco::CaloMuon::phi(), PrimaryVertexAnalyzer4PU::printEventSummary(), PrimaryVertexAnalyzer4PU::printPVTrks(), GsfElectronCoreEcalDrivenProducer::produce(), ElectronSqPtTkIsolationProducer::produce(), ShallowSimTracksProducer::produce(), MuonTrackProducer::produce(), HLTDisplacedmumumuVtxProducer::produce(), EgammaHLTEcalRecIsolationProducer::produce(), HLTDisplacedmumuVtxProducer::produce(), EgammaEcalRecHitIsolationProducer::produce(), HLTmumutkVtxProducer::produce(), reco::modules::DuplicateListMerger::produce(), MuonIdProducer::produce(), reco::modules::JetFlavourIdentifier::produce(), PFJetMETcorrInputProducerT< T, Textractor >::produce(), cms::MuonTCMETValueMapProducer::propagateTrack(), reco::CaloMuon::pt(), reco::CaloMuon::px(), reco::CaloMuon::py(), reco::CaloMuon::pz(), TCTauAlgorithm::recalculateEnergy(), CosmicRegionalSeedGenerator::regions(), rrapi.RRApi::report(), rrapi.RRApi::reports(), PFTauSelectorDefinition::select(), MuScleFitMuonSelector::selectGeneratedMuons(), GsfElectronAlgo::setAmbiguityData(), PFElectronAlgo::SetCandidates(), PFDisplacedVertexCandidateFinder::setInput(), MuonTrackDT2ChamberResidual::setSegmentResidual(), MuonTrackDT13ChamberResidual::setSegmentResidual(), MuonMaker::SetVars(), rrapi.RRApi::tables(), rrapi.RRApi::tags(), rrapi.RRApi::templates(), reco::CaloMuon::theta(), reco::TrackJet::track(), MatcherByPullsAlgorithm::track(), pat::PATObject< ObjectType >::triggerObjectMatch(), MuonIdTruthInfo::truthMatchMuon(), PFEGammaAlgo::unwrapSuperCluster(), pat::VertexAssociation::vertex(), and rrapi.RRApi::workspaces().
Accessor for product ID.
Definition at line 256 of file Ref.h.
Referenced by reco::PFCandidate::addElementInBlock(), FWPFCandidateWithHitsProxyBuilder::addHitsForCandidate(), ZMuMuAnalyzer::analyze(), ZMuMuAnalyzer_cynematics::analyze(), reco::helper::CastorJetIDHelper::calculate(), SiPixelClusterShapeCache::checkRef(), ConvertedPhotonProducer::cleanCollections(), CastorTowerProducer::ComputeTowerVariable(), MuonMCClassifier::convertAndPush(), electronSelector(), PhotonCoreProducer::fillPhotonCollection(), SimpleJetFilter::filter(), edm::AssociationMap< edm::OneToMany< reco::BasicJetCollection, reco::TrackCollection > >::find(), HLTMuonL3PreFilter::hltFilter(), ZMuMuAnalyzer_cynematics::isContained(), L3TkMuonProducer::makePseudoRef(), MatcherUsingTracksAlgorithm::match(), ConversionTools::matchesConversion(), edm::AssociationMap< edm::OneToMany< reco::BasicJetCollection, reco::TrackCollection > >::numberOfAssociations(), reco::tau::RecoTauDiscriminantFromDiscriminator::operator()(), JoinCaloTowerRefVectorsWithoutDuplicates::twrrefcomp::operator()(), ClusterClusterMapping::overlap(), printseed(), HLTHcalTowerNoiseCleaner::produce(), GEDPhotonCoreProducer::produce(), pat::PATLostTracks::produce(), GlobalTrackQualityProducer::produce(), pat::PATGenCandsFromSimTracksProducer::produce(), L3TkMuonProducer::produce(), pat::PATPackedCandidateProducer::produce(), cms::TrackListMerger::produce(), ElectronSeedProducer::produce(), RecoTauProducer::produce(), CastorTowerProducer::produce(), MuonProducer::produce(), CastorClusterProducer::produce(), MuonMCClassifier::produce(), TriggerMatcherToHLTDebug::produce(), GlobalMuonTrackMixer::produceTrackExtras(), GlobalMuonTrackCleaner::produceTrackExtras(), TeVMuonTrackCleaner::produceTrackExtras(), TeVMuonTrackMixer::produceTrackExtras(), edm::RefToBaseProd< T >::RefToBaseProd(), GsfElectronAlgo::EventData::retreiveOriginalTrackCollections(), PhotonCoreProducer::solveAmbiguity(), ConvertedPhotonProducer::solveAmbiguity(), and reco::TrackJet::track().
Definition at line 269 of file Ref.h.
Referenced by BeautifulSoup.PageElement::_invert(), SiPixelClusterShapeCache::checkRef(), PFEGammaAlgo::fillPFCandidates(), SiPixelClusterShapeCache::insert(), SiPixelClusterShapeCache::isFilled(), and edm::Ref< C, T, F >::Ref().
Checks if collection is in memory or available in the Event. No type checking is done.
Definition at line 276 of file Ref.h.
Referenced by FWMuonLegoProxyBuilder::build(), FWPhotonDetailView::build(), FWTracksModulesProxyBuilder::build(), FWTracksRecHitsProxyBuilder::build(), FWElectronLegoProxyBuilder::build(), FWTrackProxyBuilder::build(), FWElectronDetailView::build(), FWTrackHitsDetailView::build(), FWConvTrackHitsDetailView::build(), FWTrackResidualDetailView::build(), FWMuonBuilder::buildMuon(), FWMuonBuilder::calculateField(), PileupJetIdAlgo::computeIdVariables(), TauDiscriminationAgainstCaloMuon< TauType, TauDiscriminator >::discriminate(), PFPhotonAlgo::EarlyConversion(), pat::Muon::embedPFCandidate(), pat::Electron::embedPFCandidate(), fw::estimate_field(), PatZToMuMuAnalyzer::fill(), EwkMuTauHistManager::fillHistograms(), pat::helper::OverlapBySuperClusterSeed::fillOverlapsForItem(), BTagPerformanceAnalyzerMC::getJetWithGenJet(), FWPFTrackUtils::getTrack(), EGammaMvaEleEstimator::IDIsoCombinedMvaValue(), GSFTrackImporter::importToBlock(), PFEGammaAlgo::initializeProtoCands(), pat::VertexAssociation::isAvailable(), fireworks::makeRhoPhiSuperCluster(), fireworks::makeRhoZSuperCluster(), ElectronMVAEstimator::mva(), SoftElectronMVAEstimator::mva(), EGammaMvaEleEstimator::mvaValue(), AntiElectronIDMVA5GBR::MVAValue(), PFClusterWidthAlgo::PFClusterWidthAlgo(), MuonIdProducer::phiOfMuonIneteractionRegion(), fireworks::prepareTrack(), pat::PATMuonProducer::produce(), pat::PATTauProducer::produce(), ElectronSeedTrackRefUpdaterAndMerger::produce(), pat::PATJetProducer::produce(), ElectronSeedTrackRefUpdater::produce(), pat::PATElectronProducer::produce(), MuonIdProducer::produce(), TrackExtrapolator::propagateTrackToVolume(), FWElectronProxyBuilder::requestCommon(), MuScleFitMuonSelector::selectGeneratedMuons(), PFElectronAlgo::SetCandidates(), FWElectronDetailView::setTextInfo(), pat::tau::TauPFEssential::TauPFEssential(), pat::tau::TauPFSpecific::TauPFSpecific(), tevOptimizedTMR(), PFMuonSelector::TopPag12LjetsCuts(), and PFEGammaAlgo::unwrapSuperCluster().
Checks for non-null.
Definition at line 250 of file Ref.h.
Referenced by pat::PATObject< ObjectType >::addGenParticleRef(), BetaCalculatorRPC::addInfoToCandidate(), PFMuonAlgo::addMissingMuons(), PFCandConnector::analyseNuclearWPrim(), DimuonStatistics::analyze(), ZHistogrammer::analyze(), ZMCHistogrammer::analyze(), PatTrackAnalyzer::analyze(), HLTMonHcalIsoTrack::analyze(), ElectronMcFakeValidator::analyze(), ZMuMuEfficiency::analyze(), RecoMuonValidator::analyze(), HLTTrack::analyze(), SimplePhotonAnalyzer::analyze(), WenuPlots::analyze(), ZMuMuPerformances::analyze(), ZMuMu_MCanalyzer::analyze(), SiPixelTrackResidualSource::analyze(), gamma_radiative_analyzer::analyze(), ZMuMu_Radiative_analyzer::analyze(), TagProbeFitTreeProducer::analyze(), MCAcceptanceAnalyzer::analyze(), calcTopMass::analyze(), PhotonValidator::analyze(), V0Validator::analyze(), PhotonAnalyzer::analyze(), HPSPFRecoTauAlgorithm::applyMuonRejection(), PFElecTkProducer::applySelection(), MuonAssociatorByHits::associateMuons(), ZToMuMuGammaAnalyzer::basicMuonSelection(), reco::RecoCandidate::bestTrack(), reco::RecoCandidate::bestTrackRef(), CaloRecoTauAlgorithm::buildCaloTau(), ConversionProducer::buildCollection(), ConvertedPhotonProducer::buildCollections(), PFRecoTauAlgorithm::buildPFTau(), HPSPFRecoTauAlgorithm::buildPFTau(), PFEGammaAlgo::calculate_ele_mva(), ElectronEnergyRegressionEvaluate::calculateRegressionEnergy(), ElectronEnergyRegressionEvaluate::calculateRegressionEnergyUncertainty(), QGTagger::calcVariables(), ConversionProducer::checkPhi(), PFMuonAlgo::cleanPunchThroughAndFakes(), helper::GsfElectronCollectionStoreManager::cloneAndStore(), TCMETAlgo::closeToElectron(), PileupJetIdAlgo::computeIdVariables(), MuonMCClassifier::convertAndPush(), reco::tau::RecoTauConstructor::convertToPtr(), PFCandWithSuperClusterExtractor::depositFromObject(), PFRecoTauDiscriminationByLeadingObjectPtCut::discriminate(), CaloRecoTauDiscriminationByLeadingTrackPtCut::discriminate(), RecoTauDiscriminationByGenMatch::discriminate(), CaloRecoTauDiscriminationByTauPolarization::discriminate(), PFRecoTauDiscriminationByNProngs::discriminate(), PFRecoTauDiscriminationByTauPolarization::discriminate(), PFRecoTauDiscriminationAgainstMuon::discriminate(), PFRecoTauDiscriminationAgainstElectron::discriminate(), PFRecoTauDiscriminationAgainstMuon2::discriminate(), PFRecoTauDiscriminationAgainstElectronMVA5GBR::discriminate(), PFRecoTauDiscriminationAgainstMuonMVA::discriminate(), TauDiscriminationAgainstCaloMuon< TauType, TauDiscriminator >::discriminate(), PFRecoTauDiscriminationByIsolation::discriminate(), PrimaryVertexAnalyzer4PU::dumpHitInfo(), PFPhotonAlgo::EarlyConversion(), ElectronMaker::electronIsoValuePF(), pat::GenericParticle::embedCaloTower(), pat::GenericParticle::embedCombined(), pat::Muon::embedDytMuon(), pat::GenericParticle::embedGsfTrack(), pat::Muon::embedPFCandidate(), pat::Electron::embedPFCandidate(), pat::Muon::embedPickyMuon(), pat::GenericParticle::embedStandalone(), pat::GenericParticle::embedSuperCluster(), pat::Muon::embedTpfmsMuon(), pat::GenericParticle::embedTrack(), PFIsolationEstimator::fGetIsolationInRings(), PFPhotonIsolationCalculator::fGetIsolationInRings(), RecoMuonValidator::MuonME::fill(), MuonDetCleaner::fillHitMap(), egHLT::OffHelper::fillHLTData(), PhotonCoreProducer::fillPhotonCollection(), GEDPhotonProducer::fillPhotonCollection(), PrimaryVertexAnalyzer4PU::fillTrackHistos(), reco::tau::AssociationMatchRefSelector< InputType, MatchedType, OutputType, ClonePolicy >::filter(), HSCPTreeBuilder::filter(), pat::PATObject< reco::Muon >::genParticle(), ConversionFinder::getElectronTrack(), HSCParticleProducer::getHSCPSeedCollection(), BTagPerformanceAnalyzerMC::getJetWithGenJet(), MuonTrackCleanerBase::getMuonMomentum(), MuonMCClassifier::getTpMother(), getTrackDetMatchInfo(), reco::PFJet::getTrackRefs(), susybsm::HSCParticle::hasCaloInfo(), susybsm::HSCParticle::hasMTMuonRef(), susybsm::HSCParticle::hasMuonRef(), reco::PFTau::hasMuonReference(), RecoTracktoTP::hasRV(), TPtoRecoTrack::hasRVA(), TPtoRecoTrack::hasRVB(), susybsm::HSCParticle::hasTrackIsoRef(), susybsm::HSCParticle::hasTrackRef(), HLTElectronMissingHitsFilter::hltFilter(), HLTMuonPFIsoFilter::hltFilter(), HLTDoubletDZ< T1, T2 >::hltFilter(), HLTMuonIsoFilter::hltFilter(), EGammaMvaEleEstimator::IDIsoCombinedMvaValue(), GSFTrackImporter::importToBlock(), reco::isodeposit::OtherJetConstituentsDeltaRVeto::initialize(), PFEGammaAlgo::initializeProtoCands(), reco::Muon::isAValidMuonTrack(), TCMETAlgo::isElectron(), PFMuonAlgo::isGlobalLooseMuon(), PFMuonAlgo::isGlobalTightMuon(), cms::MuonTCMETValueMapProducer::isGoodCaloMuon(), cms::MuonTCMETValueMapProducer::isGoodMuon(), cms::MuonTCMETValueMapProducer::isGoodTrack(), PFMuonAlgo::isIsolatedMuon(), TCMETAlgo::isMuon(), pat::VertexAssociation::isNonnull(), edm::Ref< L1GctEmCandCollection >::isNull(), edm::Ref< REF_FOR_VECTOR_ARGS >::isNull(), EGammaMvaEleEstimator::isoMvaValue(), MuonCosmicCompatibilityFiller::isOverlappingMuon(), PFPhotonIsolationCalculator::isPhotonParticleVetoed(), PFIsolationEstimator::isPhotonParticleVetoed(), PFCandConnector::isPrimaryNucl(), PFElectronAlgo::isPrimaryTrack(), PFEGammaAlgo::isPrimaryTrack(), PFElecTkProducer::isSameEgSC(), PFCandConnector::isSecondaryNucl(), PFElecTkProducer::isSharingEcalEnergyWithEgSC(), SoftPFMuonTagInfoProducer::isTightMuon(), PFMuonAlgo::isTrackerLooseMuon(), PFMuonAlgo::isTrackerTightMuon(), l1extra::L1EmParticle::L1EmParticle(), l1extra::L1JetParticle::L1JetParticle(), ECALAndECALLinker::linkPrefilter(), pat::PATGenCandsFromSimTracksProducer::makeGenParticle_(), MatcherUsingTracksAlgorithm::match(), RecoTracktoTP::matched(), TPtoRecoTrack::matchedA(), TPtoRecoTrack::matchedB(), PFEGammaAlgo::mergeROsByAnyLink(), MuonResidualsFromTrack::MuonResidualsFromTrack(), MuonCosmicCompatibilityFiller::muonTiming(), PFMuonAlgo::muonTracks(), ElectronMVAEstimator::mva(), SoftElectronMVAEstimator::mva(), EGammaMvaEleEstimator::mvaValue(), AntiElectronIDMVA5GBR::MVAValue(), pat::Muon::numberOfSourceCandidatePtrs(), pat::Electron::numberOfSourceCandidatePtrs(), KinematicVertex::operator reco::Vertex(), CombinedSVComputer::operator()(), CombinedSVComputerV2::operator()(), GhostTrackComputer::operator()(), CombinedSVSoftLeptonComputer::operator()(), reco::modules::MCMatchCandRefSelector::operator()(), reco::tau::RecoTauElectronRejectionPlugin::operator()(), reco::tau::RecoTauBuilderCombinatoricPlugin::operator()(), reco::tau::RecoTauImpactParameterSignificancePlugin::operator()(), reco::tau::PFRecoTauChargedHadronFromTrackPlugin::operator()(), reco::tau::RecoTauObjectEmbedder< T >::operator()(), pat::TriggerObject::origL1GctEmCand(), pat::TriggerObject::origL1GctEtHad(), pat::TriggerObject::origL1GctEtMiss(), pat::TriggerObject::origL1GctEtTotal(), pat::TriggerObject::origL1GctHtMiss(), pat::TriggerObject::origL1GctJetCand(), pat::TriggerObject::origL1GmtMuonCand(), pat::GenericParticle::overlap(), reco::PFTauTransverseImpactParameter::primaryVertexPos(), PFMuonAlgo::printMuonProperties(), PrimaryVertexAnalyzer4PU::printRecTrks(), PFTauElecRejectionBenchmark::process(), PFAlgo::processBlock(), TrackClassifier::processesAtSimulation(), helper::MuonCollectionStoreManager::processMuon(), DimuonMCMatcher::produce(), MuonWithPFIsoProducerCopy::produce(), MuonWithPFIsoProducer::produce(), DistortedPFCandProducer::produce(), UpdatedMuonInnerTrackRef::produce(), ParticleBasedIsoProducer::produce(), pat::PATMuonSlimmer::produce(), CaloMuonMerger::produce(), GEDPhotonCoreProducer::produce(), ZMuMuTrackUserData::produce(), ZMuMuMuonUserData::produce(), pat::PATLostTracks::produce(), ZMuMuUserData::produce(), ZMuMuUserDataOneTrack::produce(), pat::PATGenCandsFromSimTracksProducer::produce(), pat::PATPackedCandidateProducer::produce(), PFTrackProducer::produce(), PFLinker::produce(), L3MuonProducer::produce(), GlobalMuonProducer::produce(), ZToLLEdmNtupleDumper::produce(), OutsideInMuonSeeder::produce(), reco::modules::DuplicateListMerger::produce(), pat::PATMuonProducer::produce(), TrajectorySeedFromMuonProducer::produce(), pat::PATTauProducer::produce(), pat::PATJetProducer::produce(), PFElecTkProducer::produce(), PFTauTransverseImpactParameters::produce(), pat::PATElectronProducer::produce(), PFTauPrimaryVertexProducer::produce(), MuonMCClassifier::produce(), reco::modules::JetFlavourIdentifier::produce(), PFJetMETcorrInputProducerT< T, Textractor >::produce(), cms::MuonTCMETValueMapProducer::propagateTrack(), MuonCosmicCompatibilityFiller::pvMatches(), PFMuonAlgo::reconstructMuon(), PFAlgo::reconstructTrack(), GsfElectronAlgo::EventData::retreiveOriginalTrackCollections(), ConvBremPFTrackFinder::runConvBremFinder(), RecoTracktoTP::RV(), TPtoRecoTrack::RVA(), TPtoRecoTrack::RVB(), SelectionStep< Object >::select(), PFElectronAlgo::SetCandidates(), reco::PFCandidate::setConversionRef(), reco::PFCandidate::setDisplacedVertexRef(), JetFlavourClustering::setFlavours(), reco::PFCandidate::setGsfElectronRef(), reco::PFCandidate::setGsfTrackRef(), PFElectronAlgo::SetIDOutputs(), reco::PFCandidateElectronExtra::setKfTrackRef(), reco::PFCandidateEGammaExtra::setKfTrackRef(), reco::tau::RecoTauQualityCuts::setLeadTrack(), PFElectronAlgo::SetLinks(), reco::PFCandidate::setMuonRef(), reco::PFCandidate::setPFEGammaExtraRef(), reco::PFCandidate::setPFElectronExtraRef(), reco::PFCandidate::setPFPhotonExtraRef(), reco::PFCandidate::setPhotonRef(), reco::PFCandidate::setSuperClusterRef(), reco::PFCandidate::setTrackRef(), reco::PFCandidate::setV0Ref(), ElectronMaker::SetVars(), MuonMaker::SetVars(), pat::Muon::sourceCandidatePtr(), pat::Electron::sourceCandidatePtr(), SoftPFMuonTagInfoProducer::tagMuon(), MatcherUsingTracksAlgorithm::targetState(), pat::tau::TauPFEssential::TauPFEssential(), pat::tau::TauPFSpecific::TauPFSpecific(), GSFAndBREMLinker::testLink(), GSFAndGSFLinker::testLink(), TrackAndGSFLinker::testLink(), ECALAndECALLinker::testLink(), TrackAndTrackLinker::testLink(), PFRecoTauDiscriminationByFlightPathSignificance::threeProngFlightPathSig(), muon::TMR(), PFMuonSelector::TopPag12LjetsCuts(), RecoTracktoTP::TP(), TPtoRecoTrack::TP(), HistoryBase::traceSimHistory(), MatcherByPullsAlgorithm::track(), pat::PATObject< ObjectType >::triggerObjectMatch(), pat::PATObject< ObjectType >::triggerObjectMatchByAlgorithm(), pat::PATObject< ObjectType >::triggerObjectMatchByCollection(), pat::PATObject< ObjectType >::triggerObjectMatchByCondition(), pat::PATObject< ObjectType >::triggerObjectMatchByFilter(), pat::PATObject< ObjectType >::triggerObjectMatchByPath(), pat::PATObject< ObjectType >::triggerObjectMatchByType(), PFEGammaAlgo::unwrapSuperCluster(), and egHLT::OffEle::validCTFTrack().
Checks for null.
Definition at line 247 of file Ref.h.
Referenced by GsfElectronAlgo::addPflowInfo(), DebugZMCTruth::analyze(), ElectronMcSignalValidator::analyze(), EwkMuDQM::analyze(), TtSemiLepSignalSelMVATrainer::analyze(), MuonPFAnalyzer::analyze(), GsfElectronMCAnalyzer::analyze(), ElectronConversionRejectionValidator::analyze(), PFElecTkProducer::applySelection(), TrackDetectorAssociator::associate(), reco::tau::RecoTauVertexAssociator::associatedVertex(), HPSPFRecoTauAlgorithm::associateIsolationCandidates(), PFAlgo::associatePSClusters(), MuonIdProducer::checkLinks(), TagProbeFitTreeProducer::checkMother(), GsfElectronAlgo::completeElectrons(), PFElectronTranslator::createBasicCluster(), PFPhotonTranslator::createBasicCluster(), GsfElectronAlgo::createElectron(), PFCand_AssoMapAlgos::CreatePFCandToVertexMap(), PFCand_AssoMapAlgos::CreateVertexToPFCandMap(), PFRecoTauDiscriminationAgainstElectron::discriminate(), PFRecoTauDiscriminationAgainstMuonMVA::discriminate(), PFRecoTauDiscriminationByIsolationMVA2::discriminate(), reco::TauImpactParameterInfo::discriminator(), JetProbabilityComputer::discriminator(), JetBProbabilityComputer::discriminator(), reco::PFBlockElementBrem::Dump(), reco::PFBlockElementTrack::Dump(), reco::PFBlockElementGsfTrack::Dump(), ElectronMaker::electronIsoValuePF(), metsig::SignAlgoResolutions::evalPF(), MuonCaloCompatibility::evaluate(), TrackHistory::evaluate(), VertexHistory::evaluate(), CandKinematicVertexFitter::fill(), SingleTopTChannelLepton::MonitorEnsemble::fill(), pat::PATElectronProducer::fillElectron(), MuonIdProducer::fillMuonId(), MuonIdProducer::fillMuonIsolation(), PFElectronTranslator::fillMVAValueMap(), pat::helper::OverlapBySuperClusterSeed::fillOverlapsForItem(), MuonTimingFiller::fillTiming(), MuonIdProducer::fillTrackerKink(), RecoTauDifferenceAnalyzer::filter(), WMuNuValidator::filter(), HSCPFilter::filter(), HSCParticleProducer::filter(), LeptonRecoSkim::filter(), reco::tau::RecoTauQualityCuts::filterTrack_(), UpdatedMuonInnerTrackRef::findNewRef(), PFElecTkProducer::FindPfRef(), edm::FwdRef< JetEisolAssociationCollection >::FwdRef(), edm::Ref< L1GctEmCandCollection >::get(), edm::Ref< REF_FOR_VECTOR_ARGS >::get(), HSCParticleProducer::getHSCPSeedCollection(), CaloRecoTauTagInfoAlgorithm::getNeutralEcalBasicClusters(), reco::GsfElectronCore::GsfElectronCore(), ConversionTools::hasMatchedConversion(), ConversionTools::hasMatchedPromptElectron(), reco::PFTau::hasMuonReference(), HLTMuonTrackMassFilter::hltFilter(), GeneralTracksImporter::importToBlock(), PFEGammaAlgo::initializeProtoCands(), edm::OneToValue< reco::CaloJetCollection, reco::L2TauIsolationInfo >::insert(), edm::OneToMany< reco::TrackJetCollection, reco::TrackCollection >::insert(), KDTreeLinkerPSEcal::insertFieldClusterElt(), KDTreeLinkerTrackEcal::insertFieldClusterElt(), KDTreeLinkerTrackHcal::insertFieldClusterElt(), PFPhotonIsolationCalculator::isChargedParticleVetoed(), PFIsolationEstimator::isChargedParticleVetoed(), pat::VertexAssociation::isNull(), CandidateSelector::isSelected(), PFEGammaAlgo::linkRefinableObjectGSFTracksToKFs(), MuonIdProducer::makeMuon(), L3TkMuonProducer::makePseudoRef(), MuonErrorMatrixAdjuster::makeTrackExtra(), ConversionTools::matchedConversion(), ConversionTools::matchedPromptElectron(), ConversionTools::matchesConversion(), PFEGammaAlgo::mergeROsByAnyLink(), reco::tau::qcuts::minTrackVertexWeight(), ZMuMuIsolationAnalyzer::muTag(), edm::Ref< L1GctEmCandCollection >::operator!(), edm::Ref< REF_FOR_VECTOR_ARGS >::operator!(), tautools::RecoTauDistanceFromTruthPlugin::operator()(), tautools::RecoTauDecayModeTruthMatchPlugin::operator()(), CandMatcherBase< C1, C2 >::operator()(), pat::VertexAssociation::operator->(), reco::utilsNew::CandMatcher< C >::operator[](), PromptTrackCountingComputer::orderedSignificances(), TrackCountingComputer::orderedSignificances(), MuonIdProducer::overlap(), HLTMuonTrackMassFilter::pairMatched(), reco::PFBlockElementGsfTrack::PFBlockElementGsfTrack(), reco::PFBlockElementTrack::PFBlockElementTrack(), PFCandidateChecker::printElementsInBlocks(), PFJetBenchmark::process(), PFAlgo::processBlock(), DistortedPFCandProducer::produce(), DistortedMuonProducer::produce(), reco::modulesNew::MCTruthCompositeMatcher::produce(), PFElectronTranslator::produce(), TtSemiLepSignalSelMVAComputer::produce(), GlobalTrackQualityProducer::produce(), MuonReSeeder::produce(), EgammaHLTPFPhotonIsolationProducer::produce(), PFTrackProducer::produce(), L3MuonCandidateProducer::produce(), OutsideInMuonSeeder::produce(), ElectronSeedTrackRefUpdater::produce(), ElectronSeedTrackRefUpdaterAndMerger::produce(), RecoTauProducer::produce(), FFTJetPFPileupCleaner::produce(), PFElecTkProducer::produce(), PFPhotonTranslator::produce(), GsfElectronCoreEcalDrivenProducer::produceEcalDrivenCore(), GEDGsfElectronCoreProducer::produceElectronCore(), edm::Ref< REF_FOR_VECTOR_ARGS >::product(), TCTauAlgorithm::recalculateEnergy(), L3TkMuonProducer::seedRefBypT(), pf2pat::MuonIDPFCandidateSelectorDefinition::select(), pf2pat::ElectronIDPFCandidateSelectorDefinition::select(), GsfElectronAlgo::setCutBasedPreselectionFlag(), JetFlavourClustering::setFlavours(), PropagateToMuon::startingState(), MatcherUsingTracksAlgorithm::startingState(), reco::GsfElectronCore::superCluster(), LinkByRecHit::testECALAndPSByRecHit(), HCALAndHOLinker::testLink(), HFEMAndHFHADLinker::testLink(), ECALAndHCALLinker::testLink(), TrackAndHOLinker::testLink(), SCAndECALLinker::testLink(), PreshowerAndECALLinker::testLink(), LinkByRecHit::testTrackAndClusterByRecHit(), PFRecoTauDiscriminationByFlightPathSignificance::threeProngFlightPathSig(), GlobalCosmicMuonTrajectoryBuilder::trajectories(), reco::tau::qcuts::trkLongitudinalImpactParameter(), reco::tau::qcuts::trkTransverseImpactParameter(), and pat::VertexAssociation::vertex().
Checks if this ref is transient (i.e. not persistable).
Definition at line 279 of file Ref.h.
Referenced by TauDiscriminationAgainstCaloMuon< TauType, TauDiscriminator >::discriminate().
Accessor for product key.
Definition at line 266 of file Ref.h.
Referenced by TkPixelMeasurementDet::accept(), GenParticlePruner::addDaughterRefs(), FWPFCandidateWithHitsProxyBuilder::addHitsForCandidate(), GenParticlePruner::addMotherRefs(), ZMuMuAnalyzer::analyze(), SiPixelHitEfficiencySource::analyze(), ZMuMuAnalyzer_cynematics::analyze(), SiPixelTrackResidualSource::analyze(), TkConvValidator::analyze(), PhotonValidator::analyze(), OverlapProblemTSOSAnalyzer::analyze(), TrackerDpgAnalysis::analyze(), MuonTrackValidator::analyze(), Basic2DGenericTopoClusterizer::buildTopoCluster(), SpikeAndDoubleSpikeCleaner::clean(), ConvertedPhotonProducer::cleanCollections(), PFMuonAlgo::cleanPunchThroughAndFakes(), reco::tau::RecoTauConstructor::convertToPtr(), RecoTauIndexDiscriminatorProducer::discriminate(), PFRecoTauDiscriminationAgainstMuon2::discriminate(), ElectronMaker::electronIsoValuePF(), electronSelector(), edm::AssociationMap< edm::OneToMany< reco::BasicJetCollection, reco::TrackCollection > >::erase(), TriggerSummaryProducerAOD::fillFilterObjectMember(), PhotonCoreProducer::fillPhotonCollection(), OverlapProblemTSOSPositionFilter::filter(), edm::AssociationMap< edm::OneToMany< reco::BasicJetCollection, reco::TrackCollection > >::find(), reco::TauMassTagInfo::getInvariantMass(), TrackerMuonHitExtractor::getMuonHits(), Basic2DGenericPFlowClusterizer::growPFClusters(), PFlow2DClusterizerWithTime::growPFClusters(), HLTMuonL3PreFilter::hltFilter(), edm::OneToValue< reco::CaloJetCollection, reco::L2TauIsolationInfo >::insert(), edm::OneToMany< reco::TrackJetCollection, reco::TrackCollection >::insert(), ZMuMuAnalyzer_cynematics::isContained(), TCMETAlgo::isElectron(), TCMETAlgo::isGoodTrack(), NuclearInteractionEDProducer::isInside(), TCMETAlgo::isMuon(), edm::Ref< REF_FOR_VECTOR_ARGS >::isNonnull(), L3TkMuonProducer::makePseudoRef(), ConversionTools::matchesConversion(), reco::modules::HICaloCompatibleTrackSelector::matchPFCandToTrack(), edm::AssociationMap< edm::OneToMany< reco::BasicJetCollection, reco::TrackCollection > >::numberOfAssociations(), pat::TriggerEvent::objectInCondition(), pat::TriggerEvent::objectInFilter(), CandMatcherBase< C1, C2 >::operator()(), edm::CompareRefDetSet< T, C >::operator()(), edm::Ref< REF_FOR_VECTOR_ARGS >::operator*(), edm::Ref< REF_FOR_VECTOR_ARGS >::operator->(), GenParticlesHelper::operator<<(), reco::utilsNew::CandMatcher< C >::operator[](), edm::AssociationMap< edm::OneToMany< reco::BasicJetCollection, reco::TrackCollection > >::operator[](), ClusterClusterMapping::overlap(), printseed(), TrackListCombiner::produce(), QualityFilter::produce(), MuonTrackProducer::produce(), DistortedPFCandProducer::produce(), PFConversionProducer::produce(), PFV0Producer::produce(), reco::modulesNew::MCTruthCompositeMatcher::produce(), GEDPhotonCoreProducer::produce(), FastTrackMerger::produce(), TrackInfoProducer::produce(), TkAlCaOverlapTagger::produce(), pat::PATLostTracks::produce(), pat::PATGenCandsFromSimTracksProducer::produce(), L3TkMuonProducer::produce(), pat::PATPackedCandidateProducer::produce(), RecoTauJetRegionProducer::produce(), L3MuonProducer::produce(), cms::TrackListMerger::produce(), cms::SimpleTrackListMerger::produce(), GlobalMuonProducer::produce(), DeDxEstimatorProducer::produce(), TrackCandidateProducer::produce(), reco::modules::CosmicTrackSelector::produce(), RecoTauPiZeroProducer::produce(), reco::modules::AnalyticalTrackSelector::produce(), reco::modules::HICaloCompatibleTrackSelector::produce(), FFTJetPFPileupCleaner::produce(), reco::modules::TrackMultiSelector::produce(), MuonProducer::produce(), PFTauTransverseImpactParameters::produce(), PFRecoTauChargedHadronProducer::produce(), reco::modules::TrackFullCloneSelectorBase< Selector >::produce(), MuonMCClassifier::produce(), reco::modules::TrackerTrackHitFilter::produce(), TriggerMatcherToHLTDebug::produce(), PFTau3ProngReco::produce(), GlobalMuonTrackMixer::produceTrackExtras(), GlobalMuonTrackCleaner::produceTrackExtras(), TeVMuonTrackMixer::produceTrackExtras(), TeVMuonTrackCleaner::produceTrackExtras(), edm::RefVector< JetEisolAssociationCollection >::push_back(), edm::Ref< C, T, F >::Ref(), reco::PFCandidate::setConversionRef(), reco::PFCandidate::setDisplacedVertexRef(), reco::PFCandidate::setGsfElectronRef(), reco::PFCandidate::setGsfTrackRef(), reco::PFCandidate::setMuonRef(), reco::PFCandidate::setPFEGammaExtraRef(), reco::PFCandidate::setPFElectronExtraRef(), reco::PFCandidate::setPFPhotonExtraRef(), reco::PFCandidate::setPhotonRef(), reco::PFCandidate::setSuperClusterRef(), reco::PFCandidate::setTrackRef(), reco::PFCandidate::setV0Ref(), ElectronMaker::SetVars(), PFCandidateMaker::SetVars(), MuonMaker::SetVars(), PhotonCoreProducer::solveAmbiguity(), ConvertedPhotonProducer::solveAmbiguity(), PF_PU_AssoMapAlgos::SortAssociationMap(), PFCand_AssoMapAlgos::SortPFCandAssociationMap(), reco::TrackJet::track(), SiStripMonitorTrack::trackStudyFromTrajectory(), and TrackVertexArbitration::trackVertexArbitrator().
|
inline |
|
inline |
Member dereference operator.
Definition at line 629 of file Ref.h.
Referenced by edm::Ref< L1GctEmCandCollection >::get(), and edm::Ref< REF_FOR_VECTOR_ARGS >::get().
|
inline |
Accessor for product collection.
Definition at line 601 of file Ref.h.
References svgfig::template().
Referenced by edm::RefToBaseProd< T >::RefToBaseProd().
|
inline |
Accessor for product getter.
Definition at line 259 of file Ref.h.
Referenced by reco::PFCandidate::setConversionRef(), reco::PFCandidate::setDisplacedVertexRef(), reco::PFCandidate::setGsfElectronRef(), reco::PFCandidate::setGsfTrackRef(), reco::PFCandidate::setMuonRef(), reco::PFCandidate::setPFEGammaExtraRef(), reco::PFCandidate::setPFElectronExtraRef(), reco::PFCandidate::setPFPhotonExtraRef(), reco::PFCandidate::setPhotonRef(), reco::PFCandidate::setSuperClusterRef(), reco::PFCandidate::setTrackRef(), and reco::PFCandidate::setV0Ref().
Definition at line 281 of file Ref.h.
Referenced by edm::RefVector< JetEisolAssociationCollection >::push_back(), reco::PFCandidate::setConversionRef(), reco::PFCandidate::setDisplacedVertexRef(), reco::PFCandidate::setGsfElectronRef(), reco::PFCandidate::setGsfTrackRef(), reco::PFCandidate::setMuonRef(), reco::PFCandidate::setPFEGammaExtraRef(), reco::PFCandidate::setPFElectronExtraRef(), reco::PFCandidate::setPFPhotonExtraRef(), reco::PFCandidate::setPhotonRef(), reco::PFCandidate::setSuperClusterRef(), reco::PFCandidate::setTrackRef(), and reco::PFCandidate::setV0Ref().
|
friend |
Definition at line 297 of file Ref.h.
Referenced by edm::Ref< L1GctEmCandCollection >::index(), edm::Ref< L1GctEmCandCollection >::isNonnull(), edm::Ref< L1GctEmCandCollection >::key(), and edm::Ref< C, T, F >::Ref().
Definition at line 296 of file Ref.h.
Referenced by edm::Ref< L1GctEmCandCollection >::hasProductCache(), edm::Ref< REF_FOR_VECTOR_ARGS >::hasProductCache(), edm::Ref< L1GctEmCandCollection >::id(), edm::Ref< REF_FOR_VECTOR_ARGS >::id(), edm::Ref< REF_FOR_VECTOR_ARGS >::index(), edm::Ref< L1GctEmCandCollection >::isAvailable(), edm::Ref< REF_FOR_VECTOR_ARGS >::isAvailable(), edm::Ref< L1GctEmCandCollection >::isTransient(), edm::Ref< REF_FOR_VECTOR_ARGS >::isTransient(), edm::Ref< REF_FOR_VECTOR_ARGS >::key(), edm::Ref< REF_FOR_VECTOR_ARGS >::operator*(), edm::Ref< REF_FOR_VECTOR_ARGS >::operator->(), edm::Ref< REF_FOR_VECTOR_ARGS >::product(), edm::Ref< L1GctEmCandCollection >::productGetter(), edm::Ref< REF_FOR_VECTOR_ARGS >::productGetter(), edm::Ref< C, T, F >::Ref(), edm::Ref< L1GctEmCandCollection >::refCore(), and edm::Ref< REF_FOR_VECTOR_ARGS >::refCore().