CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions
edm::eventsetup::EventSetupRecordImplementation< T > Class Template Reference

#include <EventSetupRecordImplementation.h>

Inheritance diagram for edm::eventsetup::EventSetupRecordImplementation< T >:
edm::eventsetup::EventSetupRecord

Public Member Functions

template<typename PRODUCT >
PRODUCT const & get (ESGetToken< PRODUCT, T > const &iToken) const
 
template<typename PRODUCT >
PRODUCT const & get (ESGetToken< PRODUCT, T > &iToken) const
 
template<typename PRODUCT >
PRODUCT const & get (ESGetToken< PRODUCT, edm::DefaultRecord > const &iToken) const
 
template<typename PRODUCT >
PRODUCT const & get (ESGetToken< PRODUCT, edm::DefaultRecord > &iToken) const
 
template<typename PRODUCT >
ESHandle< PRODUCT > getHandle (ESGetToken< PRODUCT, T > const &iToken) const
 
template<typename PRODUCT >
ESHandle< PRODUCT > getHandle (ESGetToken< PRODUCT, edm::DefaultRecord > const &iToken) const
 
template<typename PRODUCT >
ESTransientHandle< PRODUCT > getTransientHandle (ESGetToken< PRODUCT, T > const &iToken) const
 
template<typename PRODUCT >
ESTransientHandle< PRODUCT > getTransientHandle (ESGetToken< PRODUCT, edm::DefaultRecord > const &iToken) const
 
EventSetupRecordKey key () const override
 
- Public Member Functions inherited from edm::eventsetup::EventSetupRecord
unsigned long long cacheIdentifier () const
 
bool doGet (DataKey const &aKey, bool aGetTransiently=false) const
 returns false if no data available for key More...
 
 EventSetupRecord ()
 
 EventSetupRecord (EventSetupRecord &&)=default
 
 EventSetupRecord (EventSetupRecord const &)=default
 
void fillRegisteredDataKeys (std::vector< DataKey > &oToFill) const
 clears the oToFill vector and then fills it with the keys for all registered data keys More...
 
template<typename HolderT >
bool get (HolderT &iHolder) const
 
template<typename HolderT >
bool get (char const *iName, HolderT &iHolder) const
 
template<typename HolderT >
bool get (std::string const &iName, HolderT &iHolder) const
 
template<typename HolderT >
bool get (ESInputTag const &iTag, HolderT &iHolder) const
 
EventSetupRecordoperator= (EventSetupRecord &&)=default
 
EventSetupRecordoperator= (EventSetupRecord const &)=default
 
ComponentDescription const * providerDescription (DataKey const &aKey) const
 
void setImpl (EventSetupRecordImpl const *iImpl, unsigned int transitionID, ESProxyIndex const *getTokenIndices)
 
ValidityInterval const & validityInterval () const
 
bool wasGotten (DataKey const &aKey) const
 
virtual ~EventSetupRecord ()
 

Static Public Member Functions

static EventSetupRecordKey keyForClass ()
 

Protected Member Functions

 EventSetupRecordImplementation ()
 
- Protected Member Functions inherited from edm::eventsetup::EventSetupRecord
void addTraceInfoToCmsException (cms::Exception &iException, char const *iName, ComponentDescription const *, DataKey const &) const
 
void changeStdExceptionToCmsException (char const *iExceptionWhatMessage, char const *iName, ComponentDescription const *, DataKey const &) const
 
EventSetupImpl const & eventSetup () const
 
DataProxy const * find (DataKey const &aKey) const
 
template<template< typename > typename H, typename T , typename R >
H< TgetHandleImpl (ESGetToken< T, R > const &iToken) const
 
ESProxyIndex const * getTokenIndices () const
 
EventSetupRecordImpl const * impl () const
 
unsigned int transitionID () const
 
void validate (ComponentDescription const *, ESInputTag const &) const
 

Detailed Description

template<typename T>
class edm::eventsetup::EventSetupRecordImplementation< T >

Definition at line 40 of file EventSetupRecordImplementation.h.

Constructor & Destructor Documentation

Definition at line 99 of file EventSetupRecordImplementation.h.

99 {}

Member Function Documentation

