CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends
edm::Ref< C, T, F > Class Template Reference

#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...
 

Static Public Member Functions

static short Class_Version ()
 

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_
 

Friends

class RefVector< C, T, F >
 
class RefVector< RefVector< C, T, F >, T, VBF >
 
class RefVector< RefVector< C, T, F >, T, VF >
 
class RefVector< RefVector< RefVector< C, T, F >, T, VBF >, T, VBF >
 
class RefVector< RefVector< RefVector< C, T, F >, T, VF >, T, VF >
 
class RefVectorIterator< C, T, F >
 

Detailed Description

template<class C, class T, class F>
class edm::Ref< C, T, F >

Definition at line 51 of file AssociativeIterator.h.

Member Typedef Documentation

template<class C, class T, class F>
typedef boost::binary_traits<F>::second_argument_type edm::Ref< C, T, F >::argument_type

Definition at line 169 of file Ref.h.

template<class C, class T, class F>
typedef T const edm::Ref< C, T, F >::element_type

Definition at line 167 of file Ref.h.

template<class C, class T, class F>
typedef F edm::Ref< C, T, F >::finder_type

Definition at line 168 of file Ref.h.

template<class C, class T, class F>
typedef boost::remove_cv<typename boost::remove_reference<argument_type>::type>::type edm::Ref< C, T, F >::key_type

Definition at line 170 of file Ref.h.

template<class C, class T, class F>
typedef C edm::Ref< C, T, F >::product_type

etc. etc.: more nesting levels could be supported ...

for export

Definition at line 165 of file Ref.h.

template<class C, class T, class F>
typedef T edm::Ref< C, T, F >::value_type

Definition at line 166 of file Ref.h.

template<class C, class T, class F>
typedef refhelper::FindRefVectorUsingAdvance<RefToBaseVector<T> > edm::Ref< C, T, F >::VBF
private

Definition at line 154 of file Ref.h.

template<class C, class T, class F>
typedef refhelper::FindRefVectorUsingAdvance<RefVector<C, T, F> > edm::Ref< C, T, F >::VF
private

Definition at line 153 of file Ref.h.

Constructor & Destructor Documentation

template<class C, class T, class F>
edm::Ref< C, T, F >::Ref ( )
inline

Default constructor needed for reading from persistent store. Not for direct use.

C is the type of the collection T is the type of a member the collection

Definition at line 175 of file Ref.h.

key_type index_
Definition: Ref.h:297
RefCore product_
Definition: Ref.h:296
template<typename C, typename T , typename F >
edm::Ref< C, T, F >::Ref ( Handle< C > const &  handle,
key_type  itemKey,
bool  setNow = true 
)
inline

General purpose constructor from handle.

Definition at line 468 of file Ref.h.

References assert(), 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_.

468  :
469  product_(handle.id(), handle.product(), 0, false), index_(itemKey){
470  checkTypeAtCompileTime(handle.product());
471  assert(key() == itemKey);
472 
473  if (setNow) {getPtr_<C, T, F>(product_, index_);}
474  }
void checkTypeAtCompileTime(C const *)
Definition: Ref.h:294
key_type index_
Definition: Ref.h:297
assert(m_qm.get())
key_type key() const
Accessor for product key.
Definition: Ref.h:266
RefCore product_
Definition: Ref.h:296
template<typename C, typename T , typename F >
edm::Ref< C, T, F >::Ref ( OrphanHandle< C > const &  handle,
key_type  itemKey,
bool  setNow = true 
)
inline

General purpose constructor from orphan handle.

Definition at line 490 of file Ref.h.

References assert(), 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_.

490  :
491  product_(handle.id(), handle.product(), 0, false), index_(itemKey) {
492  checkTypeAtCompileTime(handle.product());
493  assert(key() == itemKey);
494 
495  if (setNow) {getPtr_<C, T, F>(product_, index_);}
496  }
void checkTypeAtCompileTime(C const *)
Definition: Ref.h:294
key_type index_
Definition: Ref.h:297
assert(m_qm.get())
key_type key() const
Accessor for product key.
Definition: Ref.h:266
RefCore product_
Definition: Ref.h:296
tuple handle
Definition: patZpeak.py:22
template<typename C, typename T, typename F>
edm::Ref< C, T, F >::Ref ( RefVector< C, T, F > const &  refvector,
key_type  itemKey,
bool  setNow = true 
)
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 assert(), 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_.

512  :
513  product_(refvector.id(), refvector.product(), 0, refvector.isTransient()), index_(itemKey) {
514  checkTypeAtCompileTime(refvector.product());
515  assert(key() == itemKey);
516 
517  if (setNow) {getPtr_<C, T, F>(product_, index_);}
518  }
void checkTypeAtCompileTime(C const *)
Definition: Ref.h:294
key_type index_
Definition: Ref.h:297
assert(m_qm.get())
key_type key() const
Accessor for product key.
Definition: Ref.h:266
RefCore product_
Definition: Ref.h:296
template<typename C, typename T, typename F>
edm::Ref< C, T, F >::Ref ( C const *  product,
key_type  itemKey,
bool  setNow = true 
)
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 assert(), 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_.

