CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Member Functions | Private Attributes
edm::HandleBase Class Reference

#include <HandleBase.h>

Inheritance diagram for edm::HandleBase:
edm::Handle< T > edm::Handle< Association< reco::GenJetCollection > > edm::Handle< BXVector< GlobalAlgBlk > > edm::Handle< C1 > edm::Handle< CSCCorrelatedLCTDigiCollection > edm::Handle< CSCRecHit2DCollection > edm::Handle< CSCSegmentCollection > edm::Handle< double > edm::Handle< DTRecHitCollection > edm::Handle< DTRecSegment4DCollection > edm::Handle< EBDigiCollection > edm::Handle< edm::Association > edm::Handle< edm::Association< reco::GenJetCollection > > edm::Handle< edm::Association< T > > edm::Handle< edm::AssociationMap > edm::Handle< edm::AssociationVector > edm::Handle< edm::DetSetVector< PixelDigiSimLink > > edm::Handle< edm::DetSetVector< RPCDigiSimLink > > edm::Handle< edm::DetSetVector< StripDigiSimLink > > edm::Handle< edm::HepMCProduct > edm::Handle< edm::PSimHitContainer > edm::Handle< edm::RefVector > edm::Handle< edm::SimTrackContainer > edm::Handle< edm::SimVertexContainer > edm::Handle< edm::SortedCollection > edm::Handle< edm::SortedCollection< EcalRecHit > > edm::Handle< edm::TriggerResults > edm::Handle< edm::ValueMap > edm::Handle< edm::ValueMap< float > > edm::Handle< edm::ValueMap< int > > edm::Handle< edm::ValueMap< pat::pat::VertexAssociation > > edm::Handle< edm::ValueMap< reco::MuonCosmicCompatibility > > edm::Handle< edm::ValueMap< reco::MuonMETCorrectionData > > edm::Handle< edm::ValueMap< reco::MuonQuality > > edm::Handle< edm::ValueMap< reco::MuonShower > > edm::Handle< edm::ValueMap< std::vector< reco::PFCandidateRef > > > edm::Handle< edm::View< BT > > edm::Handle< edm::View< element_type > > edm::Handle< edm::View< reco::CaloCluster > > edm::Handle< edm::View< reco::Candidate > > edm::Handle< edm::View< reco::Jet > > edm::Handle< edm::View< reco::MET > > edm::Handle< edm::View< reco::Track > > edm::Handle< edm::View< T > > edm::Handle< edmNew::DetSetVector > edm::Handle< edmNew::DetSetVector< SiPixelCluster > > edm::Handle< edmNew::DetSetVector< SiStripCluster > > edm::Handle< EEDigiCollection > edm::Handle< FastTrackerRecHitCombinationCollection > edm::Handle< GEMCoPadDigiCollection > edm::Handle< GEMDigiCollection > edm::Handle< GEMPadDigiCollection > edm::Handle< GEMRecHitCollection > edm::Handle< int > edm::Handle< L1GctHFBitCountsCollection > edm::Handle< L1GctHFRingEtSumsCollection > edm::Handle< L1GtTriggerMenuLite > edm::Handle< L1MuDTChambPhContainer > edm::Handle< L1MuDTChambThContainer > edm::Handle< l1t::BXVector > edm::Handle< LTCDigiCollection > edm::Handle< ME0SegmentCollection > edm::Handle< MeasurementTrackerEvent > edm::Handle< PFBlockCollection > edm::Handle< PFCandidateCollection > edm::Handle< PFTauDiscriminator > edm::Handle< PFTauTagInfoCollection > edm::Handle< reco::BasicJetCollection > edm::Handle< reco::BeamSpot > edm::Handle< reco::CaloJetCollection > edm::Handle< reco::CaloMETCollection > edm::Handle< reco::CaloTauDiscriminator > edm::Handle< reco::CandidateCollection > edm::Handle< reco::Centrality > edm::Handle< reco::ConversionCollection > edm::Handle< reco::edm::View > edm::Handle< reco::ElectronSeedCollection > edm::Handle< reco::GenJetCollection > edm::Handle< reco::GenParticleCollection > edm::Handle< reco::GsfElectronCollection > edm::Handle< reco::GsfElectronCoreCollection > edm::Handle< reco::GsfPFRecTrackCollection > edm::Handle< reco::GsfTrackCollection > edm::Handle< reco::IsoDepositMap > edm::Handle< reco::JetCorrector > edm::Handle< reco::JetMatchedPartonsCollection > edm::Handle< reco::JetTagCollection > edm::Handle< reco::MuonCollection > edm::Handle< reco::MuonTimeExtraMap > edm::Handle< reco::MuonTrackLinksCollection > edm::Handle< reco::PFCandidateCollection > edm::Handle< reco::PFCluster::EEtoPSAssociation > edm::Handle< reco::PFClusterCollection > edm::Handle< reco::PFDisplacedVertexCollection > edm::Handle< reco::PFJetCollection > edm::Handle< reco::PFMETCollection > edm::Handle< reco::PFRecHitCollection > edm::Handle< reco::PFSimParticleCollection > edm::Handle< reco::PFTauDiscriminator > edm::Handle< reco::PhotonCollection > edm::Handle< reco::TrackCollection > edm::Handle< reco::TrackRefVector > edm::Handle< reco::TrackToTrackingParticleAssociator > edm::Handle< reco::TrackToTrackMap > edm::Handle< reco::VertexCollection > edm::Handle< reco::VertexCompositeCandidateCollection > edm::Handle< reco::VoronoiMap > edm::Handle< RPCDigiCollection > edm::Handle< RPCRecHitCollection > edm::Handle< SimHitTPAssociationProducer::SimHitTPAssociationList > edm::Handle< SiPixelClusterShapeCache > edm::Handle< SortedCollection< CaloTower > > edm::Handle< std::vector< int > > edm::Handle< std::vector< reco::CaloJet > > edm::Handle< std::vector< reco::CastorTower > > edm::Handle< std::vector< reco::GenParticle > > edm::Handle< std::vector< reco::ME0Muon > > edm::Handle< std::vector< reco::Vertex > > edm::Handle< std::vector< std::string > > edm::Handle< std::vector< Trajectory > > edm::Handle< TauCollection > edm::Handle< TauDiscriminator > edm::Handle< TrackCandidateCollection > edm::Handle< TrackingParticleCollection > edm::Handle< trigger::HLTPrescaleTable > edm::Handle< trigger::TriggerEvent > edm::Handle< trigger::TriggerEventWithRefs > edm::Handle< vector< pat::Jet > > edm::Handle< View< Jet > >

