CMS 3D CMS Logo

Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes

edm::eventsetup::EventSetupRecord Class Reference

#include <EventSetupRecord.h>

Inheritance diagram for edm::eventsetup::EventSetupRecord:
edm::eventsetup::EventSetupRecordImplementation< T > edm::eventsetup::EventSetupRecordImplementation< AlCaRecoTriggerBitsRcd > edm::eventsetup::EventSetupRecordImplementation< anotherPedestalsRcd > edm::eventsetup::EventSetupRecordImplementation< BeamSpotObjectsRcd > edm::eventsetup::EventSetupRecordImplementation< BTagPerformanceRecord > edm::eventsetup::EventSetupRecordImplementation< BTagTrackProbability2DRcd > edm::eventsetup::EventSetupRecordImplementation< BTagTrackProbability3DRcd > edm::eventsetup::EventSetupRecordImplementation< BTauGenericMVAJetTagComputerRcd > edm::eventsetup::EventSetupRecordImplementation< CaloGeometryRecord > edm::eventsetup::EventSetupRecordImplementation< CaloTopologyRecord > edm::eventsetup::EventSetupRecordImplementation< CaloTowerAlignmentErrorRcd > edm::eventsetup::EventSetupRecordImplementation< CaloTowerAlignmentRcd > edm::eventsetup::EventSetupRecordImplementation< CaloTowerGeometryRecord > edm::eventsetup::EventSetupRecordImplementation< CaloTPGRecord > edm::eventsetup::EventSetupRecordImplementation< CastorAlignmentErrorRcd > edm::eventsetup::EventSetupRecordImplementation< CastorAlignmentRcd > edm::eventsetup::EventSetupRecordImplementation< CastorChannelQualityRcd > edm::eventsetup::EventSetupRecordImplementation< CastorDbRecord > edm::eventsetup::EventSetupRecordImplementation< CastorElectronicsMapRcd > edm::eventsetup::EventSetupRecordImplementation< CastorGainsRcd > edm::eventsetup::EventSetupRecordImplementation< CastorGainWidthsRcd > edm::eventsetup::EventSetupRecordImplementation< CastorGeometryRecord > edm::eventsetup::EventSetupRecordImplementation< CastorPedestalsRcd > edm::eventsetup::EventSetupRecordImplementation< CastorPedestalWidthsRcd > edm::eventsetup::EventSetupRecordImplementation< CastorQIEDataRcd > edm::eventsetup::EventSetupRecordImplementation< CastorTPGRecord > edm::eventsetup::EventSetupRecordImplementation< CkfComponentsRecord > edm::eventsetup::EventSetupRecordImplementation< CombinedTauTagRcd > edm::eventsetup::EventSetupRecordImplementation< ConfObjectRcd > edm::eventsetup::EventSetupRecordImplementation< CSCAlignmentErrorRcd > edm::eventsetup::EventSetupRecordImplementation< CSCAlignmentRcd > edm::eventsetup::EventSetupRecordImplementation< CSCBadChambersRcd > edm::eventsetup::EventSetupRecordImplementation< CSCBadStripsRcd > edm::eventsetup::EventSetupRecordImplementation< CSCBadWiresRcd > edm::eventsetup::EventSetupRecordImplementation< CSCChamberIndexRcd > edm::eventsetup::EventSetupRecordImplementation< CSCChamberMapRcd > edm::eventsetup::EventSetupRecordImplementation< CSCChamberTimeCorrectionsRcd > edm::eventsetup::EventSetupRecordImplementation< CSCCrateMapRcd > edm::eventsetup::EventSetupRecordImplementation< CSCcrosstalkRcd > edm::eventsetup::EventSetupRecordImplementation< CSCDBChipSpeedCorrectionRcd > edm::eventsetup::EventSetupRecordImplementation< CSCDBCrosstalkRcd > edm::eventsetup::EventSetupRecordImplementation< CSCDBGainsRcd > edm::eventsetup::EventSetupRecordImplementation< CSCDBL1TPParametersRcd > edm::eventsetup::EventSetupRecordImplementation< CSCDBNoiseMatrixRcd > edm::eventsetup::EventSetupRecordImplementation< CSCDBPedestalsRcd > edm::eventsetup::EventSetupRecordImplementation< CSCDCSDataRcd > edm::eventsetup::EventSetupRecordImplementation< CSCDDUMapRcd > edm::eventsetup::EventSetupRecordImplementation< CSCGainsRcd > edm::eventsetup::EventSetupRecordImplementation< CSCIdentifierRcd > edm::eventsetup::EventSetupRecordImplementation< CSCL1TPParametersRcd > edm::eventsetup::EventSetupRecordImplementation< CSCNoiseMatrixRcd > edm::eventsetup::EventSetupRecordImplementation< CSCPedestalsRcd > edm::eventsetup::EventSetupRecordImplementation< CSCReadoutMappingRcd > edm::eventsetup::EventSetupRecordImplementation< CSCRecoDigiParametersRcd > edm::eventsetup::EventSetupRecordImplementation< CSCRecoGeometryRcd > edm::eventsetup::EventSetupRecordImplementation< CSCRSensorsRcd > edm::eventsetup::EventSetupRecordImplementation< CSCSurveyErrorRcd > edm::eventsetup::EventSetupRecordImplementation< CSCSurveyRcd > edm::eventsetup::EventSetupRecordImplementation< CSCZSensorsRcd > edm::eventsetup::EventSetupRecordImplementation< DetIdAssociatorRecord > edm::eventsetup::EventSetupRecordImplementation< DisplayGeomRecord > edm::eventsetup::EventSetupRecordImplementation< DQMReferenceHistogramRootFileRcd > edm::eventsetup::EventSetupRecordImplementation< DQMSummaryRcd > edm::eventsetup::EventSetupRecordImplementation< DQMXMLFileRcd > edm::eventsetup::EventSetupRecordImplementation< DropBoxMetadataRcd > edm::eventsetup::EventSetupRecordImplementation< DTAlignmentErrorRcd > edm::eventsetup::EventSetupRecordImplementation< DTAlignmentRcd > edm::eventsetup::EventSetupRecordImplementation< DTCCBConfigRcd > edm::eventsetup::EventSetupRecordImplementation< DTConfigManagerRcd > edm::eventsetup::EventSetupRecordImplementation< DTDeadFlagRcd > edm::eventsetup::EventSetupRecordImplementation< DTHVStatusRcd > edm::eventsetup::EventSetupRecordImplementation< DTKeyedConfigContainerRcd > edm::eventsetup::EventSetupRecordImplementation< DTKeyedConfigListRcd > edm::eventsetup::EventSetupRecordImplementation< DTLVStatusRcd > edm::eventsetup::EventSetupRecordImplementation< DTMtimeRcd > edm::eventsetup::EventSetupRecordImplementation< DTPerformanceRcd > edm::eventsetup::EventSetupRecordImplementation< DTRangeT0Rcd > edm::eventsetup::EventSetupRecordImplementation< DTReadOutMappingRcd > edm::eventsetup::EventSetupRecordImplementation< DTRecoGeometryRcd > edm::eventsetup::EventSetupRecordImplementation< DTStatusFlagRcd > edm::eventsetup::EventSetupRecordImplementation< DTSurveyErrorRcd > edm::eventsetup::EventSetupRecordImplementation< DTSurveyRcd > edm::eventsetup::EventSetupRecordImplementation< DTT0RangeRcd > edm::eventsetup::EventSetupRecordImplementation< DTT0Rcd > edm::eventsetup::EventSetupRecordImplementation< DTT0RefRcd > edm::eventsetup::EventSetupRecordImplementation< DTTPGParametersRcd > edm::eventsetup::EventSetupRecordImplementation< DTTtrigRcd > edm::eventsetup::EventSetupRecordImplementation< EBAlignmentErrorRcd > edm::eventsetup::EventSetupRecordImplementation< EBAlignmentRcd > edm::eventsetup::EventSetupRecordImplementation< EcalADCToGeVConstantRcd > edm::eventsetup::EventSetupRecordImplementation< EcalBarrelGeometryRecord > edm::eventsetup::EventSetupRecordImplementation< EcalChannelStatusRcd > edm::eventsetup::EventSetupRecordImplementation< EcalClusterCrackCorrParametersRcd > edm::eventsetup::EventSetupRecordImplementation< EcalClusterEnergyCorrectionParametersRcd > edm::eventsetup::EventSetupRecordImplementation< EcalClusterEnergyUncertaintyParametersRcd > edm::eventsetup::EventSetupRecordImplementation< EcalClusterLocalContCorrParametersRcd > edm::eventsetup::EventSetupRecordImplementation< EcalDAQTowerStatusRcd > edm::eventsetup::EventSetupRecordImplementation< EcalDCSTowerStatusRcd > edm::eventsetup::EventSetupRecordImplementation< EcalDQMChannelStatusRcd > edm::eventsetup::EventSetupRecordImplementation< EcalDQMTowerStatusRcd > edm::eventsetup::EventSetupRecordImplementation< EcalEndcapGeometryRecord > edm::eventsetup::EventSetupRecordImplementation< EcalGainRatiosRcd > edm::eventsetup::EventSetupRecordImplementation< EcalGeometryDescriptionRcd > edm::eventsetup::EventSetupRecordImplementation< EcalGlobalShowerContainmentCorrectionsVsEtaRcd > edm::eventsetup::EventSetupRecordImplementation< EcalIntercalibConstantsMCRcd > edm::eventsetup::EventSetupRecordImplementation< EcalIntercalibConstantsRcd > edm::eventsetup::EventSetupRecordImplementation< EcalIntercalibErrorsRcd > edm::eventsetup::EventSetupRecordImplementation< EcalLaserAlphasRcd > edm::eventsetup::EventSetupRecordImplementation< EcalLaserAPDPNRatiosRcd > edm::eventsetup::EventSetupRecordImplementation< EcalLaserAPDPNRatiosRefRcd > edm::eventsetup::EventSetupRecordImplementation< EcalLaserDbRecord > edm::eventsetup::EventSetupRecordImplementation< EcalMappingElectronicsRcd > edm::eventsetup::EventSetupRecordImplementation< EcalMappingRcd > edm::eventsetup::EventSetupRecordImplementation< EcalPedestalsRcd > edm::eventsetup::EventSetupRecordImplementation< EcalPreshowerGeometryRecord > edm::eventsetup::EventSetupRecordImplementation< EcalRegionCablingRecord > edm::eventsetup::EventSetupRecordImplementation< EcalSeverityLevelAlgoRcd > edm::eventsetup::EventSetupRecordImplementation< EcalShowerContainmentCorrectionsLogE2E1Rcd > edm::eventsetup::EventSetupRecordImplementation< EcalShowerContainmentCorrectionsRcd > edm::eventsetup::EventSetupRecordImplementation< EcalSRSettingsRcd > edm::eventsetup::EventSetupRecordImplementation< EcalTBWeightsRcd > edm::eventsetup::EventSetupRecordImplementation< EcalTimeCalibConstantsRcd > edm::eventsetup::EventSetupRecordImplementation< EcalTimeCalibErrorsRcd > edm::eventsetup::EventSetupRecordImplementation< EcalTimeOffsetConstantRcd > edm::eventsetup::EventSetupRecordImplementation< EcalTPGCrystalStatusRcd > edm::eventsetup::EventSetupRecordImplementation< EcalTPGFineGrainEBGroupRcd > edm::eventsetup::EventSetupRecordImplementation< EcalTPGFineGrainEBIdMapRcd > edm::eventsetup::EventSetupRecordImplementation< EcalTPGFineGrainStripEERcd > edm::eventsetup::EventSetupRecordImplementation< EcalTPGFineGrainTowerEERcd > edm::eventsetup::EventSetupRecordImplementation< EcalTPGGroupsRcd > edm::eventsetup::EventSetupRecordImplementation< EcalTPGLinearizationConstRcd > edm::eventsetup::EventSetupRecordImplementation< EcalTPGLutGroupRcd > edm::eventsetup::EventSetupRecordImplementation< EcalTPGLutIdMapRcd > edm::eventsetup::EventSetupRecordImplementation< EcalTPGPedestalsRcd > edm::eventsetup::EventSetupRecordImplementation< EcalTPGPhysicsConstRcd > edm::eventsetup::EventSetupRecordImplementation< EcalTPGSlidingWindowRcd > edm::eventsetup::EventSetupRecordImplementation< EcalTPGSpikeRcd > edm::eventsetup::EventSetupRecordImplementation< EcalTPGStripStatusRcd > edm::eventsetup::EventSetupRecordImplementation< EcalTPGTowerStatusRcd > edm::eventsetup::EventSetupRecordImplementation< EcalTPGWeightGroupRcd > edm::eventsetup::EventSetupRecordImplementation< EcalTPGWeightIdMapRcd > edm::eventsetup::EventSetupRecordImplementation< EcalUnpackerWorkerRecord > edm::eventsetup::EventSetupRecordImplementation< EcalWeightXtalGroupsRcd > edm::eventsetup::EventSetupRecordImplementation< EEAlignmentErrorRcd > edm::eventsetup::EventSetupRecordImplementation< EEAlignmentRcd > edm::eventsetup::EventSetupRecordImplementation< ElectronLikelihoodPdfsRcd > edm::eventsetup::EventSetupRecordImplementation< ElectronLikelihoodRcd > edm::eventsetup::EventSetupRecordImplementation< ESADCToGeVConstantRcd > edm::eventsetup::EventSetupRecordImplementation< ESAlignmentErrorRcd > edm::eventsetup::EventSetupRecordImplementation< ESAlignmentRcd > edm::eventsetup::EventSetupRecordImplementation< ESAngleCorrectionFactorsRcd > edm::eventsetup::EventSetupRecordImplementation< ESChannelStatusRcd > edm::eventsetup::EventSetupRecordImplementation< ESEEIntercalibConstantsRcd > edm::eventsetup::EventSetupRecordImplementation< ESGainRcd > edm::eventsetup::EventSetupRecordImplementation< ESIntercalibConstantsRcd > edm::eventsetup::EventSetupRecordImplementation< ESMIPToGeVConstantRcd > edm::eventsetup::EventSetupRecordImplementation< ESPedestalsRcd > edm::eventsetup::EventSetupRecordImplementation< ESRecHitRatioCutsRcd > edm::eventsetup::EventSetupRecordImplementation< ESTBWeightsRcd > edm::eventsetup::EventSetupRecordImplementation< ESThresholdsRcd > edm::eventsetup::EventSetupRecordImplementation< ESTimeSampleWeightsRcd > edm::eventsetup::EventSetupRecordImplementation< ESWeightStripGroupsRcd > edm::eventsetup::EventSetupRecordImplementation< ExDwarfListRcd > edm::eventsetup::EventSetupRecordImplementation< ExDwarfRcd > edm::eventsetup::EventSetupRecordImplementation< ExEfficiencyRcd > edm::eventsetup::EventSetupRecordImplementation< FWRecoGeometryRecord > edm::eventsetup::EventSetupRecordImplementation< GeometryFileRcd > edm::eventsetup::EventSetupRecordImplementation< GlobalPositionRcd > edm::eventsetup::EventSetupRecordImplementation< GlobalTrackingGeometryRecord > edm::eventsetup::EventSetupRecordImplementation< HBAlignmentErrorRcd > edm::eventsetup::EventSetupRecordImplementation< HBAlignmentRcd > edm::eventsetup::EventSetupRecordImplementation< HcalAlignmentErrorRcd > edm::eventsetup::EventSetupRecordImplementation< HcalAlignmentRcd > edm::eventsetup::EventSetupRecordImplementation< HcalCalibrationQIEDataRcd > edm::eventsetup::EventSetupRecordImplementation< HcalChannelQualityRcd > edm::eventsetup::EventSetupRecordImplementation< HcalCholeskyMatricesRcd > edm::eventsetup::EventSetupRecordImplementation< HcalCovarianceMatricesRcd > edm::eventsetup::EventSetupRecordImplementation< HcalDbRecord > edm::eventsetup::EventSetupRecordImplementation< HcalDcsMapRcd > edm::eventsetup::EventSetupRecordImplementation< HcalDcsRcd > edm::eventsetup::EventSetupRecordImplementation< HcalElectronicsMapRcd > edm::eventsetup::EventSetupRecordImplementation< HcalGainsRcd > edm::eventsetup::EventSetupRecordImplementation< HcalGainWidthsRcd > edm::eventsetup::EventSetupRecordImplementation< HcalGeometryRecord > edm::eventsetup::EventSetupRecordImplementation< HcalL1TriggerObjectsRcd > edm::eventsetup::EventSetupRecordImplementation< HcalLongRecoParamsRcd > edm::eventsetup::EventSetupRecordImplementation< HcalLUTCorrsRcd > edm::eventsetup::EventSetupRecordImplementation< HcalLutMetadataRcd > edm::eventsetup::EventSetupRecordImplementation< HcalMCParamsRcd > edm::eventsetup::EventSetupRecordImplementation< HcalPedestalsRcd > edm::eventsetup::EventSetupRecordImplementation< HcalPedestalWidthsRcd > edm::eventsetup::EventSetupRecordImplementation< HcalPFCorrsRcd > edm::eventsetup::EventSetupRecordImplementation< HcalQIEDataRcd > edm::eventsetup::EventSetupRecordImplementation< HcalRecoParamsRcd > edm::eventsetup::EventSetupRecordImplementation< HcalRespCorrsRcd > edm::eventsetup::EventSetupRecordImplementation< HcalSeverityLevelComputerRcd > edm::eventsetup::EventSetupRecordImplementation< HcalTimeCorrsRcd > edm::eventsetup::EventSetupRecordImplementation< HcalTPGRecord > edm::eventsetup::EventSetupRecordImplementation< HcalValidationCorrsRcd > edm::eventsetup::EventSetupRecordImplementation< HcalZSThresholdsRcd > edm::eventsetup::EventSetupRecordImplementation< HDQMSummaryRcd > edm::eventsetup::EventSetupRecordImplementation< HEAlignmentErrorRcd > edm::eventsetup::EventSetupRecordImplementation< HEAlignmentRcd > edm::eventsetup::EventSetupRecordImplementation< HeavyIonRcd > edm::eventsetup::EventSetupRecordImplementation< HFAlignmentErrorRcd > edm::eventsetup::EventSetupRecordImplementation< HFAlignmentRcd > edm::eventsetup::EventSetupRecordImplementation< HLTPrescaleTableRcd > edm::eventsetup::EventSetupRecordImplementation< HOAlignmentErrorRcd > edm::eventsetup::EventSetupRecordImplementation< HOAlignmentRcd > edm::eventsetup::EventSetupRecordImplementation< IdealGeometryRecord > edm::eventsetup::EventSetupRecordImplementation< IdealMagneticFieldRecord > edm::eventsetup::EventSetupRecordImplementation< InclinometersRcd > edm::eventsetup::EventSetupRecordImplementation< JetCorrectionsRecord > edm::eventsetup::EventSetupRecordImplementation< JetCorrectorParametersRecord > edm::eventsetup::EventSetupRecordImplementation< JetTagComputerRecord > edm::eventsetup::EventSetupRecordImplementation< KinematicResolutionRcd > edm::eventsetup::EventSetupRecordImplementation< L1CaloEcalScaleRcd > edm::eventsetup::EventSetupRecordImplementation< L1CaloGeometryRecord > edm::eventsetup::EventSetupRecordImplementation< L1CaloHcalScaleRcd > edm::eventsetup::EventSetupRecordImplementation< L1EmEtScaleRcd > edm::eventsetup::EventSetupRecordImplementation< L1GctChannelMaskRcd > edm::eventsetup::EventSetupRecordImplementation< L1GctJetFinderParamsRcd > edm::eventsetup::EventSetupRecordImplementation< L1GtBoardMapsRcd > edm::eventsetup::EventSetupRecordImplementation< L1GtParametersRcd > edm::eventsetup::EventSetupRecordImplementation< L1GtPrescaleFactorsAlgoTrigRcd > edm::eventsetup::EventSetupRecordImplementation< L1GtPrescaleFactorsTechTrigRcd > edm::eventsetup::EventSetupRecordImplementation< L1GtPsbSetupRcd > edm::eventsetup::EventSetupRecordImplementation< L1GtStableParametersRcd > edm::eventsetup::EventSetupRecordImplementation< L1GtTriggerMaskAlgoTrigRcd > edm::eventsetup::EventSetupRecordImplementation< L1GtTriggerMaskTechTrigRcd > edm::eventsetup::EventSetupRecordImplementation< L1GtTriggerMaskVetoAlgoTrigRcd > edm::eventsetup::EventSetupRecordImplementation< L1GtTriggerMaskVetoTechTrigRcd > edm::eventsetup::EventSetupRecordImplementation< L1GtTriggerMenuRcd > edm::eventsetup::EventSetupRecordImplementation< L1HfRingEtScaleRcd > edm::eventsetup::EventSetupRecordImplementation< L1HtMissScaleRcd > edm::eventsetup::EventSetupRecordImplementation< L1JetEtScaleRcd > edm::eventsetup::EventSetupRecordImplementation< L1MuCSCPtLutRcd > edm::eventsetup::EventSetupRecordImplementation< L1MuCSCTFAlignmentRcd > edm::eventsetup::EventSetupRecordImplementation< L1MuCSCTFConfigurationRcd > edm::eventsetup::EventSetupRecordImplementation< L1MuDTEtaPatternLutRcd > edm::eventsetup::EventSetupRecordImplementation< L1MuDTExtLutRcd > edm::eventsetup::EventSetupRecordImplementation< L1MuDTPhiLutRcd > edm::eventsetup::EventSetupRecordImplementation< L1MuDTPtaLutRcd > edm::eventsetup::EventSetupRecordImplementation< L1MuDTQualPatternLutRcd > edm::eventsetup::EventSetupRecordImplementation< L1MuDTTFMasksRcd > edm::eventsetup::EventSetupRecordImplementation< L1MuDTTFParametersRcd > edm::eventsetup::EventSetupRecordImplementation< L1MuGMTChannelMaskRcd > edm::eventsetup::EventSetupRecordImplementation< L1MuGMTParametersRcd > edm::eventsetup::EventSetupRecordImplementation< L1MuGMTScalesRcd > edm::eventsetup::EventSetupRecordImplementation< L1MuTriggerPtScaleRcd > edm::eventsetup::EventSetupRecordImplementation< L1MuTriggerScalesRcd > edm::eventsetup::EventSetupRecordImplementation< L1RCTChannelMaskRcd > edm::eventsetup::EventSetupRecordImplementation< L1RCTNoisyChannelMaskRcd > edm::eventsetup::EventSetupRecordImplementation< L1RCTParametersRcd > edm::eventsetup::EventSetupRecordImplementation< L1RPCBxOrConfigRcd > edm::eventsetup::EventSetupRecordImplementation< L1RPCConeBuilderRcd > edm::eventsetup::EventSetupRecordImplementation< L1RPCConeDefinitionRcd > edm::eventsetup::EventSetupRecordImplementation< L1RPCConfigRcd > edm::eventsetup::EventSetupRecordImplementation< L1RPCHsbConfigRcd > edm::eventsetup::EventSetupRecordImplementation< L1RPCHwConfigRcd > edm::eventsetup::EventSetupRecordImplementation< L1TriggerKeyListRcd > edm::eventsetup::EventSetupRecordImplementation< L1TriggerKeyRcd > edm::eventsetup::EventSetupRecordImplementation< L1TriggerScalerRcd > edm::eventsetup::EventSetupRecordImplementation< LumiSectionDataRcd > edm::eventsetup::EventSetupRecordImplementation< MagneticFieldMapRecord > edm::eventsetup::EventSetupRecordImplementation< MBAChBenchCalPlateRcd > edm::eventsetup::EventSetupRecordImplementation< MBAChBenchSurveyPlateRcd > edm::eventsetup::EventSetupRecordImplementation< MultiRecHitRecord > edm::eventsetup::EventSetupRecordImplementation< MuonGeometryRecord > edm::eventsetup::EventSetupRecordImplementation< MuonNumberingRecord > edm::eventsetup::EventSetupRecordImplementation< MuonPerformanceRecord > edm::eventsetup::EventSetupRecordImplementation< MuonRecoGeometryRecord > edm::eventsetup::EventSetupRecordImplementation< MuScleFitDBobjectRcd > edm::eventsetup::EventSetupRecordImplementation< MVAComputerRecord > edm::eventsetup::EventSetupRecordImplementation< mySiStripNoisesRcd > edm::eventsetup::EventSetupRecordImplementation< NavigationSchoolRecord > edm::eventsetup::EventSetupRecordImplementation< OpticalAlignmentsRcd > edm::eventsetup::EventSetupRecordImplementation< PCaloTowerRcd > edm::eventsetup::EventSetupRecordImplementation< PCastorRcd > edm::eventsetup::EventSetupRecordImplementation< PDTRecord > edm::eventsetup::EventSetupRecordImplementation< PEcalBarrelRcd > edm::eventsetup::EventSetupRecordImplementation< PEcalEndcapRcd > edm::eventsetup::EventSetupRecordImplementation< PEcalPreshowerRcd > edm::eventsetup::EventSetupRecordImplementation< PedestalsRcd > edm::eventsetup::EventSetupRecordImplementation< PerformancePayloadRecord > edm::eventsetup::EventSetupRecordImplementation< PerformanceWPRecord > edm::eventsetup::EventSetupRecordImplementation< PFCalibrationRcd > edm::eventsetup::EventSetupRecordImplementation< PGeometricDetExtraRcd > edm::eventsetup::EventSetupRecordImplementation< PHcalRcd > edm::eventsetup::EventSetupRecordImplementation< PhotonConversionMVAComputerRcd > edm::eventsetup::EventSetupRecordImplementation< PixelCaenChannelIMonRcd > edm::eventsetup::EventSetupRecordImplementation< PixelCaenChannelIsOnRcd > edm::eventsetup::EventSetupRecordImplementation< PixelCaenChannelRcd > edm::eventsetup::EventSetupRecordImplementation< PixelCPEParmErrorsRcd > edm::eventsetup::EventSetupRecordImplementation< PXsensorsRcd > edm::eventsetup::EventSetupRecordImplementation< PZdcRcd > edm::eventsetup::EventSetupRecordImplementation< RBCBoardSpecsRcd > edm::eventsetup::EventSetupRecordImplementation< RecoGeometryRecord > edm::eventsetup::EventSetupRecordImplementation< RecordT > edm::eventsetup::EventSetupRecordImplementation< RingRecord > edm::eventsetup::EventSetupRecordImplementation< RoadMapRecord > edm::eventsetup::EventSetupRecordImplementation< RPCClusterSizeRcd > edm::eventsetup::EventSetupRecordImplementation< RPCDeadStripsRcd > edm::eventsetup::EventSetupRecordImplementation< RPCEMapRcd > edm::eventsetup::EventSetupRecordImplementation< RPCMaskedStripsRcd > edm::eventsetup::EventSetupRecordImplementation< RPCObAlignmentRcd > edm::eventsetup::EventSetupRecordImplementation< RPCObFebAssmapRcd > edm::eventsetup::EventSetupRecordImplementation< RPCObFebmapRcd > edm::eventsetup::EventSetupRecordImplementation< RPCObGasHumRcd > edm::eventsetup::EventSetupRecordImplementation< RPCObGasmapRcd > edm::eventsetup::EventSetupRecordImplementation< RPCObGasMixRcd > edm::eventsetup::EventSetupRecordImplementation< RPCObGasRcd > edm::eventsetup::EventSetupRecordImplementation< RPCObImonRcd > edm::eventsetup::EventSetupRecordImplementation< RPCObPVSSmapRcd > edm::eventsetup::EventSetupRecordImplementation< RPCObStatusRcd > edm::eventsetup::EventSetupRecordImplementation< RPCObTempRcd > edm::eventsetup::EventSetupRecordImplementation< RPCObUXCRcd > edm::eventsetup::EventSetupRecordImplementation< RPCObVmonRcd > edm::eventsetup::EventSetupRecordImplementation< RPCReadOutMappingRcd > edm::eventsetup::EventSetupRecordImplementation< RPCRecoGeometryRcd > edm::eventsetup::EventSetupRecordImplementation< RPCRunIOVRcd > edm::eventsetup::EventSetupRecordImplementation< RPCStripNoisesRcd > edm::eventsetup::EventSetupRecordImplementation< RunInfoRcd > edm::eventsetup::EventSetupRecordImplementation< RunNumberRcd > edm::eventsetup::EventSetupRecordImplementation< RunSummaryRcd > edm::eventsetup::EventSetupRecordImplementation< SiPixelCalibConfigurationRcd > edm::eventsetup::EventSetupRecordImplementation< SiPixelCPEGenericErrorParmRcd > edm::eventsetup::EventSetupRecordImplementation< SiPixelDisabledModulesRcd > edm::eventsetup::EventSetupRecordImplementation< SiPixelFedCablingMapRcd > edm::eventsetup::EventSetupRecordImplementation< SiPixelGainCalibrationForHLTRcd > edm::eventsetup::EventSetupRecordImplementation< SiPixelGainCalibrationForHLTSimRcd > edm::eventsetup::EventSetupRecordImplementation< SiPixelGainCalibrationOfflineRcd > edm::eventsetup::EventSetupRecordImplementation< SiPixelGainCalibrationOfflineSimRcd > edm::eventsetup::EventSetupRecordImplementation< SiPixelGainCalibrationRcd > edm::eventsetup::EventSetupRecordImplementation< SiPixelLorentzAngleRcd > edm::eventsetup::EventSetupRecordImplementation< SiPixelLorentzAngleSimRcd > edm::eventsetup::EventSetupRecordImplementation< SiPixelPerformanceSummaryRcd > edm::eventsetup::EventSetupRecordImplementation< SiPixelQualityRcd > edm::eventsetup::EventSetupRecordImplementation< SiPixelTemplateDBObject0TRcd > edm::eventsetup::EventSetupRecordImplementation< SiPixelTemplateDBObject38TRcd > edm::eventsetup::EventSetupRecordImplementation< SiPixelTemplateDBObject4TRcd > edm::eventsetup::EventSetupRecordImplementation< SiPixelTemplateDBObjectESProducerRcd > edm::eventsetup::EventSetupRecordImplementation< SiPixelTemplateDBObjectRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripApvGain2Rcd > edm::eventsetup::EventSetupRecordImplementation< SiStripApvGain3Rcd > edm::eventsetup::EventSetupRecordImplementation< SiStripApvGainRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripApvGainSimRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripBadChannelRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripBadFiberRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripBadModuleRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripBadStripRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripBaseDelayRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripClusterThresholdRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripConfObjectRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripDCSStatusRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripDeDxElectron_2D_Rcd > edm::eventsetup::EventSetupRecordImplementation< SiStripDeDxElectron_3D_Rcd > edm::eventsetup::EventSetupRecordImplementation< SiStripDeDxKaon_2D_Rcd > edm::eventsetup::EventSetupRecordImplementation< SiStripDeDxKaon_3D_Rcd > edm::eventsetup::EventSetupRecordImplementation< SiStripDeDxMip_3D_Rcd > edm::eventsetup::EventSetupRecordImplementation< SiStripDeDxMipRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripDeDxPion_2D_Rcd > edm::eventsetup::EventSetupRecordImplementation< SiStripDeDxPion_3D_Rcd > edm::eventsetup::EventSetupRecordImplementation< SiStripDeDxProton_2D_Rcd > edm::eventsetup::EventSetupRecordImplementation< SiStripDeDxProton_3D_Rcd > edm::eventsetup::EventSetupRecordImplementation< SiStripDelayRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripDetCablingRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripDetVOffRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripFecCablingRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripFedCablingRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripGainRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripGainSimRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripHashedDetIdRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripLatencyRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripLorentzAngleRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripLorentzAngleSimRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripNoisesRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripPedestalsRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripQualityRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripRegionCablingRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripRunSummaryRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripSummaryRcd > edm::eventsetup::EventSetupRecordImplementation< SiStripThresholdRcd > edm::eventsetup::EventSetupRecordImplementation< SoftLeptonBTagRecord > edm::eventsetup::EventSetupRecordImplementation< TauTagMVAComputerRcd > edm::eventsetup::EventSetupRecordImplementation< TkPixelCPERecord > edm::eventsetup::EventSetupRecordImplementation< TkStripCPERecord > edm::eventsetup::EventSetupRecordImplementation< TrackAssociatorRecord > edm::eventsetup::EventSetupRecordImplementation< TrackerAlignmentErrorRcd > edm::eventsetup::EventSetupRecordImplementation< TrackerAlignmentRcd > edm::eventsetup::EventSetupRecordImplementation< TrackerCPERecord > edm::eventsetup::EventSetupRecordImplementation< TrackerDigiGeometryRecord > edm::eventsetup::EventSetupRecordImplementation< TrackerInteractionGeometryRecord > edm::eventsetup::EventSetupRecordImplementation< TrackerPedestalsRcd > edm::eventsetup::EventSetupRecordImplementation< TrackerRecoGeometryRecord > edm::eventsetup::EventSetupRecordImplementation< TrackerSurfaceDeformationRcd > edm::eventsetup::EventSetupRecordImplementation< TrackerSurveyErrorRcd > edm::eventsetup::EventSetupRecordImplementation< TrackerSurveyRcd > edm::eventsetup::EventSetupRecordImplementation< TrackingComponentsRecord > edm::eventsetup::EventSetupRecordImplementation< TrajectoryFitterRecord > edm::eventsetup::EventSetupRecordImplementation< TransientRecHitRecord > edm::eventsetup::EventSetupRecordImplementation< TransientTrackRecord > edm::eventsetup::EventSetupRecordImplementation< TTUBoardSpecsRcd > edm::eventsetup::EventSetupRecordImplementation< VertexAssociatorRecord > edm::eventsetup::EventSetupRecordImplementation< ZDCAlignmentErrorRcd > edm::eventsetup::EventSetupRecordImplementation< ZDCAlignmentRcd > edm::eventsetup::EventSetupRecordImplementation< ZDCGeometryRecord >

