#include <AssociativeIterator.h>
Public Types | |
typedef T | value_type |
Public Member Functions | |
template<class REF > | |
REF | castTo () const |
cast to a concrete type More... | |
value_type const * | get () const |
bool | hasProductCache () const |
std::auto_ptr < reftobase::RefHolderBase > | holder () const |
ProductID | id () const |
bool | isAvailable () const |
bool | isNonnull () const |
Checks for non-null. More... | |
bool | isNull () const |
Checks for null. More... | |
size_t | key () const |
bool | operator! () const |
Checks for null. More... | |
bool | operator!= (RefToBase const &rhs) const |
value_type const & | operator* () const |
value_type const * | operator-> () const |
RefToBase & | operator= (RefToBase const &rhs) |
bool | operator== (RefToBase const &rhs) const |
void const * | product () const |
EDProductGetter const * | productGetter () const |
RefToBase () | |
RefToBase (RefToBase const &other) | |
template<typename C1 , typename T1 , typename F1 > | |
RefToBase (Ref< C1, T1, F1 > const &r) | |
template<typename C > | |
RefToBase (RefProd< C > const &r) | |
RefToBase (RefToBaseProd< T > const &r, size_t i) | |
RefToBase (Handle< View< T > > const &handle, size_t i) | |
template<typename T1 > | |
RefToBase (RefToBase< T1 > const &r) | |
RefToBase (boost::shared_ptr< reftobase::RefHolderBase > p) | |
void | swap (RefToBase &other) |
~RefToBase () | |
Private Member Functions | |
value_type const * | getPtrImpl () const |
Private Attributes | |
reftobase::BaseHolder < value_type > * | holder_ |
Friends | |
template<typename B > | |
class | RefToBase |
class | RefToBaseProd< T > |
class | RefToBaseVector< T > |
Definition at line 50 of file AssociativeIterator.h.
typedef T edm::RefToBase< T >::value_type |
Definition at line 69 of file RefToBase.h.
|
inline |
Definition at line 130 of file RefToBase.h.
Definition at line 136 of file RefToBase.h.
|
inlineexplicit |
Definition at line 143 of file RefToBase.h.
|
inlineexplicit |
Definition at line 150 of file RefToBase.h.
|
inline |
Definition at line 367 of file RefToBase.h.
Definition at line 373 of file RefToBase.h.
|
inlineexplicit |
Definition at line 157 of file RefToBase.h.
References relativeConstraints::value.
|
inline |
Definition at line 172 of file RefToBase.h.
|
inline |
Definition at line 178 of file RefToBase.h.
REF RefToBase::castTo | ( | ) | const |
cast to a concrete type
Definition at line 241 of file RefToBase.h.
References edm::reftobase::RefHolder< REF >::getRef(), edm::errors::InvalidReference, mergeVDriftHistosByStation::name, AlCaHLTBitMon_QueryRunRegistry::string, and edm::Exception::throwThis().
Referenced by ElectronMcFakeValidator::analyze(), ElectronMcSignalValidator::analyze(), ElectronSeedAnalyzer::analyze(), ZMuMuAnalyzer::analyze(), GsfElectronDataAnalyzer::analyze(), GsfElectronMCFakeAnalyzer::analyze(), GsfElectronFakeAnalyzer::analyze(), GsfElectronMCAnalyzer::analyze(), ZMuMuAnalyzer_cynematics::analyze(), ConversionProducer::buildCollection(), MuonTrajectoryCleaner::clean(), reco::JetSignalVertexCompatibilityAlgo::convert(), ZToMuMuFilter::filter(), reco::GsfElectronCore::GsfElectronCore(), HLTElectronPixelMatchFilter::hltFilter(), HLTEgamma::MakeL1IsolatedElectrons(), HLTEgamma::MakeL1NonIsolatedElectrons(), pat::TriggerObject::origL1EmRef(), pat::TriggerObject::origL1EtMissRef(), pat::TriggerObject::origL1JetRef(), pat::TriggerObject::origL1MuonRef(), reco::PFTauDecayMode::pfMasterClones(), ElectronSeedProducer::produce(), EgammaHLTGsfTrackVarProducer::produce(), NuclearTrackCorrector::produce(), GsfElectronCoreEcalDrivenProducer::produceEcalDrivenCore(), GsfElectronAlgo::setCutBasedPreselectionFlag(), and reco::CaloTauTagInfo::setJetRef().
|
inline |
Definition at line 212 of file RefToBase.h.
Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), DimuonStatistics::analyze(), GlbMuQualityCutsAnalysis::analyze(), PFCheckHitPattern::analyze(), TkConvValidator::analyze(), PhotonValidator::analyze(), TestOutliers::analyze(), IsolatedTracksNxN::analyze(), ConversionProducer::buildCollection(), edm::helper::RefConverter< RefToBase< T >, Ptr< T > >::convert(), PFCandCommonVertexFitterBase::fill(), reco::GenJet::genParticle(), reco::Candidate::get(), reco::LeafCandidate::get(), L6SLBCorrector::getBTagInfoIndex(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), SelectReplacementCandidates::getRawIDsAdvanced(), betterConfigParser.BetterConfigParser::getResultingSection(), PrimaryVertexAnalyzer4PU::getSimEvents(), JetMaker::makeSpecific(), reco::makeSpecific(), pat::MET::MET(), pat::TriggerObject::origObjCand(), PFCheckHitPattern::print(), DimuonMCMatcher::produce(), pat::PATJetProducer::produce(), reco::CaloTauTagInfo::setJetRef(), pat::Tau::Tau(), reco::ConversionTrack::track(), pat::VertexAssociation::track(), and pat::Jet::tryImportSpecific().
|
inlineprivate |
Definition at line 340 of file RefToBase.h.
|
inline |
Definition at line 327 of file RefToBase.h.
std::auto_ptr< reftobase::RefHolderBase > RefToBase::holder | ( | ) | const |
Definition at line 346 of file RefToBase.h.
|
inline |
Definition at line 220 of file RefToBase.h.
References edm::ProductID::id().
Referenced by VertexAssociatorByTracks::associateSimToReco(), edm::helper::RefConverter< RefToBase< T >, Ptr< T > >::convert(), pat::PATMuonProducer::fillMuon(), BTagPerformanceAnalyzerMC::getJetWithFlavour(), ConversionTools::matchesConversion(), reco::JetSignalVertexCompatibilityAlgo::RefToBaseLess< T >::operator()(), MatchJet::operator()(), BTagPerformanceAnalyzerOnData::JetRefCompare::operator()(), BTagPerformanceAnalyzerMC::JetRefCompare::operator()(), MuonAssociatorByHits::RefToBaseSort::operator()(), edm::RefToBaseProd< T >::RefToBaseProd(), and pat::helper::TriggerMatchHelper::triggerMatchObject().
|
inline |
Checks if collection is in memory or available in the Event. No type checking is done.
Definition at line 112 of file RefToBase.h.
Referenced by edm::helper::RefConverter< RefToBase< T >, Ptr< T > >::convert(), and pat::Jet::tryImportSpecific().
|
inline |
Checks for non-null.
Definition at line 279 of file RefToBase.h.
Referenced by VertexClassifier::evaluate(), TrackClassifier::evaluate(), SelectReplacementCandidates::getRawIDsAdvanced(), RecoTracktoTP::matched(), TPtoRecoTrack::matchedA(), TPtoRecoTrack::matchedB(), reco::tau::RecoTauEnergyRecoveryPlugin::operator()(), reco::tau::RecoTauPiZeroStripPlugin2::operator()(), SoftLepton::refineJetAxis(), RecoTracktoTP::RT(), TPtoRecoTrack::RTA(), TPtoRecoTrack::RTB(), and pat::Jet::tryImportSpecific().
|
inline |
Checks for null.
Definition at line 270 of file RefToBase.h.
Referenced by ElectronSeedAnalyzer::analyze(), pat::helper::VertexingHelper::associate(), edm::RefToBaseVector< T >::fillView(), BTagPerformanceAnalyzerMC::getJetWithFlavour(), reco::GsfElectronCore::GsfElectronCore(), pat::VertexAssociation::hasTrack(), ConversionTools::matchesConversion(), reco::CaloRecHitCandidate::overlap(), and HLTMuonTrackMassFilter::pairMatched().
|
inline |
Definition at line 228 of file RefToBase.h.
References edm::errors::InvalidReference, and edm::Exception::throwThis().
Referenced by HLTMonBTagIPSource::analyze(), HLTMonBTagMuSource::analyze(), MuonTrackValidator::analyze(), VertexAssociatorByTracks::associateSimToReco(), PFDisplacedVertexFinder::commonTracks(), edm::helper::RefConverter< RefToBase< T >, Ptr< T > >::convert(), PFDisplacedVertexCandidateFinder::link(), ConversionTools::matchesConversion(), reco::JetSignalVertexCompatibilityAlgo::RefToBaseLess< T >::operator()(), reco::PFDisplacedVertexSeed::Compare::operator()(), BTagPerformanceAnalyzerOnData::JetRefCompare::operator()(), SoftLepton::TrackCompare::operator()(), BTagPerformanceAnalyzerMC::JetRefCompare::operator()(), MuonAssociatorByHits::RefToBaseSort::operator()(), DistortedPFCandProducer::produce(), PFDisplacedTrackerVertexProducer::produce(), and pat::helper::TriggerMatchHelper::triggerMatchObject().
|
inline |
|
inline |
Definition at line 306 of file RefToBase.h.
|
inline |
Definition at line 196 of file RefToBase.h.
|
inline |
Definition at line 204 of file RefToBase.h.
Definition at line 186 of file RefToBase.h.
References edm::RefToBase< T >::swap(), and groupFilesInBlocks::temp.
Definition at line 296 of file RefToBase.h.
References edm::RefToBase< T >::holder_.
|
inline |
Definition at line 333 of file RefToBase.h.
Referenced by edm::RefToBaseProd< T >::RefToBaseProd().
|
inline |
Definition at line 321 of file RefToBase.h.
Definition at line 314 of file RefToBase.h.
References edm::RefToBase< T >::holder_, and std::swap().
Referenced by edm::RefToBase< T >::operator=(), and edm::swap().
Definition at line 121 of file RefToBase.h.
|
friend |
Definition at line 120 of file RefToBase.h.
|
friend |
Definition at line 119 of file RefToBase.h.
|
private |
Definition at line 118 of file RefToBase.h.
Referenced by edm::RefToBase< TrajectorySeed >::isAvailable(), edm::RefToBase< T >::operator==(), edm::RefToBaseVector< T >::push_back(), edm::RefToBaseProd< T >::RefToBaseProd(), and edm::RefToBase< T >::swap().