Public Member Functions

void clear ()
 
bool failedToGet () const
 
 HandleBase ()
 
 HandleBase (void const *prod, Provenance const *prov)
 
ProductID id () const
 
bool isValid () const
 
HandleBaseoperator= (HandleBase const &rhs)
 
Provenance const * provenance () const
 
void swap (HandleBase &other)
 
std::shared_ptr< cms::ExceptionwhyFailed () const
 
std::shared_ptr
< HandleExceptionFactory >
const & 
whyFailedFactory () const
 
 ~HandleBase ()
 

Protected Member Functions

void const * productStorage () const
 

Private Attributes

void const * product_
 
Provenance const * prov_
 
std::shared_ptr
< HandleExceptionFactory
whyFailedFactory_
 

Detailed Description

Definition at line 41 of file HandleBase.h.

Constructor & Destructor Documentation

edm::HandleBase::HandleBase ( )
inline

Definition at line 43 of file HandleBase.h.

43  :
44  product_(0),
45  prov_(0) {}
Provenance const * prov_
Definition: HandleBase.h:126
void const * product_
Definition: HandleBase.h:125
edm::HandleBase::HandleBase ( void const *  prod,
Provenance const *  prov 
)
inline

Definition at line 47 of file HandleBase.h.

References assert().

47  :
48  product_(prod), prov_(prov) {
49  assert(prod);
50  assert(prov);
51  }
assert(m_qm.get())
Provenance const * prov_
Definition: HandleBase.h:126
void const * product_
Definition: HandleBase.h:125
edm::HandleBase::~HandleBase ( )
inline