List of all members.

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_

Detailed Description

Definition at line 75 of file EventSetupRecord.h.


Constructor & Destructor Documentation

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]

Member Function Documentation

bool EventSetupRecord::add ( DataKey const &  iKey,
DataProxy const *  iProxy 
)

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 ( )
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().

{
  oToFill.clear();
  oToFill.reserve(proxies_.size());
  
  for(std::map< DataKey , const DataProxy* >::const_iterator it = proxies_.begin(), itEnd=proxies_.end();
      it != itEnd;
      ++it) {
    oToFill.push_back(it->first);
  }
  
}
const DataProxy * EventSetupRecord::find ( DataKey const &  aKey) const [protected]

Definition at line 170 of file EventSetupRecord.cc.

References proxies_.

Referenced by add(), doGet(), edm::EventProcessor::forkProcess(), getFromProxy(), providerDescription(), and wasGotten().

{
   Proxies::const_iterator entry(proxies_.find(iKey)) ;
   if (entry != proxies_.end()) {
      return entry->second;
   }
   return 0;
}
template<typename HolderT >
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);
         }
template<typename HolderT >
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);
         }
template<typename HolderT >
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);
         }
template<typename HolderT >
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;   
}
template<typename DataT >
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().

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]
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;
}

Member Data Documentation

Definition at line 208 of file EventSetupRecord.h.

Referenced by cacheIdentifier(), and cacheReset().

Definition at line 207 of file EventSetupRecord.h.

Referenced by eventSetup(), and setEventSetup().

Definition at line 206 of file EventSetupRecord.h.

Referenced by add(), fillRegisteredDataKeys(), and find().

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().