![]() |
![]() |
#include <EventSetupRecord.h>
Public Member Functions | |
bool | add (DataKey const &iKey, DataProxy const *iProxy) |
unsigned long long | cacheIdentifier () const |
void | cacheReset () |
bool | doGet (DataKey const &aKey, bool aGetTransiently=false) const |
returns false if no data available for key | |
EventSetupRecord () | |
void | fillRegisteredDataKeys (std::vector< DataKey > &oToFill) const |
clears the oToFill vector and then fills it with the keys for all registered data keys | |
template<typename HolderT > | |
void | get (HolderT &iHolder) const |
template<typename HolderT > | |
void | get (char const *iName, HolderT &iHolder) const |
template<typename HolderT > | |
void | get (std::string const &iName, HolderT &iHolder) const |
template<typename HolderT > | |
void | get (ESInputTag const &iTag, HolderT &iHolder) const |
virtual EventSetupRecordKey | key () const =0 |
ComponentDescription const * | providerDescription (DataKey const &aKey) const |
void | set (ValidityInterval const &) |
void | setEventSetup (EventSetup const *iEventSetup) |
bool | transientReset () |
returns 'true' if a transient request has occurred since the last call to transientReset. | |
ValidityInterval const & | validityInterval () const |
bool | wasGotten (DataKey const &aKey) const |
virtual | ~EventSetupRecord () |
Protected Member Functions | |
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 |
EventSetup const & | eventSetup () const |
DataProxy const * | find (DataKey const &aKey) const |
void | transientAccessRequested () const |
void | validate (ComponentDescription const *, ESInputTag const &) const |
Private Member Functions | |
EventSetupRecord (EventSetupRecord const &) | |
void const * | getFromProxy (DataKey const &iKey, ComponentDescription const *&iDesc, bool iTransientAccessOnly) const |
template<typename DataT > | |
void | getImplementation (DataT const *&iData, char const *iName, ComponentDescription const *&iDesc, bool iTransientAccessOnly) const |
EventSetupRecord const & | operator= (EventSetupRecord const &) |
Private Attributes | |
unsigned long long | cacheIdentifier_ |
EventSetup const * | eventSetup_ |
std::map< DataKey, DataProxy const * > | proxies_ |
bool | transientAccessRequested_ |
ValidityInterval | validity_ |
Definition at line 75 of file EventSetupRecord.h.
EventSetupRecord::EventSetupRecord | ( | ) |
Definition at line 37 of file EventSetupRecord.cc.
: validity_(), proxies_(), eventSetup_(0), cacheIdentifier_(1), //start with 1 since 0 means we haven't checked yet transientAccessRequested_(false) { }
EventSetupRecord::~EventSetupRecord | ( | ) | [virtual] |
Definition at line 51 of file EventSetupRecord.cc.
{ }
edm::eventsetup::EventSetupRecord::EventSetupRecord | ( | EventSetupRecord const & | ) | [private] |
Definition at line 77 of file EventSetupRecord.cc.
References Exception, find(), edm::eventsetup::ComponentDescription::isLooper_, edm::eventsetup::ComponentDescription::isSource_, key(), edm::eventsetup::ComponentDescription::label_, edm::eventsetup::DataKey::name(), edm::eventsetup::heterocontainer::HCTypeTag::name(), edm::eventsetup::DataProxy::providerDescription(), proxies_, edm::second(), funct::true, edm::eventsetup::DataKey::type(), edm::eventsetup::EventSetupRecordKey::type(), edm::eventsetup::ComponentDescription::type_, and edm::eventsetup::SimpleStringTag::value().
Referenced by edm::eventsetup::EventSetupRecordProvider::addProxiesToRecord().
{ // const DataProxy* proxy = find(iKey); if (0 != proxy) { // // we already know the field exist, so do not need to check against end() // // POLICY: If a Producer and a Source both claim to deliver the same data, the // Producer 'trumps' the Source. If two modules of the same type claim to deliver the // same data, this is an error unless the configuration specifically states which one // is to be chosen. A Looper trumps both a Producer and a Source. assert(proxy->providerDescription()); assert(iProxy->providerDescription()); if(iProxy->providerDescription()->isLooper_) { (*proxies_.find(iKey)).second = iProxy ; return true; } if(proxy->providerDescription()->isSource_ == iProxy->providerDescription()->isSource_) { //should lookup to see if there is a specified 'chosen' one and only if not, throw the exception throw cms::Exception("EventSetupConflict") <<"two EventSetup "<< (proxy->providerDescription()->isSource_? "Sources":"Producers") <<" want to deliver type=\""<< iKey.type().name() <<"\" label=\""<<iKey.name().value()<<"\"\n" <<" from record "<<key().type().name() <<". The two providers are \n" <<"1) type=\""<<proxy->providerDescription()->type_<<"\" label=\""<<proxy->providerDescription()->label_<<"\"\n" <<"2) type=\""<<iProxy->providerDescription()->type_<<"\" label=\""<<iProxy->providerDescription()->label_<<"\"\n" <<"Please either\n remove one of these "<<(proxy->providerDescription()->isSource_?"Sources":"Producers") <<"\n or find a way of configuring one of them so it does not deliver this data" <<"\n or use an es_prefer statement in the configuration to choose one."; } else if(proxy->providerDescription()->isSource_) { (*proxies_.find(iKey)).second = iProxy ; } else { return false; } } else { proxies_.insert(Proxies::value_type(iKey , iProxy)) ; } return true ; }
void EventSetupRecord::addTraceInfoToCmsException | ( | cms::Exception & | iException, |
char const * | iName, | ||
ComponentDescription const * | iDescription, | ||
DataKey const & | iKey | ||
) | const [protected] |
Definition at line 251 of file EventSetupRecord.cc.
References key(), edm::eventsetup::ComponentDescription::label_, edm::eventsetup::heterocontainer::HCTypeTag::name(), edm::eventsetup::DataKey::type(), edm::eventsetup::EventSetupRecordKey::type(), and edm::eventsetup::ComponentDescription::type_.
Referenced by doGet(), and getFromProxy().
{ iException<<"\ncms::Exception going through EventSetup component " <<iDescription->type_ <<"/\""<<iDescription->label_<<"\"\n" <<" while making data "<< iKey.type().name()<<"/\""<<iName <<" in record \""<<this->key().type().name()<<"\"\n"; }
unsigned long long edm::eventsetup::EventSetupRecord::cacheIdentifier | ( | ) | const [inline] |
If you are caching data from the Record, you should also keep this number. If this number changes then you know that the data you have cached is invalid. This is NOT true if if the validityInterval() hasn't changed since it is possible that the job has gone to a new Record and then come back to the previous SyncValue and your algorithm didn't see the intervening Record. The value of '0' will never be returned so you can use that to denote that you have not yet checked the value.
Definition at line 147 of file EventSetupRecord.h.
References cacheIdentifier_.
Referenced by FastElectronSeedProducer::beginRun(), edm::PrintEventSetupDataRetrieval::check(), TrackIPProducer::checkEventSetup(), GsfElectronAlgo::checkSetup(), edm::EventSetupRecordDataGetter::doGet(), HLTMuonL1Filter::filter(), HLTMuonPointingFilter::filter(), edm::PrintEventSetupContent::print(), ElectronSeedProducer::produce(), cms::JetCorrectionProducer< T >::produce(), CSCTFTrackProducer::produce(), RPCTrigger::produce(), EcalTrigPrimProducer::produce(), MuonCandProducerMon::produce(), ElectronSeedGenerator::setupES(), SiStripElectronSeedGenerator::setupES(), jptJetAnalysis::TrackPropagatorToCalo::update(), jptJetAnalysis::StripSignalOverNoiseCalculator::update(), and DTTrig::updateES().
{ return cacheIdentifier_; }
void EventSetupRecord::cacheReset | ( | ) |
Definition at line 123 of file EventSetupRecord.cc.
References cacheIdentifier_, and transientAccessRequested_.
Referenced by edm::eventsetup::EventSetupRecordProvider::cacheReset().
{ transientAccessRequested_ = false; ++cacheIdentifier_; }
void EventSetupRecord::changeStdExceptionToCmsException | ( | char const * | iExceptionWhatMessage, |
char const * | iName, | ||
ComponentDescription const * | iDescription, | ||
DataKey const & | iKey | ||
) | const [protected] |
Definition at line 261 of file EventSetupRecord.cc.
References key(), edm::eventsetup::ComponentDescription::label_, edm::eventsetup::heterocontainer::HCTypeTag::name(), edm::eventsetup::DataKey::type(), edm::eventsetup::EventSetupRecordKey::type(), and edm::eventsetup::ComponentDescription::type_.
Referenced by doGet(), and getFromProxy().
{ cms::Exception changedException("StdException"); changedException << "std::exception going through EventSetup component " <<iDescription->type_<<"/\""<<iDescription->label_<<"\"\n" <<" while making data "<< iKey.type().name()<<"/\""<<iName<<" in record \""<<this->key().type().name()<<"\"\n" <<" Previous information:\n \"" << iExceptionWhatMessage<<"\"\n"; throw changedException; }
bool EventSetupRecord::doGet | ( | DataKey const & | aKey, |
bool | aGetTransiently = false |
||
) | const |
returns false if no data available for key
Definition at line 180 of file EventSetupRecord.cc.
References addTraceInfoToCmsException(), changeStdExceptionToCmsException(), edm::eventsetup::DataProxy::doGet(), exception, find(), edm::eventsetup::DataKey::name(), edm::eventsetup::DataProxy::providerDescription(), and edm::eventsetup::SimpleStringTag::value().
Referenced by edm::EventSetupRecordDataGetter::doGet(), and edm::EventProcessor::forkProcess().
{ const DataProxy* proxy = find(aKey); if(0 != proxy) { try { proxy->doGet(*this, aKey, aGetTransiently); } catch( cms::Exception& e) { addTraceInfoToCmsException(e,aKey.name().value(),proxy->providerDescription(), aKey); //NOTE: the above function can't do the 'throw' since it causes the C++ class type // of the throw to be changed, a 'rethrow' does not have that problem throw; } catch(std::exception& e){ changeStdExceptionToCmsException(e.what(),aKey.name().value(),proxy->providerDescription(),aKey); } } return 0 != proxy; }
EventSetup const& edm::eventsetup::EventSetupRecord::eventSetup | ( | ) | const [inline, protected] |
void EventSetupRecord::fillRegisteredDataKeys | ( | std::vector< DataKey > & | oToFill | ) | const |
clears the oToFill vector and then fills it with the keys for all registered data keys
Definition at line 216 of file EventSetupRecord.cc.
References proxies_.
Referenced by edm::PrintEventSetupDataRetrieval::check(), edm::EventSetupRecordDataGetter::doGet(), edm::EventProcessor::forkProcess(), edm::PrintEventSetupContent::print(), and FWLiteESRecordWriterAnalyzer::update().
Definition at line 170 of file EventSetupRecord.cc.
References proxies_.
Referenced by add(), doGet(), edm::EventProcessor::forkProcess(), getFromProxy(), providerDescription(), and wasGotten().
void edm::eventsetup::EventSetupRecord::get | ( | ESInputTag const & | iTag, |
HolderT & | iHolder | ||
) | const [inline] |
Definition at line 111 of file EventSetupRecord.h.
References getImplementation(), validate(), and relativeConstraints::value.
{ typename HolderT::value_type const* value = 0; ComponentDescription const* desc = 0; this->getImplementation(value, iTag.data().c_str(), desc, iHolder.transientAccessOnly); validate(desc, iTag); iHolder = HolderT(value, desc); }
void edm::eventsetup::EventSetupRecord::get | ( | std::string const & | iName, |
HolderT & | iHolder | ||
) | const [inline] |
Definition at line 103 of file EventSetupRecord.h.
References getImplementation(), and relativeConstraints::value.
{ typename HolderT::value_type const* value = 0; ComponentDescription const* desc = 0; this->getImplementation(value, iName.c_str(), desc, iHolder.transientAccessOnly); iHolder = HolderT(value, desc); }
void edm::eventsetup::EventSetupRecord::get | ( | char const * | iName, |
HolderT & | iHolder | ||
) | const [inline] |
Definition at line 96 of file EventSetupRecord.h.
References getImplementation(), and relativeConstraints::value.
{ typename HolderT::value_type const* value = 0; ComponentDescription const* desc = 0; this->getImplementation(value, iName, desc, iHolder.transientAccessOnly); iHolder = HolderT(value, desc); }
void edm::eventsetup::EventSetupRecord::get | ( | HolderT & | iHolder | ) | const [inline] |
Definition at line 87 of file EventSetupRecord.h.
References getImplementation(), and relativeConstraints::value.
Referenced by EcalLaserCorrectionService::alphaCallback(), BTagPerformaceRootProducerFromSQLITE::analyze(), TrackerGeometryIntoNtuples::analyze(), EcalLaserCorrectionService::apdpnCallback(), EcalLaserCorrectionService::apdpnRefCallback(), HLTPrescaleRecorder::beginRun(), HcalDbProducer::channelQualityCallback(), CastorDbProducer::channelQualityCallback(), EcalSeverityLevelESProducer::chstatusCallback(), RPCConeBuilder::coneDefCallback(), TrackerGeometryCompare::createROOTGeometry(), EcalElectronicsMappingBuilder::DBCallback(), HcalTPGCoderULUT::dbRecordCallback(), CastorDbProducer::electronicsMapCallback(), HcalDbProducer::electronicsMapCallback(), HLTMuonPointingFilter::filter(), HcalDbProducer::gainsCallback(), CastorDbProducer::gainsCallback(), HcalDbProducer::gainWidthsCallback(), CastorDbProducer::gainWidthsCallback(), RPCConeBuilder::geometryCallback(), DTGeometryESModule::geometryCallback_(), CSCGeometryESModule::geometryCallback_(), DTConfigPluginHandler::get(), HoECalculator::getHoE(), JetCorrector::getJetCorrector(), EcalTPGScale::getLinearizedTPG(), EcalFEtoDigi::getLUT(), L1ConfigOnlineProdBase< TRcd, TData >::getObjectKey(), EcalTPGScale::getTPGInADC(), HcalDDDGeometryEP::idealRecordCallBack(), MuonNumberingInitialization::initializeMuonDDDConstants(), HcalDbProducer::L1triggerObjectsCallback(), HcalDbProducer::LUTCorrsCallback(), HcalDbProducer::lutMetadataCallback(), CastorDbProducer::pedestalsCallback(), HcalDbProducer::pedestalsCallback(), HcalDbProducer::pedestalWidthsCallback(), CastorDbProducer::pedestalWidthsCallback(), HcalDbProducer::PFCorrsCallback(), MultiTrackFilterCollectorESProducer::produce(), GroupedCkfTrajectoryBuilderESProducer::produce(), magneticfield::AutoMagneticFieldESProducer::produce(), BeamHaloPropagatorESProducer::produce(), KFFittingSmootherESProducer::produce(), LaserAlignment::produce(), TrackerGeometricDetExtraESModule::produce(), EcalTBGeometryBuilder::produce(), L1ObjectKeysOnlineProdBase::produce(), CkfTrajectoryBuilderESProducer::produce(), MuonRoadTrajectoryBuilderESProducer::produce(), TSCBLBuilderWithPropagatorESProducer::produce(), CkfDebugTrajectoryBuilderESProducer::produce(), ClusterShapeHitFilterESProducer::produce(), cms::JetCorrectionProducer< T >::produce(), magneticfield::VolumeBasedMagneticFieldESProducer::produce(), JetCorrectionService< Corrector >::produce(), SiTrackerMultiRecHitUpdatorESProducer::produce(), L1TriggerKeyOnlineProd::produce(), TrackerGeometricDetESModule::produce(), ClusterShapeTrajectoryFilterESProducer::produce(), L1ConfigOnlineProdBase< TRcd, TData >::produce(), CaloRecHitCandidateProducer::produce(), SiTrackerMultiRecHitUpdatorMTFESProducer::produce(), EcalTBHodoscopeGeometryEP::produce(), JetCorrectionServiceChain::produce(), SmartPropagatorESProducer::produce(), CompositeTrajectoryFilterESProducer::produce(), MultiRecHitCollectorESProducer::produce(), MuonCkfTrajectoryBuilderESProducer::produce(), L1GtTriggerMenuXmlProducer::produceGtTriggerMenu(), HcalHardcodeGeometryEP::produceIdeal(), L1GctConfigProducers::produceJfParams(), HcalDbProducer::QIEDataCallback(), CastorDbProducer::QIEDataCallback(), DummyEvelyser::remakeGeometry(), HcalDbProducer::respCorrsCallback(), HcalDbProducer::timeCorrsCallback(), jptJetAnalysis::TrackPropagatorToCalo::update(), jptJetAnalysis::StripSignalOverNoiseCalculator::update(), and HcalDbProducer::zsThresholdsCallback().
{ typename HolderT::value_type const* value = 0; ComponentDescription const* desc = 0; this->getImplementation(value, "", desc, iHolder.transientAccessOnly); iHolder = HolderT(value, desc); }
const void * EventSetupRecord::getFromProxy | ( | DataKey const & | iKey, |
ComponentDescription const *& | iDesc, | ||
bool | iTransientAccessOnly | ||
) | const [private] |
Definition at line 142 of file EventSetupRecord.cc.
References addTraceInfoToCmsException(), changeStdExceptionToCmsException(), exception, find(), edm::eventsetup::DataProxy::get(), edm::eventsetup::DataKey::name(), edm::eventsetup::DataProxy::providerDescription(), transientAccessRequested(), and edm::eventsetup::SimpleStringTag::value().
Referenced by getImplementation().
{ if(iTransientAccessOnly) { this->transientAccessRequested(); } const DataProxy* proxy = this->find(iKey); const void* hold = 0; if(0!=proxy) { try{ hold = proxy->get(*this, iKey,iTransientAccessOnly); iDesc = proxy->providerDescription(); } catch(cms::Exception& e) { addTraceInfoToCmsException(e,iKey.name().value(),proxy->providerDescription(), iKey); //NOTE: the above function can't do the 'throw' since it causes the C++ class type // of the throw to be changed, a 'rethrow' does not have that problem throw; } catch(std::exception& e){ changeStdExceptionToCmsException(e.what(),iKey.name().value(),proxy->providerDescription(),iKey); } } return hold; }
void edm::eventsetup::EventSetupRecord::getImplementation | ( | DataT const *& | iData, |
char const * | iName, | ||
ComponentDescription const *& | iDesc, | ||
bool | iTransientAccessOnly | ||
) | const [inline, private] |
Definition at line 189 of file EventSetupRecord.h.
References compareJSON::const, getFromProxy(), edm::eventsetup::DataKey::kDoNotCopyMemory, and key().
Referenced by get().
{ DataKey dataKey(DataKey::makeTypeTag<DataT>(), iName, DataKey::kDoNotCopyMemory); void const* pValue = this->getFromProxy(dataKey, iDesc, iTransientAccessOnly); if(0 == pValue) { throw NoProxyException<DataT>(this->key(), dataKey); } iData = reinterpret_cast<DataT const*> (pValue); }
virtual EventSetupRecordKey edm::eventsetup::EventSetupRecord::key | ( | ) | const [pure virtual] |
Implemented in edm::eventsetup::EventSetupRecordImplementation< T >, edm::eventsetup::EventSetupRecordImplementation< CSCcrosstalkRcd >, edm::eventsetup::EventSetupRecordImplementation< CSCIdentifierRcd >, edm::eventsetup::EventSetupRecordImplementation< L1MuGMTParametersRcd >, edm::eventsetup::EventSetupRecordImplementation< L1MuCSCTFAlignmentRcd >, edm::eventsetup::EventSetupRecordImplementation< TrackingComponentsRecord >, edm::eventsetup::EventSetupRecordImplementation< HcalTPGRecord >, edm::eventsetup::EventSetupRecordImplementation< EcalShowerContainmentCorrectionsRcd >, edm::eventsetup::EventSetupRecordImplementation< EEAlignmentErrorRcd >, edm::eventsetup::EventSetupRecordImplementation< L1GctChannelMaskRcd >, edm::eventsetup::EventSetupRecordImplementation< CaloGeometryRecord >, edm::eventsetup::EventSetupRecordImplementation< SiStripApvGainRcd >, edm::eventsetup::EventSetupRecordImplementation< L1RPCConfigRcd >, edm::eventsetup::EventSetupRecordImplementation< SiPixelDisabledModulesRcd >, edm::eventsetup::EventSetupRecordImplementation< CaloTPGRecord >, edm::eventsetup::EventSetupRecordImplementation< SiPixelPerformanceSummaryRcd >, edm::eventsetup::EventSetupRecordImplementation< CSCRecoGeometryRcd >, edm::eventsetup::EventSetupRecordImplementation< HEAlignmentRcd >, edm::eventsetup::EventSetupRecordImplementation< CastorGainWidthsRcd >, edm::eventsetup::EventSetupRecordImplementation< ESAngleCorrectionFactorsRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripPedestalsRcd >, edm::eventsetup::EventSetupRecordImplementation< PEcalEndcapRcd >, edm::eventsetup::EventSetupRecordImplementation< ESAlignmentRcd >, edm::eventsetup::EventSetupRecordImplementation< RPCObUXCRcd >, edm::eventsetup::EventSetupRecordImplementation< PixelCaenChannelIMonRcd >, edm::eventsetup::EventSetupRecordImplementation< HcalPFCorrsRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalUnpackerWorkerRecord >, edm::eventsetup::EventSetupRecordImplementation< EBAlignmentRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripGainRcd >, edm::eventsetup::EventSetupRecordImplementation< ESGainRcd >, edm::eventsetup::EventSetupRecordImplementation< L1MuDTQualPatternLutRcd >, edm::eventsetup::EventSetupRecordImplementation< TrackerAlignmentRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalLaserDbRecord >, edm::eventsetup::EventSetupRecordImplementation< ZDCAlignmentRcd >, edm::eventsetup::EventSetupRecordImplementation< HeavyIonRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalClusterCrackCorrParametersRcd >, edm::eventsetup::EventSetupRecordImplementation< HcalCholeskyMatricesRcd >, edm::eventsetup::EventSetupRecordImplementation< ExEfficiencyRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripDetCablingRcd >, edm::eventsetup::EventSetupRecordImplementation< RPCObStatusRcd >, edm::eventsetup::EventSetupRecordImplementation< RPCObAlignmentRcd >, edm::eventsetup::EventSetupRecordImplementation< L1GctJetFinderParamsRcd >, edm::eventsetup::EventSetupRecordImplementation< CSCZSensorsRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripSummaryRcd >, edm::eventsetup::EventSetupRecordImplementation< HcalPedestalWidthsRcd >, edm::eventsetup::EventSetupRecordImplementation< CastorQIEDataRcd >, edm::eventsetup::EventSetupRecordImplementation< ESAlignmentErrorRcd >, edm::eventsetup::EventSetupRecordImplementation< BTagTrackProbability3DRcd >, edm::eventsetup::EventSetupRecordImplementation< PHcalRcd >, edm::eventsetup::EventSetupRecordImplementation< L1GtPrescaleFactorsTechTrigRcd >, edm::eventsetup::EventSetupRecordImplementation< L1MuCSCTFConfigurationRcd >, edm::eventsetup::EventSetupRecordImplementation< ESEEIntercalibConstantsRcd >, edm::eventsetup::EventSetupRecordImplementation< TTUBoardSpecsRcd >, edm::eventsetup::EventSetupRecordImplementation< RecordT >, edm::eventsetup::EventSetupRecordImplementation< EcalTimeOffsetConstantRcd >, edm::eventsetup::EventSetupRecordImplementation< BeamSpotObjectsRcd >, edm::eventsetup::EventSetupRecordImplementation< CSCGainsRcd >, edm::eventsetup::EventSetupRecordImplementation< MagneticFieldMapRecord >, edm::eventsetup::EventSetupRecordImplementation< EcalClusterEnergyCorrectionParametersRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalTBWeightsRcd >, edm::eventsetup::EventSetupRecordImplementation< PEcalPreshowerRcd >, edm::eventsetup::EventSetupRecordImplementation< DTMtimeRcd >, edm::eventsetup::EventSetupRecordImplementation< HFAlignmentRcd >, edm::eventsetup::EventSetupRecordImplementation< DTTPGParametersRcd >, edm::eventsetup::EventSetupRecordImplementation< CastorChannelQualityRcd >, edm::eventsetup::EventSetupRecordImplementation< SiPixelGainCalibrationOfflineSimRcd >, edm::eventsetup::EventSetupRecordImplementation< L1GtTriggerMaskVetoTechTrigRcd >, edm::eventsetup::EventSetupRecordImplementation< HcalGainWidthsRcd >, edm::eventsetup::EventSetupRecordImplementation< BTauGenericMVAJetTagComputerRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripBaseDelayRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalGlobalShowerContainmentCorrectionsVsEtaRcd >, edm::eventsetup::EventSetupRecordImplementation< HcalDcsRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripBadStripRcd >, edm::eventsetup::EventSetupRecordImplementation< BTagTrackProbability2DRcd >, edm::eventsetup::EventSetupRecordImplementation< HcalCalibrationQIEDataRcd >, edm::eventsetup::EventSetupRecordImplementation< HcalChannelQualityRcd >, edm::eventsetup::EventSetupRecordImplementation< DQMReferenceHistogramRootFileRcd >, edm::eventsetup::EventSetupRecordImplementation< CSCDBPedestalsRcd >, edm::eventsetup::EventSetupRecordImplementation< L1RCTNoisyChannelMaskRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalGeometryDescriptionRcd >, edm::eventsetup::EventSetupRecordImplementation< L1RCTChannelMaskRcd >, edm::eventsetup::EventSetupRecordImplementation< PZdcRcd >, edm::eventsetup::EventSetupRecordImplementation< LumiSectionDataRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripHashedDetIdRcd >, edm::eventsetup::EventSetupRecordImplementation< DTPerformanceRcd >, edm::eventsetup::EventSetupRecordImplementation< PCaloTowerRcd >, edm::eventsetup::EventSetupRecordImplementation< SiPixelTemplateDBObjectRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalTimeCalibConstantsRcd >, edm::eventsetup::EventSetupRecordImplementation< PixelCaenChannelIsOnRcd >, edm::eventsetup::EventSetupRecordImplementation< HFAlignmentErrorRcd >, edm::eventsetup::EventSetupRecordImplementation< SiPixelGainCalibrationForHLTRcd >, edm::eventsetup::EventSetupRecordImplementation< SiPixelGainCalibrationRcd >, edm::eventsetup::EventSetupRecordImplementation< HcalRespCorrsRcd >, edm::eventsetup::EventSetupRecordImplementation< ESMIPToGeVConstantRcd >, edm::eventsetup::EventSetupRecordImplementation< DTLVStatusRcd >, edm::eventsetup::EventSetupRecordImplementation< TkStripCPERecord >, edm::eventsetup::EventSetupRecordImplementation< SiStripClusterThresholdRcd >, edm::eventsetup::EventSetupRecordImplementation< PhotonConversionMVAComputerRcd >, edm::eventsetup::EventSetupRecordImplementation< mySiStripNoisesRcd >, edm::eventsetup::EventSetupRecordImplementation< MuScleFitDBobjectRcd >, edm::eventsetup::EventSetupRecordImplementation< EBAlignmentErrorRcd >, edm::eventsetup::EventSetupRecordImplementation< DTSurveyErrorRcd >, edm::eventsetup::EventSetupRecordImplementation< PFCalibrationRcd >, edm::eventsetup::EventSetupRecordImplementation< L1MuCSCPtLutRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalDCSTowerStatusRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalGainRatiosRcd >, edm::eventsetup::EventSetupRecordImplementation< HcalLongRecoParamsRcd >, edm::eventsetup::EventSetupRecordImplementation< MuonGeometryRecord >, edm::eventsetup::EventSetupRecordImplementation< EcalTPGFineGrainEBGroupRcd >, edm::eventsetup::EventSetupRecordImplementation< SiPixelFedCablingMapRcd >, edm::eventsetup::EventSetupRecordImplementation< DTRecoGeometryRcd >, edm::eventsetup::EventSetupRecordImplementation< PedestalsRcd >, edm::eventsetup::EventSetupRecordImplementation< DTKeyedConfigContainerRcd >, edm::eventsetup::EventSetupRecordImplementation< TkPixelCPERecord >, edm::eventsetup::EventSetupRecordImplementation< HEAlignmentErrorRcd >, edm::eventsetup::EventSetupRecordImplementation< GlobalPositionRcd >, edm::eventsetup::EventSetupRecordImplementation< RunSummaryRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripApvGain2Rcd >, edm::eventsetup::EventSetupRecordImplementation< RoadMapRecord >, edm::eventsetup::EventSetupRecordImplementation< SiStripFedCablingRcd >, edm::eventsetup::EventSetupRecordImplementation< DetIdAssociatorRecord >, edm::eventsetup::EventSetupRecordImplementation< EcalBarrelGeometryRecord >, edm::eventsetup::EventSetupRecordImplementation< ZDCGeometryRecord >, edm::eventsetup::EventSetupRecordImplementation< L1MuDTTFParametersRcd >, edm::eventsetup::EventSetupRecordImplementation< ConfObjectRcd >, edm::eventsetup::EventSetupRecordImplementation< RPCObGasRcd >, edm::eventsetup::EventSetupRecordImplementation< HcalRecoParamsRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripDelayRcd >, edm::eventsetup::EventSetupRecordImplementation< RPCEMapRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalClusterEnergyUncertaintyParametersRcd >, edm::eventsetup::EventSetupRecordImplementation< CaloTowerAlignmentErrorRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalADCToGeVConstantRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalDQMTowerStatusRcd >, edm::eventsetup::EventSetupRecordImplementation< L1RPCHwConfigRcd >, edm::eventsetup::EventSetupRecordImplementation< SiPixelLorentzAngleSimRcd >, edm::eventsetup::EventSetupRecordImplementation< L1GtTriggerMaskTechTrigRcd >, edm::eventsetup::EventSetupRecordImplementation< HcalSeverityLevelComputerRcd >, edm::eventsetup::EventSetupRecordImplementation< L1CaloEcalScaleRcd >, edm::eventsetup::EventSetupRecordImplementation< CSCDBL1TPParametersRcd >, edm::eventsetup::EventSetupRecordImplementation< ESIntercalibConstantsRcd >, edm::eventsetup::EventSetupRecordImplementation< ZDCAlignmentErrorRcd >, edm::eventsetup::EventSetupRecordImplementation< L1RPCBxOrConfigRcd >, edm::eventsetup::EventSetupRecordImplementation< L1TriggerKeyListRcd >, edm::eventsetup::EventSetupRecordImplementation< OpticalAlignmentsRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalTPGFineGrainStripEERcd >, edm::eventsetup::EventSetupRecordImplementation< HcalZSThresholdsRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalMappingElectronicsRcd >, edm::eventsetup::EventSetupRecordImplementation< PCastorRcd >, edm::eventsetup::EventSetupRecordImplementation< TrackerInteractionGeometryRecord >, edm::eventsetup::EventSetupRecordImplementation< MuonRecoGeometryRecord >, edm::eventsetup::EventSetupRecordImplementation< GeometryFileRcd >, edm::eventsetup::EventSetupRecordImplementation< RunInfoRcd >, edm::eventsetup::EventSetupRecordImplementation< RPCMaskedStripsRcd >, edm::eventsetup::EventSetupRecordImplementation< TransientRecHitRecord >, edm::eventsetup::EventSetupRecordImplementation< HcalAlignmentRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalEndcapGeometryRecord >, edm::eventsetup::EventSetupRecordImplementation< L1MuDTPhiLutRcd >, edm::eventsetup::EventSetupRecordImplementation< DTRangeT0Rcd >, edm::eventsetup::EventSetupRecordImplementation< EcalIntercalibConstantsMCRcd >, edm::eventsetup::EventSetupRecordImplementation< L1HtMissScaleRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripLorentzAngleRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalSeverityLevelAlgoRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripGainSimRcd >, edm::eventsetup::EventSetupRecordImplementation< CastorTPGRecord >, edm::eventsetup::EventSetupRecordImplementation< HcalDbRecord >, edm::eventsetup::EventSetupRecordImplementation< HcalLutMetadataRcd >, edm::eventsetup::EventSetupRecordImplementation< SiPixelTemplateDBObject0TRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripLatencyRcd >, edm::eventsetup::EventSetupRecordImplementation< TransientTrackRecord >, edm::eventsetup::EventSetupRecordImplementation< ESPedestalsRcd >, edm::eventsetup::EventSetupRecordImplementation< L1TriggerScalerRcd >, edm::eventsetup::EventSetupRecordImplementation< HcalAlignmentErrorRcd >, edm::eventsetup::EventSetupRecordImplementation< CSCCrateMapRcd >, edm::eventsetup::EventSetupRecordImplementation< RunNumberRcd >, edm::eventsetup::EventSetupRecordImplementation< PixelCPEParmErrorsRcd >, edm::eventsetup::EventSetupRecordImplementation< CSCChamberTimeCorrectionsRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalIntercalibErrorsRcd >, edm::eventsetup::EventSetupRecordImplementation< RPCObPVSSmapRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripBadChannelRcd >, edm::eventsetup::EventSetupRecordImplementation< SiPixelGainCalibrationOfflineRcd >, edm::eventsetup::EventSetupRecordImplementation< ExDwarfRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalLaserAlphasRcd >, edm::eventsetup::EventSetupRecordImplementation< CSCRecoDigiParametersRcd >, edm::eventsetup::EventSetupRecordImplementation< RPCRunIOVRcd >, edm::eventsetup::EventSetupRecordImplementation< L1MuDTEtaPatternLutRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalTPGCrystalStatusRcd >, edm::eventsetup::EventSetupRecordImplementation< RPCObVmonRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalLaserAPDPNRatiosRcd >, edm::eventsetup::EventSetupRecordImplementation< RingRecord >, edm::eventsetup::EventSetupRecordImplementation< JetCorrectorParametersRecord >, edm::eventsetup::EventSetupRecordImplementation< ElectronLikelihoodRcd >, edm::eventsetup::EventSetupRecordImplementation< CaloTopologyRecord >, edm::eventsetup::EventSetupRecordImplementation< L1GtPsbSetupRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripDCSStatusRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalTPGWeightIdMapRcd >, edm::eventsetup::EventSetupRecordImplementation< HOAlignmentRcd >, edm::eventsetup::EventSetupRecordImplementation< RPCObImonRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripQualityRcd >, edm::eventsetup::EventSetupRecordImplementation< DTReadOutMappingRcd >, edm::eventsetup::EventSetupRecordImplementation< HBAlignmentRcd >, edm::eventsetup::EventSetupRecordImplementation< L1GtParametersRcd >, edm::eventsetup::EventSetupRecordImplementation< SiPixelTemplateDBObjectESProducerRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripRunSummaryRcd >, edm::eventsetup::EventSetupRecordImplementation< CaloTowerGeometryRecord >, edm::eventsetup::EventSetupRecordImplementation< L1EmEtScaleRcd >, edm::eventsetup::EventSetupRecordImplementation< ESRecHitRatioCutsRcd >, edm::eventsetup::EventSetupRecordImplementation< DTCCBConfigRcd >, edm::eventsetup::EventSetupRecordImplementation< GlobalTrackingGeometryRecord >, edm::eventsetup::EventSetupRecordImplementation< RPCRecoGeometryRcd >, edm::eventsetup::EventSetupRecordImplementation< PGeometricDetExtraRcd >, edm::eventsetup::EventSetupRecordImplementation< SiPixelGainCalibrationForHLTSimRcd >, edm::eventsetup::EventSetupRecordImplementation< TrackerCPERecord >, edm::eventsetup::EventSetupRecordImplementation< DropBoxMetadataRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripBadFiberRcd >, edm::eventsetup::EventSetupRecordImplementation< RPCObFebAssmapRcd >, edm::eventsetup::EventSetupRecordImplementation< L1TriggerKeyRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalIntercalibConstantsRcd >, edm::eventsetup::EventSetupRecordImplementation< L1CaloGeometryRecord >, edm::eventsetup::EventSetupRecordImplementation< CSCPedestalsRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripBadModuleRcd >, edm::eventsetup::EventSetupRecordImplementation< DTT0RefRcd >, edm::eventsetup::EventSetupRecordImplementation< L1CaloHcalScaleRcd >, edm::eventsetup::EventSetupRecordImplementation< anotherPedestalsRcd >, edm::eventsetup::EventSetupRecordImplementation< MuonNumberingRecord >, edm::eventsetup::EventSetupRecordImplementation< CSCDBCrosstalkRcd >, edm::eventsetup::EventSetupRecordImplementation< MVAComputerRecord >, edm::eventsetup::EventSetupRecordImplementation< L1MuTriggerPtScaleRcd >, edm::eventsetup::EventSetupRecordImplementation< HBAlignmentErrorRcd >, edm::eventsetup::EventSetupRecordImplementation< DTT0RangeRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalDAQTowerStatusRcd >, edm::eventsetup::EventSetupRecordImplementation< RPCObGasmapRcd >, edm::eventsetup::EventSetupRecordImplementation< HDQMSummaryRcd >, edm::eventsetup::EventSetupRecordImplementation< DTHVStatusRcd >, edm::eventsetup::EventSetupRecordImplementation< CSCDCSDataRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripDeDxProton_2D_Rcd >, edm::eventsetup::EventSetupRecordImplementation< DTAlignmentErrorRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripLorentzAngleSimRcd >, edm::eventsetup::EventSetupRecordImplementation< AlCaRecoTriggerBitsRcd >, edm::eventsetup::EventSetupRecordImplementation< RPCObTempRcd >, edm::eventsetup::EventSetupRecordImplementation< CSCBadStripsRcd >, edm::eventsetup::EventSetupRecordImplementation< L1RPCConeBuilderRcd >, edm::eventsetup::EventSetupRecordImplementation< RBCBoardSpecsRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalTPGSpikeRcd >, edm::eventsetup::EventSetupRecordImplementation< L1MuDTPtaLutRcd >, edm::eventsetup::EventSetupRecordImplementation< DTDeadFlagRcd >, edm::eventsetup::EventSetupRecordImplementation< L1HfRingEtScaleRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalTPGStripStatusRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripApvGain3Rcd >, edm::eventsetup::EventSetupRecordImplementation< EcalTPGSlidingWindowRcd >, edm::eventsetup::EventSetupRecordImplementation< DQMXMLFileRcd >, edm::eventsetup::EventSetupRecordImplementation< EEAlignmentRcd >, edm::eventsetup::EventSetupRecordImplementation< CSCRSensorsRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalTPGPhysicsConstRcd >, edm::eventsetup::EventSetupRecordImplementation< ESADCToGeVConstantRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalMappingRcd >, edm::eventsetup::EventSetupRecordImplementation< ESTimeSampleWeightsRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalTimeCalibErrorsRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripDeDxMip_3D_Rcd >, edm::eventsetup::EventSetupRecordImplementation< ExDwarfListRcd >, edm::eventsetup::EventSetupRecordImplementation< HLTPrescaleTableRcd >, edm::eventsetup::EventSetupRecordImplementation< L1GtTriggerMaskAlgoTrigRcd >, edm::eventsetup::EventSetupRecordImplementation< HcalCovarianceMatricesRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripDetVOffRcd >, edm::eventsetup::EventSetupRecordImplementation< DTAlignmentRcd >, edm::eventsetup::EventSetupRecordImplementation< HOAlignmentErrorRcd >, edm::eventsetup::EventSetupRecordImplementation< TrackerAlignmentErrorRcd >, edm::eventsetup::EventSetupRecordImplementation< DTStatusFlagRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalTPGFineGrainTowerEERcd >, edm::eventsetup::EventSetupRecordImplementation< CastorAlignmentErrorRcd >, edm::eventsetup::EventSetupRecordImplementation< CkfComponentsRecord >, edm::eventsetup::EventSetupRecordImplementation< BTagPerformanceRecord >, edm::eventsetup::EventSetupRecordImplementation< CSCChamberIndexRcd >, edm::eventsetup::EventSetupRecordImplementation< TrackerRecoGeometryRecord >, edm::eventsetup::EventSetupRecordImplementation< HcalPedestalsRcd >, edm::eventsetup::EventSetupRecordImplementation< NavigationSchoolRecord >, edm::eventsetup::EventSetupRecordImplementation< ElectronLikelihoodPdfsRcd >, edm::eventsetup::EventSetupRecordImplementation< L1GtStableParametersRcd >, edm::eventsetup::EventSetupRecordImplementation< SiPixelCPEGenericErrorParmRcd >, edm::eventsetup::EventSetupRecordImplementation< CSCNoiseMatrixRcd >, edm::eventsetup::EventSetupRecordImplementation< HcalGeometryRecord >, edm::eventsetup::EventSetupRecordImplementation< HcalL1TriggerObjectsRcd >, edm::eventsetup::EventSetupRecordImplementation< TrajectoryFitterRecord >, edm::eventsetup::EventSetupRecordImplementation< InclinometersRcd >, edm::eventsetup::EventSetupRecordImplementation< DTConfigManagerRcd >, edm::eventsetup::EventSetupRecordImplementation< SoftLeptonBTagRecord >, edm::eventsetup::EventSetupRecordImplementation< SiPixelQualityRcd >, edm::eventsetup::EventSetupRecordImplementation< DTTtrigRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripDeDxProton_3D_Rcd >, edm::eventsetup::EventSetupRecordImplementation< CSCChamberMapRcd >, edm::eventsetup::EventSetupRecordImplementation< CSCDBGainsRcd >, edm::eventsetup::EventSetupRecordImplementation< HcalElectronicsMapRcd >, edm::eventsetup::EventSetupRecordImplementation< L1MuTriggerScalesRcd >, edm::eventsetup::EventSetupRecordImplementation< RPCDeadStripsRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalShowerContainmentCorrectionsLogE2E1Rcd >, edm::eventsetup::EventSetupRecordImplementation< TrackerPedestalsRcd >, edm::eventsetup::EventSetupRecordImplementation< CSCAlignmentRcd >, edm::eventsetup::EventSetupRecordImplementation< HcalMCParamsRcd >, edm::eventsetup::EventSetupRecordImplementation< JetCorrectionsRecord >, edm::eventsetup::EventSetupRecordImplementation< SiStripRegionCablingRcd >, edm::eventsetup::EventSetupRecordImplementation< CSCL1TPParametersRcd >, edm::eventsetup::EventSetupRecordImplementation< IdealMagneticFieldRecord >, edm::eventsetup::EventSetupRecordImplementation< SiStripFecCablingRcd >, edm::eventsetup::EventSetupRecordImplementation< L1GtPrescaleFactorsAlgoTrigRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalWeightXtalGroupsRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalChannelStatusRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripDeDxPion_2D_Rcd >, edm::eventsetup::EventSetupRecordImplementation< SiPixelTemplateDBObject4TRcd >, edm::eventsetup::EventSetupRecordImplementation< ESTBWeightsRcd >, edm::eventsetup::EventSetupRecordImplementation< PerformanceWPRecord >, edm::eventsetup::EventSetupRecordImplementation< L1JetEtScaleRcd >, edm::eventsetup::EventSetupRecordImplementation< L1RPCConeDefinitionRcd >, edm::eventsetup::EventSetupRecordImplementation< TrackerSurveyRcd >, edm::eventsetup::EventSetupRecordImplementation< PXsensorsRcd >, edm::eventsetup::EventSetupRecordImplementation< DTKeyedConfigListRcd >, edm::eventsetup::EventSetupRecordImplementation< RPCObGasHumRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripDeDxElectron_3D_Rcd >, edm::eventsetup::EventSetupRecordImplementation< CastorGainsRcd >, edm::eventsetup::EventSetupRecordImplementation< CSCSurveyRcd >, edm::eventsetup::EventSetupRecordImplementation< CSCDBNoiseMatrixRcd >, edm::eventsetup::EventSetupRecordImplementation< ESThresholdsRcd >, edm::eventsetup::EventSetupRecordImplementation< DQMSummaryRcd >, edm::eventsetup::EventSetupRecordImplementation< CastorElectronicsMapRcd >, edm::eventsetup::EventSetupRecordImplementation< L1GtTriggerMenuRcd >, edm::eventsetup::EventSetupRecordImplementation< RPCObGasMixRcd >, edm::eventsetup::EventSetupRecordImplementation< L1MuGMTChannelMaskRcd >, edm::eventsetup::EventSetupRecordImplementation< ESChannelStatusRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripConfObjectRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalDQMChannelStatusRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripDeDxPion_3D_Rcd >, edm::eventsetup::EventSetupRecordImplementation< CSCSurveyErrorRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripNoisesRcd >, edm::eventsetup::EventSetupRecordImplementation< SiPixelTemplateDBObject38TRcd >, edm::eventsetup::EventSetupRecordImplementation< DTT0Rcd >, edm::eventsetup::EventSetupRecordImplementation< CastorPedestalWidthsRcd >, edm::eventsetup::EventSetupRecordImplementation< SiPixelCalibConfigurationRcd >, edm::eventsetup::EventSetupRecordImplementation< VertexAssociatorRecord >, edm::eventsetup::EventSetupRecordImplementation< EcalLaserAPDPNRatiosRefRcd >, edm::eventsetup::EventSetupRecordImplementation< CombinedTauTagRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalTPGLinearizationConstRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripDeDxKaon_2D_Rcd >, edm::eventsetup::EventSetupRecordImplementation< EcalTPGLutIdMapRcd >, edm::eventsetup::EventSetupRecordImplementation< RPCReadOutMappingRcd >, edm::eventsetup::EventSetupRecordImplementation< TrackerSurfaceDeformationRcd >, edm::eventsetup::EventSetupRecordImplementation< MuonPerformanceRecord >, edm::eventsetup::EventSetupRecordImplementation< L1MuGMTScalesRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalTPGTowerStatusRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripThresholdRcd >, edm::eventsetup::EventSetupRecordImplementation< RPCObFebmapRcd >, edm::eventsetup::EventSetupRecordImplementation< HcalGainsRcd >, edm::eventsetup::EventSetupRecordImplementation< PDTRecord >, edm::eventsetup::EventSetupRecordImplementation< CastorAlignmentRcd >, edm::eventsetup::EventSetupRecordImplementation< CSCReadoutMappingRcd >, edm::eventsetup::EventSetupRecordImplementation< CastorPedestalsRcd >, edm::eventsetup::EventSetupRecordImplementation< RecoGeometryRecord >, edm::eventsetup::EventSetupRecordImplementation< L1MuDTTFMasksRcd >, edm::eventsetup::EventSetupRecordImplementation< IdealGeometryRecord >, edm::eventsetup::EventSetupRecordImplementation< HcalLUTCorrsRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripDeDxKaon_3D_Rcd >, edm::eventsetup::EventSetupRecordImplementation< CSCDBChipSpeedCorrectionRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalTPGGroupsRcd >, edm::eventsetup::EventSetupRecordImplementation< MultiRecHitRecord >, edm::eventsetup::EventSetupRecordImplementation< EcalPedestalsRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalSRSettingsRcd >, edm::eventsetup::EventSetupRecordImplementation< CastorDbRecord >, edm::eventsetup::EventSetupRecordImplementation< CSCAlignmentErrorRcd >, edm::eventsetup::EventSetupRecordImplementation< CastorGeometryRecord >, edm::eventsetup::EventSetupRecordImplementation< SiStripDeDxElectron_2D_Rcd >, edm::eventsetup::EventSetupRecordImplementation< EcalTPGLutGroupRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalTPGPedestalsRcd >, edm::eventsetup::EventSetupRecordImplementation< RPCClusterSizeRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalTPGFineGrainEBIdMapRcd >, edm::eventsetup::EventSetupRecordImplementation< HcalValidationCorrsRcd >, edm::eventsetup::EventSetupRecordImplementation< HcalQIEDataRcd >, edm::eventsetup::EventSetupRecordImplementation< TrackerSurveyErrorRcd >, edm::eventsetup::EventSetupRecordImplementation< DisplayGeomRecord >, edm::eventsetup::EventSetupRecordImplementation< DTSurveyRcd >, edm::eventsetup::EventSetupRecordImplementation< TrackerDigiGeometryRecord >, edm::eventsetup::EventSetupRecordImplementation< L1GtBoardMapsRcd >, edm::eventsetup::EventSetupRecordImplementation< L1RPCHsbConfigRcd >, edm::eventsetup::EventSetupRecordImplementation< L1MuDTExtLutRcd >, edm::eventsetup::EventSetupRecordImplementation< ESWeightStripGroupsRcd >, edm::eventsetup::EventSetupRecordImplementation< CaloTowerAlignmentRcd >, edm::eventsetup::EventSetupRecordImplementation< L1RCTParametersRcd >, edm::eventsetup::EventSetupRecordImplementation< FWRecoGeometryRecord >, edm::eventsetup::EventSetupRecordImplementation< KinematicResolutionRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalClusterLocalContCorrParametersRcd >, edm::eventsetup::EventSetupRecordImplementation< MBAChBenchSurveyPlateRcd >, edm::eventsetup::EventSetupRecordImplementation< L1GtTriggerMaskVetoAlgoTrigRcd >, edm::eventsetup::EventSetupRecordImplementation< HcalTimeCorrsRcd >, edm::eventsetup::EventSetupRecordImplementation< MBAChBenchCalPlateRcd >, edm::eventsetup::EventSetupRecordImplementation< HcalDcsMapRcd >, edm::eventsetup::EventSetupRecordImplementation< CSCDDUMapRcd >, edm::eventsetup::EventSetupRecordImplementation< TauTagMVAComputerRcd >, edm::eventsetup::EventSetupRecordImplementation< SiPixelLorentzAngleRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalPreshowerGeometryRecord >, edm::eventsetup::EventSetupRecordImplementation< EcalTPGWeightGroupRcd >, edm::eventsetup::EventSetupRecordImplementation< TrackAssociatorRecord >, edm::eventsetup::EventSetupRecordImplementation< PEcalBarrelRcd >, edm::eventsetup::EventSetupRecordImplementation< CSCBadWiresRcd >, edm::eventsetup::EventSetupRecordImplementation< CSCBadChambersRcd >, edm::eventsetup::EventSetupRecordImplementation< RPCStripNoisesRcd >, edm::eventsetup::EventSetupRecordImplementation< SiStripDeDxMipRcd >, edm::eventsetup::EventSetupRecordImplementation< EcalRegionCablingRecord >, edm::eventsetup::EventSetupRecordImplementation< PerformancePayloadRecord >, edm::eventsetup::EventSetupRecordImplementation< JetTagComputerRecord >, edm::eventsetup::EventSetupRecordImplementation< PixelCaenChannelRcd >, and edm::eventsetup::EventSetupRecordImplementation< SiStripApvGainSimRcd >.
Referenced by edm::EventSetup::add(), add(), addTraceInfoToCmsException(), changeStdExceptionToCmsException(), edm::eventsetup::CallbackProxy< CallbackT, RecordT, DataT >::getImpl(), edm::eventsetup::DataProxyTemplate< RecordT, DataT >::getImpl(), and getImplementation().
EventSetupRecord const& edm::eventsetup::EventSetupRecord::operator= | ( | EventSetupRecord const & | ) | [private] |
edm::eventsetup::ComponentDescription const * EventSetupRecord::providerDescription | ( | DataKey const & | aKey | ) | const |
returns the ComponentDescription for the module which creates the data or 0 if no module has been registered for the data. This does not cause the data to actually be constructed.
Definition at line 207 of file EventSetupRecord.cc.
References find(), and edm::eventsetup::DataProxy::providerDescription().
Referenced by edm::PrintEventSetupDataRetrieval::check(), and edm::PrintEventSetupContent::print().
{ const DataProxy* proxy = find(aKey); if(0 != proxy) { return proxy->providerDescription(); } return 0; }
void EventSetupRecord::set | ( | ValidityInterval const & | iInterval | ) |
Definition at line 71 of file EventSetupRecord.cc.
References validity_.
Referenced by edm::eventsetup::EventSetupRecordProvider::addRecordTo().
{ validity_ = iInterval; }
void edm::eventsetup::EventSetupRecord::setEventSetup | ( | EventSetup const * | iEventSetup | ) | [inline] |
Definition at line 164 of file EventSetupRecord.h.
References eventSetup_.
Referenced by edm::eventsetup::EventSetupProvider::addRecordToEventSetup().
{eventSetup_ = iEventSetup; }
void edm::eventsetup::EventSetupRecord::transientAccessRequested | ( | ) | const [inline, protected] |
Definition at line 178 of file EventSetupRecord.h.
References transientAccessRequested_.
Referenced by getFromProxy().
{ transientAccessRequested_ = true;}
bool EventSetupRecord::transientReset | ( | ) |
returns 'true' if a transient request has occurred since the last call to transientReset.
Definition at line 130 of file EventSetupRecord.cc.
References transientAccessRequested_.
Referenced by edm::eventsetup::EventSetupRecordProvider::checkResetTransients().
{ bool returnValue = transientAccessRequested_; transientAccessRequested_=false; return returnValue; }
void EventSetupRecord::validate | ( | ComponentDescription const * | iDesc, |
ESInputTag const & | iTag | ||
) | const [protected] |
Definition at line 230 of file EventSetupRecord.cc.
References edm::ESInputTag::data(), Exception, edm::eventsetup::ComponentDescription::label_, edm::ESInputTag::module(), and edm::eventsetup::ComponentDescription::type_.
Referenced by get().
{ if(iDesc && iTag.module().size()) { bool matched = false; if(iDesc->label_.empty()) { matched = iDesc->type_ == iTag.module(); } else { matched = iDesc->label_ == iTag.module(); } if(!matched) { throw cms::Exception("EventSetupWrongModule") <<"EventSetup data was retrieved using an ESInputTag with the values\n" <<" moduleLabel = '"<<iTag.module()<<"'\n" <<" dataLabel = '"<<iTag.data()<<"'\n" <<"but the data matching the C++ class type and dataLabel comes from module type="<<iDesc->type_<<" label='"<<iDesc->label_ <<"'.\n Please either change the ESInputTag's 'module' label to be "<<( iDesc->label_.empty()? iDesc->type_:iDesc->label_) <<"\n or add the EventSetup module "<<iTag.module()<<" to the configuration."; } } }
ValidityInterval const& edm::eventsetup::EventSetupRecord::validityInterval | ( | ) | const [inline] |
Definition at line 82 of file EventSetupRecord.h.
References validity_.
Referenced by BTagPerformaceRootProducerFromSQLITE::analyze(), edmtest::HcalDumpConditions::dumpIt(), edm::PrintEventSetupContent::print(), and DTConfigDBProducer::readDTCCBConfig().
{ return validity_; }
bool EventSetupRecord::wasGotten | ( | DataKey const & | aKey | ) | const |
returns true only if someone has already requested data for this key and the data was retrieved
Definition at line 198 of file EventSetupRecord.cc.
References edm::eventsetup::DataProxy::cacheIsValid(), and find().
Referenced by edm::PrintEventSetupDataRetrieval::check().
{ const DataProxy* proxy = find(aKey); if(0 != proxy) { return proxy->cacheIsValid(); } return false; }
unsigned long long edm::eventsetup::EventSetupRecord::cacheIdentifier_ [private] |
Definition at line 208 of file EventSetupRecord.h.
Referenced by cacheIdentifier(), and cacheReset().
EventSetup const* edm::eventsetup::EventSetupRecord::eventSetup_ [private] |
Definition at line 207 of file EventSetupRecord.h.
Referenced by eventSetup(), and setEventSetup().
std::map<DataKey, DataProxy const*> edm::eventsetup::EventSetupRecord::proxies_ [private] |
Definition at line 206 of file EventSetupRecord.h.
Referenced by add(), fillRegisteredDataKeys(), and find().
bool edm::eventsetup::EventSetupRecord::transientAccessRequested_ [mutable, private] |
Definition at line 209 of file EventSetupRecord.h.
Referenced by cacheReset(), transientAccessRequested(), and transientReset().
Definition at line 205 of file EventSetupRecord.h.
Referenced by set(), and validityInterval().