Definition at line 53 of file HandleBase.h.

53 {}

Member Function Documentation

void edm::HandleBase::clear ( void  )
inline
bool edm::HandleBase::failedToGet ( ) const
inline
ProductID edm::HandleBase::id ( ) const
bool edm::HandleBase::isValid ( void  ) const
inline

Definition at line 75 of file HandleBase.h.

References product_, and prov_.

Referenced by RecoTrackAccumulator::accumulateEvent(), GEMSimTrackMatch::analyze(), CastorHitAnalyzerImpl::analyze(), CastorDigiAnalyzerImpl::analyze(), CSCALCTDigiValidation::analyze(), CSCCLCTDigiValidation::analyze(), CSCStripDigiValidation::analyze(), CSCWireDigiValidation::analyze(), PFJetDQMAnalyzer::analyze(), PFMETDQMAnalyzer::analyze(), PFMuonDQMAnalyzer::analyze(), CSCComparatorDigiValidation::analyze(), PFCandidateDQMAnalyzer::analyze(), EcalTBHodoscopeRawInfoDumper::analyze(), EcalTBTDCRawInfoDumper::analyze(), CMSDAS11DijetTestAnalyzer::analyze(), ESPedestalTask::analyze(), KVFTrackUpdate::analyze(), EventHeader::analyze(), ESDcsInfoTask::analyze(), RECOVertex::analyze(), EventShapeDQM::analyze(), ElectronGeneralAnalyzer::analyze(), HeavyIonUCCDQM::analyze(), ObjectCounter< C >::analyze(), DQMHcalIsolatedBunchAlCaReco::analyze(), L1uGTTreeProducer::analyze(), RPCFEDIntegrity::analyze(), SUSY_HLT_PhotonMET::analyze(), HLTInspect::analyze(), DQMLumiMonitor::analyze(), HTMHTAnalyzer::analyze(), KVFTest::analyze(), EcalPreshowerNoiseDistrib::analyze(), SUSY_HLT_ElecFakes::analyze(), SUSY_HLT_MuonFakes::analyze(), EcalPreshowerDigisValidation::analyze(), L1RecoTreeProducer::analyze(), NoiseRates::analyze(), HcalNoiseRates::analyze(), testChannel::analyze(), L1TCSCTPG::analyze(), PSMonitor::analyze(), L1UpgradeTreeProducer::analyze(), TTbar_GenLepAnalyzer::analyze(), HLTMuonMatchAndPlotContainer::analyze(), PDFWeightsTest::analyze(), LHE2HepMCConverter::beginRun(), RunHistogramManager::beginRun(), reco::helper::JetMuonHitsIDHelper::calculate(), FWBeamSpot::checkBeamSpot(), HLTBitComputer::compute(), muonisolation::PixelTrackExtractor::deposit(), muonisolation::TrackExtractor::deposit(), EcalClusterIsoCalculator::EcalClusterIsoCalculator(), spr::eECALmatrix(), MillePedeFileExtractor::endLuminosityBlock(), DQMLumiMonitor::endLuminosityBlock(), DigiVtxPosCorrHistogramMaker::fill(), DetStatus::filter(), DetectorStateFilter::filter(), ZtoMMEventSelector::filter(), CandCollectionExistFilter::filter(), ZtoEEEventSelector::filter(), ClusterMultiplicityFilter::filter(), ElectronIsolatorFromEffectiveArea::filter(), HLTPathSelector::filter(), JetMETDQMDCSFilter::filter(), ProbeTreeProducer::filter(), HiggsToWW2LeptonsSkim::filter(), EgammaProbeSelector::filter(), HiggsTo2GammaSkim::filter(), GenLeadTrackFilter::filter(), HeavyChHiggsToTauNuSkim::filter(), HiggsToZZ4LeptonsPreFilter::filter(), ECALActivity::filter(), MuScleFitGenFilter::filter(), BeamSplash::filter(), PhysDecl::filter(), HiggsToZZ4LeptonsSkim::filter(), L1GtBeamModeFilter::filter(), EcalSkim::filter(), EmptyEventsFilter::filter(), HcalLaserHFFilter2012::filter(), SiStripClusterizer::findInput(), SiStripProcessedRawDigiProducer::findInput(), ShallowDigisProducer::findInput(), triggerExpression::get(), PileUpEventPrincipal::getByLabel(), CalibratableTest::getCollection(), RawDataConverter::GetDigis(), GsfEleDxyCut::getEventContent(), GsfEleDzCut::getEventContent(), GsfEleConversionVetoCut::getEventContent(), MuonDxyCut::getEventContent(), MuonDzCut::getEventContent(), GetLumi::getRawValue(), SiStripDCSStatus::getStatus(), HcalRechitIsoCalculator::HcalRechitIsoCalculator(), HLTEcalPixelIsolTrackFilter::hltFilter(), HLTTrackSeedMultiplicityFilter::hltFilter(), HLTSingleVertexPixelTrackFilter::hltFilter(), HLTVertexFilter::hltFilter(), HLTBeamModeFilter::hltFilter(), SiStripDCSStatus::initialise(), main(), RPCDcsInfo::makeDcsInfo(), DQMDcsInfo::makeDcsInfo(), DQMDcsInfo::makeGtInfo(), MuPFIsoHelper::makeIsoDeposit(), PhoFull5x5SigmaIEtaIEtaValueMapCut::operator()(), GsfEleMVACut::operator()(), PhoMVACut::operator()(), GsfEleEffAreaPFIsoCut::operator()(), PhoAnyPFIsoWithEACut::operator()(), GsfEleConversionVetoCut::operator()(), GsfEleCalPFClusterIsoCut::operator()(), AcceptJet::operator()(), L1Comparator::process(), ShallowEventDataProducer::produce(), HIBestVertexProducer::produce(), EcalTBHodoscopeRecInfoProducer::produce(), EcalTBTDCRecInfoProducer::produce(), EcalTBH2TDCRecInfoProducer::produce(), pat::PATSecondaryVertexSlimmer::produce(), ESRawToDigi::produce(), JetExtender::produce(), GlobalCosmicMuonProducer::produce(), HIPixelClusterVtxProducer::produce(), HLTJetL1TMatchProducer< T >::produce(), RPCPointProducer::produce(), ESZeroSuppressionProducer::produce(), TtSemiLepSignalSelMVAComputer::produce(), L3MuonCandidateProducerFromMuons::produce(), L1TTwinMuxProducer::produce(), MuonSeedGenerator::produce(), SiStripClusterToDigiProducer::produce(), EcalZeroSuppressionProducer::produce(), FakeTBEventHeaderProducer::produce(), TBHodoActiveVolumeRawInfoProducer::produce(), MultShiftMETcorrInputProducer::produce(), CaloTowerFromL1TCreatorForTauHLT::produce(), ReducedRecHitCollectionProducer::produce(), GenFilterEfficiencyProducer::produce(), pat::PATCompositeCandidateProducer::produce(), EgammaIsoESDetIdCollectionProducer::produce(), EgammaIsoHcalDetIdCollectionProducer::produce(), PFTauSecondaryVertexProducer::produce(), pat::PATTriggerMatchEmbedder< PATObjectType >::produce(), PatJPsiProducer::produce(), ConditionDumperInEdm::produce(), CollHandle< EEDigiCollection >::read(), core.AutoHandle.AutoHandle::ReallyLoad(), GlobalTrackingRegionProducerFromBeamSpot::regions(), GlobalTrackingRegionWithVerticesProducer::regions(), TrackingRegionsFromBeamSpotAndL2Tau::regions(), pf2pat::PtMinPFCandidateSelectorDefinition::select(), HLTEventSelector::select(), CaloTauSelectorDefinition::select(), HIProtoTrackSelector::select(), PFTauSelectorDefinition::select(), L1Analysis::L1AnalysisSimulation::Set(), L1Analysis::L1AnalysisEvent::Set(), L1Analysis::L1AnalysisRecoMuon2::SetMuon(), PhoFull5x5SigmaIEtaIEtaValueMapCut::value(), PhoMVACut::value(), GsfEleMVACut::value(), PhoAnyPFIsoWithEACut::value(), GsfEleConversionVetoCut::value(), and GsfEleCalPFClusterIsoCut::value().