template<typename T>
template<typename PRODUCT >
PRODUCT const& edm::eventsetup::EventSetupRecordImplementation< T >::get ( ESGetToken< PRODUCT, T > const &  iToken) const
inline

Definition at line 74 of file EventSetupRecordImplementation.h.

Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), QGLikelihoodDBReader::analyze(), QGLikelihoodSystematicsDBReader::analyze(), DDTestNavigateGeometry::analyze(), SiStripFedCablingReader::beginRun(), L1MuonOverlapParamsDBProducer::beginRun(), OMTFPatternMaker::beginRun(), OMTFReconstruction::beginRun(), HLTPrescaleRecorder::beginRun(), L1TMicroGMTLUTDumper::beginRun(), L1TMuonProducer::beginRun(), SiPixelLorentzAngleCalibration::beginRun(), ConditionHelper::checkAndUpdateConditions(), RegressionHelper::checkSetup(), rrapi.RRApi::columns(), rrapi.RRApi::count(), rrapi.RRApi::data(), DTKeyedConfigCache::get(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), JetCorrector::getJetCorrector(), EcalTPGScale::getLinearizedTPG(), EcalFEtoDigi::getLUT(), betterConfigParser.BetterConfigParser::getResultingSection(), EcalTPGScale::getTPGInADC(), CSCGeometryESModule::initCSCGeometry_(), CandidateBoostedDoubleSecondaryVertexComputer::initialize(), CombinedMVAV2JetTagComputer::initialize(), MuonTagger::initialize(), CandidateChargeBTagComputer::initialize(), ElectronTagger::initialize(), GenericMVAJetTagComputer::initialize(), CharmTagger::initialize(), L1TMuonEndCapParamsOnlineProd::newObject(), L1TMuonGlobalParamsOnlineProd::newObject(), L1TMuonBarrelParamsOnlineProd::newObject(), L1TCaloParamsOnlineProd::newObject(), L1MuBMAssignmentUnit::PhiAU(), L1TMuonEndCapForestOnlineProxy::produce(), L1TMuonOverlapParamsOnlineProxy::produce(), QGTagger::produce(), QGLikelihoodESProducer::produce(), QGLikelihoodSystematicsESProducer::produce(), TtFullHadSignalSelMVAComputer::produce(), JetCorrectionESChain::produce(), TtSemiLepSignalSelMVAComputer::produce(), TtSemiLepJetCombMVAComputer::produce(), JetResolutionESProducer::produce(), L1TTwinMuxProducer::produce(), cms::JetCorrectionProducer< T >::produce(), L1ConfigOnlineProdBaseExt< TRcd, TData >::produce(), L1TMuonBarrelKalmanStubProducer::produce(), JetCorrectionESProducer< Corrector >::produce(), CTPPSPixelClusterProducer::produce(), L1ConfigOnlineProdBase< TRcd, TData >::produce(), JetResolutionScaleFactorESProducer::produce(), L1RCTOmdsFedVectorProducer::produce(), L1MuBMAssignmentUnit::PtAU(), L1MuBMEtaProcessor::receiveData(), rrapi.RRApi::report(), rrapi.RRApi::reports(), DTLowQMatching::run(), DTRPCBxCorrection::run(), L1TTwinMuxAlgorithm::run(), L1MuBMSectorReceiver::run(), L1MuBMEUX::run(), L1MuBMExtrapolationUnit::run(), L1MuBMEtaProcessor::runEtaMatchingUnit(), L1MuBMEtaProcessor::runEtaTrackFinder(), L1MuBMTFConfig::setDefaultsES(), EcalLaserCorrectionService::setupAlpha(), EcalLaserCorrectionService::setupApdpn(), EcalLaserCorrectionService::setupApdpnRef(), CastorDbProducer::setupChannelQuality(), EcalSeverityLevelESProducer::setupChannelStatus(), DTGeometryESModule::setupDBGeometry(), CastorDbProducer::setupElectronicsMap(), CastorDbProducer::setupGains(), CastorDbProducer::setupGainWidths(), EcalLaserCorrectionService::setupLinear(), EcalNextToDeadChannelESProducer::setupNextToDeadChannels(), CastorDbProducer::setupPedestals(), CastorDbProducer::setupPedestalWidths(), CastorDbProducer::setupQIEData(), RPCInverseCPPFLinkMapESProducer::setupRPCCPPFLinkMap(), RPCInverseLBLinkMapESProducer::setupRPCLBLinkMap(), RPCInverseOMTFLinkMapESProducer::setupRPCOMTFLinkMap(), RPCInverseTwinMuxLinkMapESProducer::setupRPCTwinMuxLinkMap(), rrapi.RRApi::tables(), rrapi.RRApi::tags(), rrapi.RRApi::templates(), SCRegressionCalculator< VarCalc >::update(), and rrapi.RRApi::workspaces().