540  :
541  product_(ProductID(), iProduct, 0, true), index_(iProduct != 0 ? iItemKey : key_traits<key_type>::value) {
542  checkTypeAtCompileTime(iProduct);
543  assert(key() == (iProduct != 0 ? iItemKey : key_traits<key_type>::value));
544 
545  if (iSetNow && iProduct != 0) {getPtr_<C, T, F>(product_, index_);}
546  }
void checkTypeAtCompileTime(C const *)
Definition: Ref.h:294
key_type index_
Definition: Ref.h:297
assert(m_qm.get())
key_type key() const
Accessor for product key.
Definition: Ref.h:266
RefCore product_
Definition: Ref.h:296
template<typename C, typename T, typename F>
edm::Ref< C, T, F >::Ref ( TestHandle< C > const &  handle,
key_type  itemKey,
bool  setNow = true 
)
inline

Constructor from test handle.

constructor from test handle.

Definition at line 562 of file Ref.h.

References assert(), 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_.

562  :
563  product_(handle.id(), handle.product(), 0, true), index_(itemKey) {
564  checkTypeAtCompileTime(handle.product());
565  assert(key() == itemKey);
566 
567  if (setNow) {getPtr_<C, T, F>(product_, index_);}
568  }
void checkTypeAtCompileTime(C const *)
Definition: Ref.h:294
key_type index_
Definition: Ref.h:297
assert(m_qm.get())
key_type key() const
Accessor for product key.
Definition: Ref.h:266
RefCore product_
Definition: Ref.h:296
tuple handle
Definition: patZpeak.py:22
template<class C, class T, class F>
edm::Ref< C, T, F >::Ref ( ProductID const &  productID,
key_type  itemKey,
EDProductGetter const *  prodGetter 
)
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.

204  :
205  product_(productID, 0, mustBeNonZero(prodGetter, "Ref", productID), false), index_(itemKey) {
206  }
EDProductGetter const * mustBeNonZero(EDProductGetter const *prodGetter, std::string refType, ProductID const &productID)
key_type index_
Definition: Ref.h:297
RefCore product_
Definition: Ref.h:296
template<class C, class T, class F>
edm::Ref< C, T, F >::Ref ( ProductID const &  iProductID,
T const *  ,
key_type  iItemKey,
C const *  iProduct 
)
inline

Constructor for use in the various X::fillView(...) functions.

Definition at line 215 of file Ref.h.

215  :
216  product_(iProductID, iProduct, 0, false), index_(iItemKey)
217  { }
key_type index_
Definition: Ref.h:297
RefCore product_
Definition: Ref.h:296
template<class C, class T, class F>
edm::Ref< C, T, F >::Ref ( ProductID const &  iId)
inlineexplicit