75  {
76  return product_ && prov_;
77  }
Provenance const * prov_
Definition: HandleBase.h:126
void const * product_
Definition: HandleBase.h:125
HandleBase& edm::HandleBase::operator= ( HandleBase const &  rhs)
inline

Definition at line 69 of file HandleBase.h.

References swap(), and groupFilesInBlocks::temp.

69  {
70  HandleBase temp(rhs);
71  this->swap(temp);
72  return *this;
73  }
void swap(HandleBase &other)
Definition: HandleBase.h:62
void const * edm::HandleBase::productStorage ( ) const
protected

Definition at line 7 of file HandleBase.cc.

References product_, and whyFailedFactory_.

7  {
8  if (whyFailedFactory_) {
9  throw *whyFailedFactory_->make();
10  }
11  return product_;
12  }
std::shared_ptr< HandleExceptionFactory > whyFailedFactory_
Definition: HandleBase.h:127
void const * product_
Definition: HandleBase.h:125
Provenance const* edm::HandleBase::provenance ( ) const
inline

Definition at line 84 of file HandleBase.h.

References prov_.

Referenced by OniaVtxReProducer::OniaVtxReProducer().

84  {
85  return prov_;
86  }
Provenance const * prov_
Definition: HandleBase.h:126
void edm::HandleBase::swap ( HandleBase other)
inline