74  {
75  return *getHandleImpl<ESHandle>(iToken);
76  }
template<typename T>
template<typename PRODUCT >
PRODUCT const& edm::eventsetup::EventSetupRecordImplementation< T >::get ( ESGetToken< PRODUCT, T > &  iToken) const
inline
template<typename T>
template<typename PRODUCT >
PRODUCT const& edm::eventsetup::EventSetupRecordImplementation< T >::get ( ESGetToken< PRODUCT, edm::DefaultRecord > const &  iToken) const
inline
template<typename T>
template<typename PRODUCT >
PRODUCT const& edm::eventsetup::EventSetupRecordImplementation< T >::get ( ESGetToken< PRODUCT, edm::DefaultRecord > &  iToken) const
inline
template<typename T>
template<typename PRODUCT >
ESHandle<PRODUCT> edm::eventsetup::EventSetupRecordImplementation< T >::getHandle ( ESGetToken< PRODUCT, T > const &  iToken) const
inline

Definition at line 48 of file EventSetupRecordImplementation.h.

48  {
49  return getHandleImpl<ESHandle>(iToken);
50  }
template<typename T>
template<typename PRODUCT >
ESHandle<PRODUCT> edm::eventsetup::EventSetupRecordImplementation< T >::getHandle ( ESGetToken< PRODUCT, edm::DefaultRecord > const &  iToken) const
inline

Definition at line 53 of file EventSetupRecordImplementation.h.

53  {
54  static_assert(std::is_same_v<T, eventsetup::default_record_t<ESHandle<PRODUCT>>>,
55  "The Record being used to retrieve the product is not the default record for the product type");
56  return getHandleImpl<ESHandle>(iToken);
57  }
typename default_record< T >::RecordT default_record_t
long double T
template<typename T>
template<typename PRODUCT >
ESTransientHandle<PRODUCT> edm::eventsetup::EventSetupRecordImplementation< T >::getTransientHandle ( ESGetToken< PRODUCT, T > const &  iToken) const
inline

Definition at line 60 of file EventSetupRecordImplementation.h.

60  {
61  return getHandleImpl<ESTransientHandle>(iToken);
62  }
template<typename T>
template<typename PRODUCT >
ESTransientHandle<PRODUCT> edm::eventsetup::EventSetupRecordImplementation< T >::getTransientHandle ( ESGetToken< PRODUCT, edm::DefaultRecord > const &  iToken) const
inline

Definition at line 65 of file EventSetupRecordImplementation.h.

65  {
66  static_assert(std::is_same_v<T, eventsetup::default_record_t<ESTransientHandle<PRODUCT>>>,
67  "The Record being used to retrieve the product is not the default record for the product type");
68  return getHandleImpl<ESTransientHandle>(iToken);
69  }
typename default_record< T >::RecordT default_record_t
long double T
template<typename T>
EventSetupRecordKey edm::eventsetup::EventSetupRecordImplementation< T >::key ( ) const
inlineoverridevirtual

Implements edm::eventsetup::EventSetupRecord.

Definition at line 45 of file EventSetupRecordImplementation.h.

Referenced by BTagPerformaceRootProducerFromSQLITE::analyze(), and MillePedeAlignmentAlgorithm::beginRun().

45 { return EventSetupRecordKey::makeKey<T>(); }
template<typename T>
static EventSetupRecordKey edm::eventsetup::EventSetupRecordImplementation< T >::keyForClass ( )
inlinestatic

Definition at line 94 of file EventSetupRecordImplementation.h.

94 { return EventSetupRecordKey::makeKey<T>(); }