Constructor that creates an invalid ("null") Ref that is associated with a given product (denoted by that product's ProductID).

Definition at line 223 of file Ref.h.

223  :
224  product_(iId, 0, 0, false), index_(key_traits<key_type>::value)
225  { }
key_type index_
Definition: Ref.h:297
RefCore product_
Definition: Ref.h:296
template<typename C, typename T, typename F>
edm::Ref< C, T, F >::Ref ( RefProd< C > const &  refProd,
key_type  itemKey 
)
inline

Constructor from RefProd<C> and key.

Definition at line 583 of file Ref.h.

References assert(), and edm::Ref< C, T, F >::index().

583  :
584  product_(refProd.id(), refProd.refCore().productPtr(), refProd.refCore().productGetter(), refProd.refCore().isTransient()), index_(itemKey) {
585  assert(index() == itemKey);
586  }
key_type index_
Definition: Ref.h:297
assert(m_qm.get())
key_type index() const
Definition: Ref.h:269
RefCore product_
Definition: Ref.h:296
template<class C, class T, class F>
edm::Ref< C, T, F >::~Ref ( )
inline

Destructor.

Definition at line 231 of file Ref.h.

231 {}
template<class C, class T, class F>
edm::Ref< C, T, F >::Ref ( RefCore const &  iRefCore,
key_type const &  iKey 
)
inline

Definition at line 287 of file Ref.h.

287  :
288  product_(iRefCore), index_(iKey) {
289  }
key_type index_
Definition: Ref.h:297
RefCore product_
Definition: Ref.h:296

Member Function Documentation

template<class C, class T, class F>
void edm::Ref< C, T, F >::checkTypeAtCompileTime ( C const *  )
inlineprivate

Definition at line 294 of file Ref.h.

Referenced by edm::Ref< C, T, F >::Ref().

294 {}
template<class C, class T, class F>
static short edm::Ref< C, T, F >::Class_Version ( )
inlinestatic

Definition at line 284 of file Ref.h.

287 :
template<class C, class T, class F>
T const* edm::Ref< C, T, F >::get ( void  ) const
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(), V0Validator::analyze(), MuonTrackValidator::analyze(), SiStripMonitorMuonHLT::analyzeOnTrackClusters(), SegmentToTrackAssociator::associate(), reco::RecoCandidate::bestTrack(), reco::Muon::bestTrack(), pat::Muon::bestTrack(), FWTrajectorySeedProxyBuilder::build(), FWPFTauProxyBuilder::buildViewType(), FWCaloTauProxyBuilder::buildViewType(), reco::CaloMuon::charge(), SimpleCosmicBONSeeder::checkCharge(), rrapi.RRApi::columns(), PFMEtSignInterfaceBase::compResolution(), PileupJetIdAlgo::computeIdVariables(), 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(), MuonIdProducer::fillMuonId(), MuonIdProducer::fillMuonIsolation(), ElectronMVAEstimatorRun2Spring15Trig::fillMVAVariables(), ElectronMVAEstimatorRun2Spring15NonTrig::fillMVAVariables(), 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(), HLTDisplacedtktkFilter::hltFilter(), HLTDisplacedmumuFilter::hltFilter(), HLTDisplacedmumumuFilter::hltFilter(), HLTmumutktkFilter::hltFilter(), HLTMuonDimuonL3Filter::hltFilter(), HLTMuonTrimuonL3Filter::hltFilter(), HLTMuonPFIsoFilter::hltFilter(), HLTMuonDimuonL2Filter::hltFilter(), HLTMuonIsoFilter::hltFilter(), HLTMuonL3PreFilter::hltFilter(), HLTmmkkFilter::hltFilter(), HLTmmkFilter::hltFilter(), PFEGammaAlgo::initializeProtoCands(), CosmicSplitterValidation::is_gold_muon(), SoftPFElectronTagInfoProducer::isElecClean(), cms::MuonTCMETValueMapProducer::isGoodCaloMuon(), 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(), SoftPFMuonTagInfoProducer::produce(), EgammaHLTEcalRecIsolationProducer::produce(), HLTDisplacedmumuVtxProducer::produce(), SoftPFElectronTagInfoProducer::produce(), EgammaEcalRecHitIsolationProducer::produce(), HLTDisplacedtktkVtxProducer::produce(), HLTmumutktkVtxProducer::produce(), HLTmumutkVtxProducer::produce(), 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(), CosmicRegionalSeedGenerator::regions(), rrapi.RRApi::report(), rrapi.RRApi::reports(), PFTauSelectorDefinition::select(), MuScleFitMuonSelector::selectGeneratedMuons(), GsfElectronAlgo::setAmbiguityData(), PFElectronAlgo::SetCandidates(), PFDisplacedVertexCandidateFinder::setInput(), MuonTrackDT13ChamberResidual::setSegmentResidual(), MuonTrackDT2ChamberResidual::setSegmentResidual(), MuonMaker::SetVars(), rrapi.RRApi::tables(), ImpactParameterAlgorithm::tag(), 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().

242  {
243  return isNull() ? 0 : this->operator->();
244  }
bool isNull() const
Checks for null.
Definition: Ref.h:247
T const * operator->() const
Member dereference operator.
Definition: Ref.h:649
template<class C, class T, class F>
bool edm::Ref< C, T, F >::hasProductCache ( ) const
inline

Returns true if container referenced by the Ref has been cached.

Definition at line 272 of file Ref.h.

272 {return product_.productPtr() != 0;}
RefCore product_
Definition: Ref.h:296
void const * productPtr() const
Definition: RefCore.h:32
template<class C, class T, class F>
ProductID edm::Ref< C, T, F >::id ( void  ) const
inline

Accessor for product ID.

Definition at line 256 of file Ref.h.

Referenced by reco::PFCandidate::addElementInBlock(), FWPFCandidateWithHitsProxyBuilder::addHitsForCandidate(), fireworks::addSiStripClusters(), 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(), JetPlusTrackCorrector::matchMuons(), edm::AssociationMap< edm::OneToMany< reco::BasicJetCollection, reco::TrackCollection > >::numberOfAssociations(), reco::tau::RecoTauDiscriminantFromDiscriminator::operator()(), JoinCaloTowerRefVectorsWithoutDuplicates::twrrefcomp::operator()(), ClusterClusterMapping::overlap(), printseed(), SeedClusterRemover::process(), HLTTrackClusterRemoverNew::process(), HITrackClusterRemover::process(), HLTHcalTowerNoiseCleaner::produce(), GEDPhotonCoreProducer::produce(), GlobalTrackQualityProducer::produce(), pat::PATLostTracks::produce(), pat::PATGenCandsFromSimTracksProducer::produce(), L3TkMuonProducer::produce(), TrackListMerger::produce(), pat::PATPackedCandidateProducer::produce(), ElectronSeedProducer::produce(), RecoTauProducer::produce(), CastorClusterProducer::produce(), MuonProducer::produce(), CastorTowerProducer::produce(), MuonMCClassifier::produce(), TriggerMatcherToHLTDebug::produce(), GlobalMuonTrackMixer::produceTrackExtras(), GlobalMuonTrackCleaner::produceTrackExtras(), TeVMuonTrackMixer::produceTrackExtras(), TeVMuonTrackCleaner::produceTrackExtras(), fireworks::pushNearbyPixelHits(), edm::RefToBaseProd< T >::RefToBaseProd(), GsfElectronAlgo::EventData::retreiveOriginalTrackCollections(), PhotonCoreProducer::solveAmbiguity(), ConvertedPhotonProducer::solveAmbiguity(), and reco::TrackJet::track().

256 {return product_.id();}
RefCore product_
Definition: Ref.h:296
ProductID id() const
Definition: RefCore.h:29
template<class C, class T, class F>
key_type edm::Ref< C, T, F >::index ( ) const
inline
template<typename C , typename T , typename F >
bool edm::Ref< C, T, F >::isAvailable ( ) const
inline

Checks if collection is in memory or available in the Event. No type checking is done.

Definition at line 614 of file Ref.h.

Referenced by fireworks::addSiStripClusters(), reco::PFCandidate::bestTrack(), FWMuonLegoProxyBuilder::build(), FWTracksModulesProxyBuilder::build(), FWTracksRecHitsProxyBuilder::build(), FWPhotonDetailView::build(), FWElectronLegoProxyBuilder::build(), FWElectronDetailView::build(), FWTrackProxyBuilder::build(), FWTrackHitsDetailView::build(), FWConvTrackHitsDetailView::build(), FWTrackResidualDetailView::build(), FWMuonBuilder::buildMuon(), FWMuonBuilder::calculateField(), helper::MuonCollectionStoreManager::clusterRefsOK(), PFMEtSignInterfaceBase::compResolution(), PFPhotonAlgo::EarlyConversion(), fw::estimate_field(), PatZToMuMuAnalyzer::fill(), EwkMuTauHistManager::fillHistograms(), ElectronMVAEstimatorRun2Phys14NonTrig::fillMVAVariables(), ElectronMVAEstimatorRun2Spring15Trig::fillMVAVariables(), ElectronMVAEstimatorRun2Spring15NonTrig::fillMVAVariables(), 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(), EGammaMvaEleEstimatorCSA14::mvaValue(), AntiElectronIDMVA5::MVAValue(), PFClusterWidthAlgo::PFClusterWidthAlgo(), MuonIdProducer::phiOfMuonIneteractionRegion(), fireworks::prepareTrack(), pat::PATMuonProducer::produce(), HLTScoutingMuonProducer::produce(), pat::PATTauProducer::produce(), pat::PATJetProducer::produce(), ElectronSeedTrackRefUpdaterAndMerger::produce(), ElectronSeedTrackRefUpdater::produce(), HLTScoutingEgammaProducer::produce(), pat::PATElectronProducer::produce(), MuonIdProducer::produce(), TrackExtrapolator::propagateTrackToVolume(), fireworks::pushNearbyPixelHits(), FWElectronProxyBuilder::requestCommon(), MuScleFitMuonSelector::selectGeneratedMuons(), PFElectronAlgo::SetCandidates(), FWElectronDetailView::setTextInfo(), pat::tau::TauPFEssential::TauPFEssential(), pat::tau::TauPFSpecific::TauPFSpecific(), tevOptimizedTMR(), PFMuonSelector::TopPag12LjetsCuts(), and PFEGammaAlgo::unwrapSuperCluster().

614  {
615  if(product_.isAvailable()) {
616  return true;
617  }
618  return isThinnedAvailable<C>(product_, index_);
619  }
key_type index_
Definition: Ref.h:297
RefCore product_
Definition: Ref.h:296
bool isAvailable() const
Definition: RefCore.cc:155
template<class C, class T, class F>
bool edm::Ref< C, T, F >::isNonnull ( ) const
inline

Checks for non-null.

Definition at line 250 of file Ref.h.

Referenced by pat::PATObject< ObjectType >::addGenParticleRef(), BetaCalculatorRPC::addInfoToCandidate(), PFMuonAlgo::addMissingMuons(), fireworks::addSiStripClusters(), PFCandConnector::analyseNuclearWPrim(), DimuonStatistics::analyze(), ZHistogrammer::analyze(), ZMCHistogrammer::analyze(), TrackTypeMonitor::analyze(), PatTrackAnalyzer::analyze(), ZMuMuEfficiency::analyze(), ElectronMcFakeValidator::analyze(), RecoMuonValidator::analyze(), HLTTrack::analyze(), SimplePhotonAnalyzer::analyze(), WenuPlots::analyze(), ZMuMuPerformances::analyze(), SiStripElectronAnalyzer::analyze(), ZMuMu_MCanalyzer::analyze(), SiPixelTrackResidualSource::analyze(), gamma_radiative_analyzer::analyze(), ZMuMu_Radiative_analyzer::analyze(), TagProbeFitTreeProducer::analyze(), MCAcceptanceAnalyzer::analyze(), calcTopMass::analyze(), PhotonValidator::analyze(), DiJetAnalyzer::analyze(), V0Validator::analyze(), PhotonAnalyzer::analyze(), GammaJetAnalysis::analyze(), HPSPFRecoTauAlgorithm::applyMuonRejection(), MuonToSimAssociatorByHits::associateMuons(), MuonToTrackingParticleAssociatorByHitsImpl::associateMuons(), ZToMuMuGammaAnalyzer::basicMuonSelection(), reco::RecoCandidate::bestTrack(), reco::PFCandidate::bestTrack(), reco::RecoCandidate::bestTrackRef(), CaloRecoTauAlgorithm::buildCaloTau(), ConversionProducer::buildCollection(), ConvertedPhotonProducer::buildCollections(), PFRecoTauAlgorithm::buildPFTau(), HPSPFRecoTauAlgorithm::buildPFTau(), PFEGammaAlgo::calculate_ele_mva(), ElectronEnergyRegressionEvaluate::calculateRegressionEnergy(), ElectronEnergyRegressionEvaluate::calculateRegressionEnergyUncertainty(), QGTagger::calcVariables(), reco::PFMETProducerMVA::chargedFracInCone(), ConversionProducer::checkPhi(), PFMuonAlgo::cleanPunchThroughAndFakes(), helper::GsfElectronCollectionStoreManager::cloneAndStore(), TCMETAlgo::closeToElectron(), PFMEtSignInterfaceBase::compResolution(), EcalPFClusterIsolation< T1 >::computedRVeto(), PileupJetIdAlgo::computeIdVariables(), reco::PFMETProducerMVA::computePFCandidateInfo(), MuonMCClassifier::convertAndPush(), reco::tau::RecoTauConstructor::convertToPtr(), reco::GsfElectron::deltaEtaSeedClusterTrackAtVtx(), PFCandWithSuperClusterExtractor::depositFromObject(), PFRecoTauDiscriminationByLeadingObjectPtCut::discriminate(), CaloRecoTauDiscriminationByLeadingTrackPtCut::discriminate(), RecoTauDiscriminationByGenMatch::discriminate(), PFRecoTauDiscriminationByNProngs::discriminate(), PFRecoTauDiscriminationByTauPolarization::discriminate(), PFRecoTauDiscriminationAgainstMuon::discriminate(), PFRecoTauDiscriminationAgainstElectronMVA5::discriminate(), PFRecoTauDiscriminationByIsolation::discriminate(), CandidateBoostedDoubleSecondaryVertexComputer::discriminator(), PrimaryVertexAnalyzer4PU::dumpHitInfo(), PFPhotonAlgo::EarlyConversion(), ElectronMaker::electronIsoValuePF(), pat::GenericParticle::embedCaloTower(), pat::GenericParticle::embedCombined(), pat::GenericParticle::embedGsfTrack(), pat::GenericParticle::embedStandalone(), pat::GenericParticle::embedSuperCluster(), pat::GenericParticle::embedTrack(), PFIsolationEstimator::fGetIsolationInRings(), PFPhotonIsolationCalculator::fGetIsolationInRings(), RecoMuonValidator::MuonME::fill(), MuonDetCleaner::fillHitMap(), egHLT::OffHelper::fillHLTData(), ElectronMVAEstimatorRun2Phys14NonTrig::fillMVAVariables(), ElectronMVAEstimatorRun2Spring15Trig::fillMVAVariables(), ElectronMVAEstimatorRun2Spring15NonTrig::fillMVAVariables(), PhotonCoreProducer::fillPhotonCollection(), GEDPhotonProducer::fillPhotonCollection(), PrimaryVertexAnalyzer4PU::fillTrackHistos(), ZtoEEEventSelector::filter(), WtoLNuSelector::filter(), reco::tau::AssociationMatchRefSelector< InputType, MatchedType, OutputType, ClonePolicy >::filter(), HSCPTreeBuilder::filter(), pat::PATSingleVertexSelector::filter_(), pat::PATObject< reco::Muon >::genParticle(), ConversionFinder::getElectronTrack(), HSCParticleProducer::getHSCPSeedCollection(), BTagPerformanceAnalyzerMC::getJetWithGenJet(), QuickTrackAssociatorByHitsImpl::getMatchedClusters(), QuickTrackAssociatorByHits::getMatchedClusters(), 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(), HLTMuonIsoFilter::hltFilter(), HLTDoubletDZ< T1, T2 >::hltFilter(), EGammaMvaEleEstimator::IDIsoCombinedMvaValue(), GSFTrackImporter::importToBlock(), reco::isodeposit::OtherJetConstituentsDeltaRVeto::initialize(), PFEGammaAlgo::initializeProtoCands(), 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< std::vector< E >, typename refhelper::ValueTrait< std::vector< E > >::value, typename refhelper::FindTrait< std::vector< E >, typename refhelper::ValueTrait< std::vector< E > >::value >::value >::isNull(), EGammaMvaEleEstimator::isoMvaValue(), MuonCosmicCompatibilityFiller::isOverlappingMuon(), PFPhotonIsolationCalculator::isPhotonParticleVetoed(), PFIsolationEstimator::isPhotonParticleVetoed(), PFCandConnector::isPrimaryNucl(), PFElectronAlgo::isPrimaryTrack(), PFEGammaAlgo::isPrimaryTrack(), PFCandConnector::isSecondaryNucl(), 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(), EGammaMvaEleEstimatorCSA14::mvaValue(), AntiElectronIDMVA5::MVAValue(), pat::Muon::numberOfSourceCandidatePtrs(), pat::Electron::numberOfSourceCandidatePtrs(), KinematicVertex::operator reco::Vertex(), GhostTrackComputer::operator()(), reco::modules::MCMatchCandRefSelector::operator()(), reco::tau::RecoTauElectronRejectionPlugin::operator()(), reco::tau::RecoTauImpactParameterSignificancePlugin::operator()(), reco::tau::RecoTauBuilderCombinatoricPlugin::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(), PFBlockBasedIsolation::passesCleaningPhoton(), GammaJetAnalysis::pfEcalIso(), PFMuonAlgo::postClean(), 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(), CaloMuonMerger::produce(), pat::PATMuonSlimmer::produce(), GEDPhotonCoreProducer::produce(), ZMuMuTrackUserData::produce(), ZMuMuMuonUserData::produce(), ZMuMuUserData::produce(), pat::PATLostTracks::produce(), ZMuMuUserDataOneTrack::produce(), pat::PATGenCandsFromSimTracksProducer::produce(), PuppiProducer::produce(), PFTrackProducer::produce(), pat::PATPackedCandidateProducer::produce(), PFLinker::produce(), L3MuonProducer::produce(), GlobalMuonProducer::produce(), ZToLLEdmNtupleDumper::produce(), OutsideInMuonSeeder::produce(), pat::PATMuonProducer::produce(), DuplicateListMerger::produce(), TrajectorySeedFromMuonProducer::produce(), pat::PATTauProducer::produce(), pat::PATJetProducer::produce(), PFTauTransverseImpactParameters::produce(), pat::PATElectronProducer::produce(), PFElecTkProducer::produce(), PFTauPrimaryVertexProducer::produce(), MuonMCClassifier::produce(), reco::modules::JetFlavourIdentifier::produce(), PFJetMETcorrInputProducerT< T, Textractor >::produce(), cms::MuonTCMETValueMapProducer::propagateTrack(), fireworks::pushNearbyPixelHits(), 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(), reco::IPTagInfo< Container, Base >::taggingVariables(), 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().

key_type index_
Definition: Ref.h:297
template<class C, class T, class F>
bool edm::Ref< C, T, F >::isNull ( ) const
inline

Checks for null.

Definition at line 247 of file Ref.h.

Referenced by DebugZMCTruth::analyze(), ElectronMcSignalValidator::analyze(), EwkMuDQM::analyze(), TtSemiLepSignalSelMVATrainer::analyze(), dEdxHitAnalyzer::analyze(), MuonPFAnalyzer::analyze(), GsfElectronMCAnalyzer::analyze(), ElectronConversionRejectionValidator::analyze(), TrackDetectorAssociator::associate(), reco::tau::RecoTauVertexAssociator::associatedVertex(), HPSPFRecoTauAlgorithm::associateIsolationCandidates(), TrackerHitAssociator::associatePixelRecHit(), PFAlgo::associatePSClusters(), PrimaryVertexAssignment::chargedHadronVertex(), MuonIdProducer::checkLinks(), TagProbeFitTreeProducer::checkMother(), GsfElectronAlgo::completeElectrons(), PFElectronTranslator::createBasicCluster(), PFPhotonTranslator::createBasicCluster(), GsfElectronAlgo::createElectron(), PFCand_AssoMapAlgos::CreatePFCandToVertexMap(), PFCand_AssoMapAlgos::CreateVertexToPFCandMap(), PFRecoTauDiscriminationByIsolationMVA2::discriminate(), reco::TauImpactParameterInfo::discriminator(), TemplatedJetProbabilityComputer< Container, Base >::discriminator(), TemplatedJetBProbabilityComputer< Container, Base >::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(), TopDiLeptonOffline::MonitorEnsemble::fill(), pat::PATElectronProducer::fillElectron(), MuonIdProducer::fillMuonId(), MuonIdProducer::fillMuonIsolation(), PFElectronTranslator::fillMVAValueMap(), ElectronMVAEstimatorRun2Spring15Trig::fillMVAVariables(), ElectronMVAEstimatorRun2Spring15NonTrig::fillMVAVariables(), pat::helper::OverlapBySuperClusterSeed::fillOverlapsForItem(), MuonTimingFiller::fillTiming(), MuonIdProducer::fillTrackerKink(), RecoTauDifferenceAnalyzer::filter(), WMuNuValidator::filter(), HSCPFilter::filter(), HSCParticleProducer::filter(), LeptonRecoSkim::filter(), reco::tau::RecoTauQualityCuts::filterTrack_(), UpdatedMuonInnerTrackRef::findNewRef(), edm::FwdRef< JetEisolAssociationCollection >::FwdRef(), edm::Ref< L1GctEmCandCollection >::get(), edm::Ref< std::vector< E >, typename refhelper::ValueTrait< std::vector< E > >::value, typename refhelper::FindTrait< std::vector< E >, typename refhelper::ValueTrait< std::vector< E > >::value >::value >::get(), HSCParticleProducer::getHSCPSeedCollection(), CaloRecoTauTagInfoAlgorithm::getNeutralEcalBasicClusters(), reco::GsfElectronCore::GsfElectronCore(), ConversionTools::hasMatchedConversion(), ConversionTools::hasMatchedPromptElectron(), reco::PFTau::hasMuonReference(), HLTEcalPixelIsolTrackFilter::hltFilter(), 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(), heppy::CMGMuonCleanerBySegmentsAlgo::isBetterMuon(), 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< std::vector< E >, typename refhelper::ValueTrait< std::vector< E > >::value, typename refhelper::FindTrait< std::vector< E >, typename refhelper::ValueTrait< std::vector< E > >::value >::value >::operator!(), tautools::RecoTauDistanceFromTruthPlugin::operator()(), tautools::RecoTauDecayModeTruthMatchPlugin::operator()(), CandMatcherBase< C1, C2 >::operator()(), pat::VertexAssociation::operator->(), reco::utilsNew::CandMatcher< C >::operator[](), PromptTrackCountingComputer::orderedSignificances(), TemplatedTrackCountingComputer< Container, Base >::orderedSignificances(), MuonIdProducer::overlap(), HLTMuonTrackMassFilter::pairMatched(), reco::PFBlockElementGsfTrack::PFBlockElementGsfTrack(), reco::PFBlockElementTrack::PFBlockElementTrack(), PFCandidateChecker::printElementsInBlocks(), PFJetBenchmark::process(), PFAlgo::processBlock(), DistortedMuonProducer::produce(), DistortedPFCandProducer::produce(), reco::modulesNew::MCTruthCompositeMatcher::produce(), PFElectronTranslator::produce(), TtSemiLepSignalSelMVAComputer::produce(), GlobalTrackQualityProducer::produce(), MuonReSeeder::produce(), EgammaHLTPFPhotonIsolationProducer::produce(), L3MuonCandidateProducer::produce(), AlCaElectronTracksReducer::produce(), OutsideInMuonSeeder::produce(), HLTScoutingMuonProducer::produce(), ElectronSeedTrackRefUpdater::produce(), ElectronSeedTrackRefUpdaterAndMerger::produce(), HLTScoutingEgammaProducer::produce(), FFTJetPFPileupCleaner::produce(), RecoTauProducer::produce(), PFPhotonTranslator::produce(), GsfElectronCoreEcalDrivenProducer::produceEcalDrivenCore(), GEDGsfElectronCoreProducer::produceElectronCore(), L3TkMuonProducer::seedRefBypT(), pf2pat::MuonIDPFCandidateSelectorDefinition::select(), pf2pat::ElectronIDPFCandidateSelectorDefinition::select(), GsfElectronAlgo::setCutBasedPreselectionFlag(), JetFlavourClustering::setFlavours(), GsfElectronAlgo::setPixelMatchInfomation(), PropagateToMuon::startingState(), MatcherUsingTracksAlgorithm::startingState(), reco::GsfElectronCore::superCluster(), LinkByRecHit::testECALAndPSByRecHit(), ECALAndHCALCaloJetLinker::testLink(), HFEMAndHFHADLinker::testLink(), ECALAndHCALLinker::testLink(), HCALAndHOLinker::testLink(), TrackAndHOLinker::testLink(), PreshowerAndECALLinker::testLink(), SCAndECALLinker::testLink(), LinkByRecHit::testTrackAndClusterByRecHit(), PFRecoTauDiscriminationByFlightPathSignificance::threeProngFlightPathSig(), GlobalCosmicMuonTrajectoryBuilder::trajectories(), reco::tau::qcuts::trkLongitudinalImpactParameter(), reco::tau::qcuts::trkTransverseImpactParameter(), and pat::VertexAssociation::vertex().

247 {return !isNonnull(); }
bool isNonnull() const
Checks for non-null.
Definition: Ref.h:250
template<class C, class T, class F>
bool edm::Ref< C, T, F >::isTransient ( ) const
inline

Checks if this ref is transient (i.e. not persistable).

Definition at line 279 of file Ref.h.

279 {return product_.isTransient();}
RefCore product_
Definition: Ref.h:296
bool isTransient() const
Definition: RefCore.h:75
template<class C, class T, class F>
key_type edm::Ref< C, T, F >::key ( ) const
inline

Accessor for product key.

Definition at line 266 of file Ref.h.

Referenced by TkPixelMeasurementDet::accept(), TkStripMeasurementDet::accept(), RecoTrackAccumulator::accumulateEvent(), FWPFCandidateWithHitsProxyBuilder::addHitsForCandidate(), ZMuMuAnalyzer::analyze(), SiPixelHitEfficiencySource::analyze(), ZMuMuAnalyzer_cynematics::analyze(), SiPixelTrackResidualSource::analyze(), TkConvValidator::analyze(), PhotonValidator::analyze(), OverlapProblemTSOSAnalyzer::analyze(), TrackerDpgAnalysis::analyze(), MuonTrackValidator::analyze(), Basic2DGenericTopoClusterizer::buildTopoCluster(), pat::PATPackedCandidateProducer::candsOrdering(), SpikeAndDoubleSpikeCleaner::clean(), ConvertedPhotonProducer::cleanCollections(), PFMuonAlgo::cleanPunchThroughAndFakes(), reco::tau::RecoTauConstructor::convertToPtr(), 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(), pat::PackedCandidate::fromPV(), GenParticlePruner::getDaughterKeys(), reco::TauMassTagInfo::getInvariantMass(), GenParticlePruner::getMotherKeys(), 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< std::vector< E >, typename refhelper::ValueTrait< std::vector< E > >::value, typename refhelper::FindTrait< std::vector< E >, typename refhelper::ValueTrait< std::vector< E > >::value >::value >::isNonnull(), noPuUtils::isVertexAssociated_fast(), 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()(), GenParticlesHelper::operator<<(), reco::utilsNew::CandMatcher< C >::operator[](), edm::AssociationMap< edm::OneToMany< reco::BasicJetCollection, reco::TrackCollection > >::operator[](), ClusterClusterMapping::overlap(), printseed(), SeedClusterRemover::process(), HLTTrackClusterRemoverNew::process(), HITrackClusterRemover::process(), TrackListCombiner::produce(), QualityFilter::produce(), MuonTrackProducer::produce(), DistortedPFCandProducer::produce(), PFV0Producer::produce(), PFConversionProducer::produce(), reco::modulesNew::MCTruthCompositeMatcher::produce(), GEDPhotonCoreProducer::produce(), TrackInfoProducer::produce(), TkAlCaOverlapTagger::produce(), pat::PATLostTracks::produce(), pat::PATGenCandsFromSimTracksProducer::produce(), L3TkMuonProducer::produce(), SimpleTrackListMerger::produce(), TrackListMerger::produce(), RecoTauJetRegionProducer::produce(), DeDxHitInfoProducer::produce(), HSCPDeDxInfoProducer::produce(), pat::PATPackedCandidateProducer::produce(), L3MuonProducer::produce(), CosmicTrackSelector::produce(), GlobalMuonProducer::produce(), pat::PATPackedGenParticleProducer::produce(), RecoTauPiZeroProducer::produce(), TrackMultiSelector::produce(), FFTJetPFPileupCleaner::produce(), DeDxEstimatorProducer::produce(), MuonProducer::produce(), PFTauTransverseImpactParameters::produce(), PFRecoTauChargedHadronProducer::produce(), reco::modules::HICaloCompatibleTrackSelector::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(), TkStripMeasurementDet::recHits(), edm::Ref< C, T, F >::Ref(), noPuUtils::reversePFCandToVertexAssociation(), AnalyticalTrackSelector::run(), 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(), TkStripMeasurementDet::simpleRecHits(), PhotonCoreProducer::solveAmbiguity(), ConvertedPhotonProducer::solveAmbiguity(), PF_PU_AssoMapAlgos::SortAssociationMap(), PFCand_AssoMapAlgos::SortPFCandAssociationMap(), reco::TrackJet::track(), and SiStripMonitorTrack::trackStudyFromTrajectory().

266 {return index_;}
key_type index_
Definition: Ref.h:297
template<class C, class T, class F>
bool edm::Ref< C, T, F >::operator! ( ) const
inline

Checks for null.

Definition at line 253 of file Ref.h.

253 {return isNull();}
bool isNull() const
Checks for null.
Definition: Ref.h:247
template<typename C , typename T , typename F >
T const & edm::Ref< C, T, F >::operator* ( ) const
inline

Dereference operator.

Definition at line 635 of file Ref.h.

635  {
636  return *getPtr<C, T, F>(product_, index_);
637  }
key_type index_
Definition: Ref.h:297
RefCore product_
Definition: Ref.h:296
template<typename C , typename T , typename F >
T const * edm::Ref< C, T, F >::operator-> ( ) const
inline
template<typename C , typename T , typename F >
C const * edm::Ref< C, T, F >::product ( ) const
inline

Accessor for product collection.

Definition at line 601 of file Ref.h.

References svgfig::template().

Referenced by pat::PackedCandidate::dz(), and edm::RefToBaseProd< T >::RefToBaseProd().

601  {
602  return isNull() ? 0 : edm::template getProduct<C>(product_);
603  }
RefCore product_
Definition: Ref.h:296
bool isNull() const
Checks for null.
Definition: Ref.h:247
def template
Definition: svgfig.py:520
template<class C, class T, class F>
EDProductGetter const* edm::Ref< C, T, F >::productGetter ( ) const
inline
template<class C, class T, class F>
RefCore const& edm::Ref< C, T, F >::refCore ( ) const
inline

Friends And Related Function Documentation

template<class C, class T, class F>
friend class RefVector< C, T, F >
friend

Definition at line 156 of file Ref.h.

template<class C, class T, class F>
friend class RefVector< RefVector< C, T, F >, T, VBF >
friend

Definition at line 159 of file Ref.h.

template<class C, class T, class F>
friend class RefVector< RefVector< C, T, F >, T, VF >
friend

Definition at line 157 of file Ref.h.

template<class C, class T, class F>
friend class RefVector< RefVector< RefVector< C, T, F >, T, VBF >, T, VBF >
friend

Definition at line 160 of file Ref.h.

template<class C, class T, class F>
friend class RefVector< RefVector< RefVector< C, T, F >, T, VF >, T, VF >
friend

Definition at line 158 of file Ref.h.

template<class C, class T, class F>
friend class RefVectorIterator< C, T, F >
friend

Definition at line 155 of file Ref.h.

Member Data Documentation

template<class C, class T, class F>
key_type edm::Ref< C, T, F >::index_
private
template<class C, class T, class F>
RefCore edm::Ref< C, T, F >::product_
mutableprivate

Definition at line 296 of file Ref.h.

Referenced by edm::Ref< L1GctEmCandCollection >::hasProductCache(), edm::Ref< std::vector< E >, typename refhelper::ValueTrait< std::vector< E > >::value, typename refhelper::FindTrait< std::vector< E >, typename refhelper::ValueTrait< std::vector< E > >::value >::value >::hasProductCache(), edm::Ref< L1GctEmCandCollection >::id(), edm::Ref< std::vector< E >, typename refhelper::ValueTrait< std::vector< E > >::value, typename refhelper::FindTrait< std::vector< E >, typename refhelper::ValueTrait< std::vector< E > >::value >::value >::id(), edm::Ref< std::vector< E >, typename refhelper::ValueTrait< std::vector< E > >::value, typename refhelper::FindTrait< std::vector< E >, typename refhelper::ValueTrait< std::vector< E > >::value >::value >::index(), edm::Ref< L1GctEmCandCollection >::isTransient(), edm::Ref< std::vector< E >, typename refhelper::ValueTrait< std::vector< E > >::value, typename refhelper::FindTrait< std::vector< E >, typename refhelper::ValueTrait< std::vector< E > >::value >::value >::isTransient(), edm::Ref< std::vector< E >, typename refhelper::ValueTrait< std::vector< E > >::value, typename refhelper::FindTrait< std::vector< E >, typename refhelper::ValueTrait< std::vector< E > >::value >::value >::key(), edm::Ref< L1GctEmCandCollection >::productGetter(), edm::Ref< std::vector< E >, typename refhelper::ValueTrait< std::vector< E > >::value, typename refhelper::FindTrait< std::vector< E >, typename refhelper::ValueTrait< std::vector< E > >::value >::value >::productGetter(), edm::Ref< C, T, F >::Ref(), edm::Ref< L1GctEmCandCollection >::refCore(), and edm::Ref< std::vector< E >, typename refhelper::ValueTrait< std::vector< E > >::value, typename refhelper::FindTrait< std::vector< E >, typename refhelper::ValueTrait< std::vector< E > >::value >::value >::refCore().