Definition at line 62 of file HandleBase.h.

References product_, prov_, std::swap(), and whyFailedFactory_.

Referenced by operator=(), edm::Handle< GenericObject >::operator=(), edm::Handle< FWGenericObject >::operator=(), edm::Handle< GenericObject >::swap(), edm::Handle< FWGenericObject >::swap(), and edm::swap().

62  {
63  using std::swap;
64  swap(product_, other.product_);
65  std::swap(prov_, other.prov_);
66  swap(whyFailedFactory_, other.whyFailedFactory_);
67  }
std::shared_ptr< HandleExceptionFactory > whyFailedFactory_
Definition: HandleBase.h:127
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
void swap(HandleBase &other)
Definition: HandleBase.h:62
Provenance const * prov_
Definition: HandleBase.h:126
void const * product_
Definition: HandleBase.h:125
std::shared_ptr<cms::Exception> edm::HandleBase::whyFailed ( ) const
inline

Definition at line 110 of file HandleBase.h.

References whyFailedFactory_.

Referenced by cms::PileupVertexAccumulator::accumulate(), HLTPhysicsDeclared::filter(), triggerExpression::get(), and L3MuonCandidateProducerFromMuons::produce().

110  {
111  if(whyFailedFactory_.get()) {
112  return whyFailedFactory_->make();
113  }
114  return std::shared_ptr<cms::Exception>();
115  }
std::shared_ptr< HandleExceptionFactory > whyFailedFactory_
Definition: HandleBase.h:127
std::shared_ptr<HandleExceptionFactory> const& edm::HandleBase::whyFailedFactory ( ) const
inline

Definition at line 118 of file HandleBase.h.

References whyFailedFactory_.

118 { return whyFailedFactory_;}
std::shared_ptr< HandleExceptionFactory > whyFailedFactory_
Definition: HandleBase.h:127

Member Data Documentation

void const* edm::HandleBase::product_
private

Definition at line 125 of file HandleBase.h.

Referenced by clear(), isValid(), productStorage(), and swap().

Provenance const* edm::HandleBase::prov_
private
std::shared_ptr<HandleExceptionFactory> edm::HandleBase::whyFailedFactory_
private