#include <EventSetupRecordIntervalFinder.h>
Public Member Functions | |
const eventsetup::ComponentDescription & | descriptionForFinder () const |
EventSetupRecordIntervalFinder () | |
std::set< eventsetup::EventSetupRecordKey > | findingForRecords () const |
const ValidityInterval & | findIntervalFor (const eventsetup::EventSetupRecordKey &, const IOVSyncValue &) |
void | setDescriptionForFinder (const eventsetup::ComponentDescription &iDescription) |
virtual | ~EventSetupRecordIntervalFinder () noexcept(false) |
Protected Member Functions | |
template<class T > | |
void | findingRecord () |
void | findingRecordWithKey (const eventsetup::EventSetupRecordKey &) |
virtual void | setIntervalFor (const eventsetup::EventSetupRecordKey &, const IOVSyncValue &, ValidityInterval &)=0 |
Private Types | |
typedef std::map< eventsetup::EventSetupRecordKey, ValidityInterval > | Intervals |
Private Member Functions | |
virtual void | delaySettingRecords () |
EventSetupRecordIntervalFinder (const EventSetupRecordIntervalFinder &)=delete | |
const EventSetupRecordIntervalFinder & | operator= (const EventSetupRecordIntervalFinder &)=delete |
Private Attributes | |
eventsetup::ComponentDescription | description_ |
Intervals | intervals_ |
Definition at line 33 of file EventSetupRecordIntervalFinder.h.
|
private |
Definition at line 70 of file EventSetupRecordIntervalFinder.h.
|
inline |
Definition at line 35 of file EventSetupRecordIntervalFinder.h.
References findingForRecords(), noexcept, and ~EventSetupRecordIntervalFinder().
Referenced by findingRecord().
|
virtualnoexcept |
Definition at line 40 of file EventSetupRecordIntervalFinder.cc.
Referenced by EventSetupRecordIntervalFinder().
|
privatedelete |
|
privatevirtual |
override this method if you need to delay setting what records you will be using until after all modules are loaded
Reimplemented in FWLiteESSource, and edm::EmptyESSource.
Definition at line 71 of file EventSetupRecordIntervalFinder.cc.
Referenced by findingRecord().
|
inline |
Definition at line 41 of file EventSetupRecordIntervalFinder.h.
References description_, and findIntervalFor().
Referenced by edm::EmptyESSource::delaySettingRecords().
std::set< EventSetupRecordKey > EventSetupRecordIntervalFinder::findingForRecords | ( | ) | const |
Definition at line 76 of file EventSetupRecordIntervalFinder.cc.
Referenced by EventSetupRecordIntervalFinder().
|
inlineprotected |
Definition at line 56 of file EventSetupRecordIntervalFinder.h.
References delaySettingRecords(), EventSetupRecordIntervalFinder(), findingRecordWithKey(), and operator=().
|
protected |
Definition at line 67 of file EventSetupRecordIntervalFinder.cc.
Referenced by CondDBESSource::CondDBESSource(), edm::EmptyESSource::delaySettingRecords(), FWLiteESSource::delaySettingRecords(), edm::eventsetup::DependentRecordIntervalFinder::DependentRecordIntervalFinder(), edm::test::EventSetupTestHelper::EventSetupTestHelper(), findingRecord(), and edm::eventsetup::IntersectingIOVRecordIntervalFinder::IntersectingIOVRecordIntervalFinder().
const ValidityInterval & EventSetupRecordIntervalFinder::findIntervalFor | ( | const eventsetup::EventSetupRecordKey & | iKey, |
const IOVSyncValue & | iInstance | ||
) |
returns the 'default constructed' ValidityInterval if no valid interval. If upperbound is not known, it should be set to IOVSyncValue::invalidIOVSyncValue()
Definition at line 57 of file EventSetupRecordIntervalFinder.cc.
Referenced by descriptionForFinder().
|
privatedelete |
Referenced by findingRecord().
|
inline |
Definition at line 50 of file EventSetupRecordIntervalFinder.h.
References description_, and setIntervalFor().
Referenced by edm::eventsetup::ComponentMaker< edm::eventsetup::LooperMakerTraits, TType >::setDescriptionForFinder().
|
protectedpure virtual |
Implemented in EcalTrivialConditionRetriever, TotemDAQMappingESSourceXML, CTPPSPixelDAQMappingESSourceXML, FWLiteESSource, HcalTextCalibrations, SiStripFedCablingBuilderFromDb, FakeAlignmentSource, CTPPSBeamParametersESSource, ESTrivialConditionRetriever, HcalHardcodeCalibrations, CaloMiscalibTools, CaloMiscalibToolsMC, CTPPSRPAlignmentCorrectionsDataESSourceXML, edm::eventsetup::DependentRecordIntervalFinder, PPSTimingCalibrationESSource, SiPixelQualityESProducer, edm::test::EventSetupTestHelper, ElectronLikelihoodESSource, SiPixelFakeLorentzAngleESSource, SiPixelFakeQualityESSource, SiStripBadModuleFedErrESSource, DDDetectorESProducer, SiPixelFakeGainESSource, SiPixelFakeGainForHLTESSource, SiPixelFakeGainOfflineESSource, CondDBESSource, edm::ESProducerLooper, edm::eventsetup::IntersectingIOVRecordIntervalFinder, DTFakeT0ESProducer, HepPDTESSource, CastorTextCalibrations, SiStripLorentzAngleFakeESSource, HiTrivialConditionRetriever, CSCFakeGainsConditions, CSCFakePedestalsConditions, CSCChipSpeedCorrectionDBConditions, CSCFakeCrosstalkConditions, CSCFakeDBGainsPopCon, CSCChamberTimeCorrectionsValues, CSCFakeDBCrosstalkPopCon, SiStripQualityFakeESSource, CSCChamberIndexValues, CSCChamberMapValues, CSCCrateMapValues, CSCDDUMapValues, CSCGasGainCorrectionDBConditions, SiStripNoisesFakeESSource, CSCBadChambersConditions, CSCBadStripsConditions, CSCBadWiresConditions, CSCCrosstalkDBConditions, CSCDBL1TPParametersConditions, CSCFakeDBCrosstalk, CSCFakeDBNoiseMatrix, CSCFakeDBPedestals, CSCGainsDBConditions, CSCL1TPParametersConditions, CSCNoiseMatrixDBConditions, CSCPedestalsDBConditions, CTPPSLHCInfoRandomXangleESSource, CSCCrosstalkConditions, CSCGainsConditions, CSCNoiseMatrixConditions, SiStripTemplateEmptyFakeESSource< TObject, TRecord >, PhysicsTools::MVAComputerESSourceImpl< RecordType >, DIPLumiProducer, LumiCorrectionSource, BeamSpotFakeConditions, CastorHardcodeCalibrations, HBHEDarkeningEP, HcalTimeSlewEP, CSCFakeDBGains, SiStripBadModuleConfigurableFakeESSource, CSCFakeNoiseMatrixConditions, SiStripNoiseESSource, SiStripPedestalsESSource, SiStripApvGainFakeESSource, SiStripBackPlaneCorrectionFakeESSource, SiStripBaseDelayFakeESSource, SiStripConfObjectFakeESSource, SiStripLatencyFakeESSource, SiStripPedestalsFakeESSource, SiStripThresholdFakeESSource, SiStripGainESSource, RPCPerformanceESSource, CTPPSOpticalFunctionsESSource, CTPPSLHCInfoESSource, SiStripFedCablingFakeESSource, SiStripHashedDetIdFakeESSource, XMLIdealGeometryESSource, SiPixelFakeGenErrorDBObjectESSource, SiPixelFakeTemplateDBObjectESSource, SiPixelFakeCPEGenericErrorParmESSource, Phase2TrackerCablingCfgESSource, and SiStripApvSimulationParametersESSource.
Referenced by setDescriptionForFinder().
|
private |
Definition at line 73 of file EventSetupRecordIntervalFinder.h.
Referenced by descriptionForFinder(), and setDescriptionForFinder().
|
private |
Definition at line 71 of file EventSetupRecordIntervalFinder.h.