#include <DataFormats/Common/interface/Ptr.h>
Public Types | |
typedef unsigned long | key_type |
typedef T | value_type |
Public Member Functions | |
T const * | get () const |
Returns C++ pointer to the item. More... | |
bool | hasProductCache () 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 |
Checks if this Ptr is transient (i.e. not persistable). More... | |
key_type | key () const |
bool | operator! () const |
Checks for null. More... | |
T const & | operator* () const |
Dereference operator. More... | |
T const * | operator-> () const |
Member dereference operator. More... | |
void const * | product () const |
EDProductGetter const * | productGetter () const |
Accessor for product getter. More... | |
template<typename C > | |
Ptr (Handle< C > const &handle, key_type itemKey, bool=true) | |
template<typename C > | |
Ptr (OrphanHandle< C > const &handle, key_type itemKey, bool=true) | |
template<typename C > | |
Ptr (C const *iProduct, key_type iItemKey, bool=true) | |
Ptr (T const *item, key_type iItemKey) | |
template<typename C > | |
Ptr (TestHandle< C > const &handle, key_type itemKey, bool=true) | |
Ptr (ProductID const &productID, key_type itemKey, EDProductGetter const *prodGetter) | |
Ptr (ProductID const &productID, T const *item, key_type item_key) | |
Ptr (ProductID const &productID, T const *item, key_type item_key, bool transient) | |
Ptr (ProductID const &iId) | |
Ptr () | |
template<typename U > | |
Ptr (Ptr< U > const &iOther, typename boost::enable_if_c< boost::is_base_of< T, U >::value >::type *=0) | |
template<typename U > | |
Ptr (Ptr< U > const &iOther, typename boost::enable_if_c< boost::is_base_of< U, T >::value >::type *=0) | |
RefCore const & | refCore () const |
~Ptr () | |
Destructor. More... | |
Static Public Member Functions | |
static short | Class_Version () |
Private Member Functions | |
void | getData_ (bool throwIfNotFound=true) const |
template<typename C > | |
T const * | getItem_ (C const *product, key_type iKey) |
Private Attributes | |
RefCore | core_ |
key_type | key_ |
Friends | |
class | PtrVectorBase |
Description: Persistent 'pointer' to an item in a collection where the collection is in the edm::Event
Usage: <usage>
Definition at line 30 of file AssociationVector.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
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 89 of file Ptr.h.
|
inline |
Constructor for use in the various X::fillView(...) functions or for extracting a persistent Ptr from a PtrVector. It is an error (not diagnosable at compile- or run-time) to call this constructor with a pointer to a T unless the pointed-to T object is already in a collection of type C stored in the Event. The given ProductID must be the id of the collection in the Event.
Definition at line 100 of file Ptr.h.
|
inline |
|
inline |
|
inlineexplicit |
Returns C++ pointer to the item.
Definition at line 160 of file Ptr.h.
Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), PFEGammaAlgo::buildRefinedSuperCluster(), PFECALSuperClusterAlgo::buildSuperCluster(), rrapi.RRApi::columns(), PileupJetIdAlgo::computeIdVariables(), rrapi.RRApi::count(), rrapi.RRApi::data(), ElectronMVAEstimatorRun2Phys14NonTrig::fillMVAVariables(), ElectronMVAEstimatorRun2Spring15Trig::fillMVAVariables(), ElectronMVAEstimatorRun2Spring15NonTrig::fillMVAVariables(), ElectronMVAEstimatorRun2Phys14NonTrig::findCategory(), ElectronMVAEstimatorRun2Spring15Trig::findCategory(), ElectronMVAEstimatorRun2Spring15NonTrig::findCategory(), edm::FwdPtr< FFTJPTJet >::get(), pat::EventHypothesis::getAs(), reco::CaloJet::getCaloConstituent(), betterConfigParser.BetterConfigParser::getCompares(), MultipleAlgoIterator::getEt(), ReflectedIterator::getEt(), ParametrizedSubtractor::getEt(), MultipleAlgoIterator::getEta(), ReflectedIterator::getEta(), ParametrizedSubtractor::getEta(), betterConfigParser.BetterConfigParser::getGeneral(), reco::PFJet::getPFConstituent(), betterConfigParser.BetterConfigParser::getResultingSection(), PileUpSubtractor::ieta(), cms::SubEventGenJetProducer::inputTowers(), VirtualJetProducer::inputTowers(), PileUpSubtractor::iphi(), MuonPFIsolationWithConeVeto::isInIsolationCone(), ElectronPFIsolationWithConeVeto::isInIsolationCone(), PhotonPFIsolationWithConeVeto::isInIsolationCone(), ElectronPFIsolationWithMapBasedVeto::isInIsolationCone(), PhotonPFIsolationWithMapBasedVeto::isInIsolationCone(), pat::MET::MET(), reco::PFClusterJet::pfCluster(), reco::RecoTauPiZero::print(), EcalDigiSelector::produce(), SoftPFMuonTagInfoProducer::produce(), NoPileUpPFMEtDataProducer::produce(), PFRecoTauChargedHadronProducer::produce(), rrapi.RRApi::report(), rrapi.RRApi::reports(), CandidateBoostedDoubleSecondaryVertexComputer::setTracksPV(), rrapi.RRApi::tables(), rrapi.RRApi::tags(), rrapi.RRApi::templates(), reco::TrackJet::track(), and rrapi.RRApi::workspaces().
Definition at line 203 of file Ptr.h.
|
private |
Definition at line 230 of file Ptr.h.
References edm::detail::GetProduct< COLLECTION >::address(), and assert().
Definition at line 188 of file Ptr.h.
Referenced by edm::FwdPtr< FFTJPTJet >::hasProductCache(), edm::Ptr< PileUpPFCandidate >::Ptr(), and edm::PtrVector< reco::FFTJPTJet >::push_back().
Accessor for product ID.
Definition at line 181 of file Ptr.h.
Referenced by reco::tau::RecoTauPiZeroStripPlugin2::addCandsToStrip(), reco::tau::RecoTauPiZeroStripPlugin3::addCandsToStrip(), MuonTrajectoryCleaner::clean(), ConvertedPhotonProducer::cleanCollections(), pat::PATElectronProducer::fillElectron2(), edm::PtrVector< T >::fillView(), reco::CaloJet::getCaloConstituent(), reco::PFJet::getPFConstituent(), edm::FwdPtr< FFTJPTJet >::id(), PhoFull5x5SigmaIEtaIEtaValueMapCut::operator()(), GsfEleMVACut::operator()(), PhoMVACut::operator()(), PhoAnyPFIsoWithEAAndExpoScalingCut::operator()(), PhoAnyPFIsoWithEAAndExpoScalingEBCut::operator()(), PhoAnyPFIsoWithEAAndQuadScalingCut::operator()(), PhoAnyPFIsoWithEACut::operator()(), GsfEleDeltaBetaIsoCut::operator()(), edm::AssociationVector< KeyRefProd, CVal, KeyRef, SizeType, KeyReferenceHelper >::operator[](), ClusterClusterMapping::overlap(), pat::helper::RefHelper< T >::parentOrNull(), reco::PFRecoTauChargedHadron::print(), pat::PATTrackAndVertexUnpacker::produce(), pat::PATPackedCandidateProducer::produce(), pat::helper::RefHelper< T >::recursiveLookup(), ConvertedPhotonProducer::solveAmbiguity(), metsig::SignPFSpecificAlgo::useOriginalPtrs(), PhoFull5x5SigmaIEtaIEtaValueMapCut::value(), GsfEleMVACut::value(), PhoMVACut::value(), PhoAnyPFIsoWithEAAndExpoScalingEBCut::value(), PhoAnyPFIsoWithEACut::value(), PhoAnyPFIsoWithEAAndExpoScalingCut::value(), PhoAnyPFIsoWithEAAndQuadScalingCut::value(), and GsfEleDeltaBetaIsoCut::value().
Checks if collection is in memory or available in the event. No type checking is done.
Definition at line 259 of file Ptr.h.
Referenced by heppy::IsolationComputer::addVetos(), B2GDQM::analyzeAllHad(), B2GDQM::analyzeSemiE(), B2GDQM::analyzeSemiMu(), MVAJetPuId::computeIdVariables(), edm::FwdPtr< FFTJPTJet >::get(), reco::CaloJet::getCaloConstituent(), ECFAdder::getECF(), reco::PFJet::getPFConstituent(), NjettinessAdder::getTau(), edm::FwdPtr< FFTJPTJet >::isAvailable(), heppy::IsolationComputer::isoSumNeutralsWeighted(), heppy::IsolationComputer::isoSumRaw(), reco::PFCandidateFwdPtrFactory::operator()(), TopProjectorFwdPtrOverlap< Top, Bottom >::operator()(), edm::FwdPtr< FFTJPTJet >::operator*(), edm::FwdPtr< FFTJPTJet >::operator->(), reco::PFClusterJet::pfCluster(), JetFlavourClustering::produce(), and reco::TrackJet::track().
Checks for non-null.
Definition at line 169 of file Ptr.h.
Referenced by reco::tau::RecoTauConstructor::addTauChargedHadron(), heppy::IsolationComputer::addVetos(), B2GSingleLeptonHLTValidation::analyze(), B2GHadronicHLTValidation::analyze(), HPSPFRecoTauAlgorithm::applyElectronRejection(), HPSPFRecoTauAlgorithm::applyMuonRejection(), PFRecoTauAlgorithm::buildPFTau(), HPSPFRecoTauAlgorithm::buildPFTau(), reco::FlavorHistoryEvent::cache(), ConversionProducer::checkTrackPair(), MVAJetPuId::computeIdVariables(), reco::tau::RecoTauConstructor::convertToPtr(), EGEnergyCorrector::CorrectedEnergyWithError(), dEtaInSeed(), PFRecoTauDiscriminationByFlight::discriminate(), PFRecoTauDiscriminationByNProngs::discriminate(), reco::CaloJet::getCaloConstituent(), ECFAdder::getECF(), reco::tau::RecoTauVertexAssociator::getLeadTrack(), reco::PFJet::getPFConstituent(), NjettinessAdder::getTau(), reco::FlavorHistory::hasMatchedJet(), reco::PFTau::hasMuonReference(), reco::FlavorHistory::hasParton(), reco::FlavorHistory::hasProgenitor(), reco::FlavorHistory::hasSister(), reco::FlavorHistory::hasSisterJet(), edm::FwdPtr< FFTJPTJet >::id(), pat::helper::RefHelper< T >::isAncestorOf(), MuonPFIsolationWithConeVeto::isInIsolationCone(), ElectronPFIsolationWithConeVeto::isInIsolationCone(), PhotonPFIsolationWithConeVeto::isInIsolationCone(), PhotonPFIsolationWithMapBasedVeto::isInIsolationCone(), edm::FwdPtr< FFTJPTJet >::isNonnull(), edm::Ptr< PileUpPFCandidate >::isNull(), heppy::IsolationComputer::isoSumNeutralsWeighted(), heppy::IsolationComputer::isoSumRaw(), edm::FwdPtr< FFTJPTJet >::key(), AntiElectronIDMVA5::MVAValue(), AntiElectronIDMVA6::MVAValue(), pat::Muon::numberOfSourceCandidatePtrs(), MuonMomQualityCut::operator()(), reco::PFCandidateFwdPtrFactory::operator()(), reco::tau::RecoTauElectronRejectionPlugin::operator()(), reco::tau::RecoTauImpactParameterSignificancePlugin::operator()(), reco::tau::PFRecoTauEnergyAlgorithmPlugin::operator()(), TopProjectorFwdPtrOverlap< Top, Bottom >::operator()(), reco::PFCandidate::overlap(), pat::helper::RefHelper< T >::parentOrSelf(), reco::PFClusterJet::pfCluster(), reco::PFRecoTauChargedHadron::print(), PseudoTopProducer::produce(), L1THLTTauMatching::produce(), L1HLTTauMatching::produce(), reco::ParticleFlowForChargedMETProducer::produce(), pat::PATJetUpdater::produce(), pat::PATJetProducer::produce(), PFRecoTauChargedHadronProducer::produce(), pat::PATElectronProducer::produce(), CorrectedECALPFClusterProducer::produce(), JetFlavourClustering::produce(), pat::helper::RefHelper< T >::recursiveLookup(), edm::FwdPtr< FFTJPTJet >::refCore(), reco::tau::setChargedHadronP4(), and reco::TrackJet::track().
Checks for null.
Definition at line 165 of file Ptr.h.
Referenced by pat::helper::RefHelper< T >::ancestorOrSelf(), MVAJetPuId::computeIdVariables(), PhotonMVAEstimatorRun2Phys14NonTrig::fillMVAVariables(), PhotonMVAEstimatorRun2Spring15NonTrig::fillMVAVariables(), pat::helper::OverlapBySuperClusterSeed::fillOverlapsForItem(), edm::PtrVector< T >::fillView(), pat::PATSingleVertexSelector::filter_(), PhotonMVAEstimatorRun2Phys14NonTrig::findCategory(), PhotonMVAEstimatorRun2Spring15NonTrig::findCategory(), edm::FwdPtr< FFTJPTJet >::FwdPtr(), edm::Ptr< PileUpPFCandidate >::get(), reco::tau::RecoTauVertexAssociator::getLeadTrack(), reco::PFTau::hasMuonReference(), edm::Ptr< PileUpPFCandidate >::operator!(), reco::PFCandidate::overlap(), PseudoTopProducer::produce(), WMuNuProducer::produce(), and metsig::SignPFSpecificAlgo::useOriginalPtrs().
Checks if this Ptr is transient (i.e. not persistable).
Definition at line 178 of file Ptr.h.
Referenced by edm::FwdPtr< FFTJPTJet >::isTransient().
Definition at line 186 of file Ptr.h.
Referenced by reco::tau::RecoTauPiZeroStripPlugin2::addCandsToStrip(), reco::tau::RecoTauPiZeroStripPlugin3::addCandsToStrip(), PFEGammaAlgo::attachPSClusters(), ConvertedPhotonProducer::cleanCollections(), reco::tau::RecoTauConstructor::convertToPtr(), reco::tau::disc::EMFraction(), edm::PtrVector< T >::fillView(), reco::CaloJet::getCaloConstituent(), reco::PFJet::getPFConstituent(), edm::FwdPtr< FFTJPTJet >::key(), EGExtraInfoModifierFromFloatValueMaps::modifyObject(), EGExtraInfoModifierFromIntValueMaps::modifyObject(), EGPfIsolationModifierFromValueMaps::modifyObject(), EGFull5x5ShowerShapeModifierFromValueMaps::modifyObject(), PhoFull5x5SigmaIEtaIEtaValueMapCut::operator()(), PhoMVACut::operator()(), GsfEleMVACut::operator()(), PhoAnyPFIsoWithEACut::operator()(), PhoAnyPFIsoWithEAAndExpoScalingCut::operator()(), PhoAnyPFIsoWithEAAndExpoScalingEBCut::operator()(), PhoAnyPFIsoWithEAAndQuadScalingCut::operator()(), GsfEleDeltaBetaIsoCut::operator()(), reco::tau::RecoTauPhotonFilter::operator()(), TopProjectorFwdPtrOverlap< Top, Bottom >::operator()(), reco::FlavorHistory::operator<(), operator<<(), reco::FlavorHistory::operator==(), reco::FlavorHistory::operator>(), edm::AssociationVector< KeyRefProd, CVal, KeyRef, SizeType, KeyReferenceHelper >::operator[](), ClusterClusterMapping::overlap(), reco::PFRecoTauChargedHadron::print(), pat::PATTrackAndVertexUnpacker::produce(), pat::PATPackedCandidateProducer::produce(), NoPileUpPFMEtDataProducer::produce(), CorrectedECALPFClusterProducer::produce(), TriggerMatcherToHLTDebug::produce(), edm::PtrVector< reco::FFTJPTJet >::push_back(), EGExtraInfoModifierFromDB::setEvent(), ConvertedPhotonProducer::solveAmbiguity(), PhoFull5x5SigmaIEtaIEtaValueMapCut::value(), PhoMVACut::value(), GsfEleMVACut::value(), PhoAnyPFIsoWithEAAndExpoScalingCut::value(), PhoAnyPFIsoWithEACut::value(), PhoAnyPFIsoWithEAAndExpoScalingEBCut::value(), PhoAnyPFIsoWithEAAndQuadScalingCut::value(), and GsfEleDeltaBetaIsoCut::value().
Member dereference operator.
Definition at line 251 of file Ptr.h.
References compareJSON::const.
Referenced by edm::Ptr< PileUpPFCandidate >::get().
|
inline |
Accessor for product getter.
Definition at line 184 of file Ptr.h.
Referenced by edm::Ptr< PileUpPFCandidate >::getData_(), and edm::FwdPtr< FFTJPTJet >::productGetter().
Definition at line 190 of file Ptr.h.
Referenced by TopProjectorFwdPtrOverlap< Top, Bottom >::operator()(), edm::PtrVector< reco::FFTJPTJet >::push_back(), and edm::FwdPtr< FFTJPTJet >::refCore().
|
friend |
Definition at line 224 of file Ptr.h.
Referenced by edm::Ptr< PileUpPFCandidate >::getData_(), edm::Ptr< PileUpPFCandidate >::hasProductCache(), edm::Ptr< PileUpPFCandidate >::id(), edm::Ptr< PileUpPFCandidate >::isTransient(), edm::Ptr< PileUpPFCandidate >::productGetter(), edm::Ptr< PileUpPFCandidate >::Ptr(), and edm::Ptr< PileUpPFCandidate >::refCore().
Definition at line 225 of file Ptr.h.
Referenced by edm::Ptr< PileUpPFCandidate >::getData_(), edm::Ptr< PileUpPFCandidate >::isNonnull(), and edm::Ptr< PileUpPFCandidate >::key().