#include <IOVSyncValue.h>
Public Member Functions | |
bool | comparable (const IOVSyncValue &iOther) const |
const EventID & | eventID () const |
IOVSyncValue () | |
IOVSyncValue (const EventID &iID) | |
IOVSyncValue (const Timestamp &iTime) | |
IOVSyncValue (const EventID &iID, const Timestamp &iTime) | |
LuminosityBlockNumber_t | luminosityBlockNumber () const |
bool | operator!= (const IOVSyncValue &iRHS) const |
bool | operator< (const IOVSyncValue &iRHS) const |
bool | operator<= (const IOVSyncValue &iRHS) const |
bool | operator== (const IOVSyncValue &iRHS) const |
bool | operator> (const IOVSyncValue &iRHS) const |
bool | operator>= (const IOVSyncValue &iRHS) const |
const Timestamp & | time () const |
Static Public Member Functions | |
static const IOVSyncValue & | beginOfTime () |
static const IOVSyncValue & | endOfTime () |
static const IOVSyncValue & | invalidIOVSyncValue () |
Private Member Functions | |
template<template< typename > class Op> | |
bool | doOp (const IOVSyncValue &iRHS) const |
void | throwInvalidComparison () const |
Private Attributes | |
EventID | eventID_ |
bool | haveID_ |
bool | haveTime_ |
Timestamp | time_ |
Definition at line 31 of file IOVSyncValue.h.
IOVSyncValue::IOVSyncValue | ( | ) |
Definition at line 32 of file IOVSyncValue.cc.
|
explicit |
Definition at line 34 of file IOVSyncValue.cc.
|
explicit |
Definition at line 36 of file IOVSyncValue.cc.
Definition at line 38 of file IOVSyncValue.cc.
|
static |
Definition at line 88 of file IOVSyncValue.cc.
References edm::Timestamp::beginOfTime().
Referenced by AlignmentProducerBase::applyDB(), comparable(), CTPPSRPAlignmentCorrectionsMethods::iovValueToString(), CTPPSRPAlignmentCorrectionsMethods::loadFromXML(), SiStripApvSimulationParametersESSource::setIntervalFor(), Phase2TrackerCablingCfgESSource::setIntervalFor(), SiPixelFakeCPEGenericErrorParmESSource::setIntervalFor(), SiPixelFakeGenErrorDBObjectESSource::setIntervalFor(), SiPixelFakeTemplateDBObjectESSource::setIntervalFor(), SiStripFedCablingFakeESSource::setIntervalFor(), SiStripPedestalsESSource::setIntervalFor(), CTPPSLHCInfoESSource::setIntervalFor(), SiStripNoiseESSource::setIntervalFor(), XMLIdealGeometryESSource::setIntervalFor(), SiStripGainESSource::setIntervalFor(), RPCPerformanceESSource::setIntervalFor(), PhysicsTools::MVAComputerESSourceImpl< RecordType >::setIntervalFor(), SiStripTemplateEmptyFakeESSource< TObject, TRecord >::setIntervalFor(), CSCFakeNoiseMatrixConditions::setIntervalFor(), SiStripConfObjectFakeESSource::setIntervalFor(), SiStripQualityFakeESSource::setIntervalFor(), HBHEDarkeningEP::setIntervalFor(), CastorHardcodeCalibrations::setIntervalFor(), CSCFakeDBGains::setIntervalFor(), HcalTimeSlewEP::setIntervalFor(), CSCCrosstalkConditions::setIntervalFor(), SiStripApvGainFakeESSource::setIntervalFor(), CSCGainsConditions::setIntervalFor(), CSCNoiseMatrixConditions::setIntervalFor(), CSCNoiseMatrixDBConditions::setIntervalFor(), CSCPedestalsDBConditions::setIntervalFor(), CSCCrosstalkDBConditions::setIntervalFor(), CSCFakeDBCrosstalk::setIntervalFor(), BeamSpotFakeConditions::setIntervalFor(), CSCFakeDBNoiseMatrix::setIntervalFor(), CSCFakeDBPedestals::setIntervalFor(), SiStripThresholdFakeESSource::setIntervalFor(), CSCBadChambersConditions::setIntervalFor(), SiStripBaseDelayFakeESSource::setIntervalFor(), SiStripLatencyFakeESSource::setIntervalFor(), CSCGainsDBConditions::setIntervalFor(), SiStripPedestalsFakeESSource::setIntervalFor(), CSCBadStripsConditions::setIntervalFor(), CSCL1TPParametersConditions::setIntervalFor(), CSCBadWiresConditions::setIntervalFor(), SiStripBackPlaneCorrectionFakeESSource::setIntervalFor(), SiStripBadModuleConfigurableFakeESSource::setIntervalFor(), CSCGasGainCorrectionDBConditions::setIntervalFor(), CSCChamberIndexValues::setIntervalFor(), CSCChamberMapValues::setIntervalFor(), CSCCrateMapValues::setIntervalFor(), CSCDDUMapValues::setIntervalFor(), CSCFakeCrosstalkConditions::setIntervalFor(), HiTrivialConditionRetriever::setIntervalFor(), CSCChipSpeedCorrectionDBConditions::setIntervalFor(), CSCChamberTimeCorrectionsValues::setIntervalFor(), SiStripNoisesFakeESSource::setIntervalFor(), CSCFakePedestalsConditions::setIntervalFor(), CSCFakeGainsConditions::setIntervalFor(), CastorTextCalibrations::setIntervalFor(), DTFakeT0ESProducer::setIntervalFor(), edm::eventsetup::IntersectingIOVRecordIntervalFinder::setIntervalFor(), SiStripLorentzAngleFakeESSource::setIntervalFor(), SiPixelFakeGainOfflineESSource::setIntervalFor(), SiPixelFakeGainForHLTESSource::setIntervalFor(), HepPDTESSource::setIntervalFor(), SiPixelFakeGainESSource::setIntervalFor(), edm::test::EventSetupTestHelper::setIntervalFor(), PPSTimingCalibrationESSource::setIntervalFor(), SiPixelFakeLorentzAngleESSource::setIntervalFor(), SiPixelFakeQualityESSource::setIntervalFor(), edm::ESProducerLooper::setIntervalFor(), DDCompactViewMFESProducer::setIntervalFor(), SiPixelQualityESProducer::setIntervalFor(), edm::eventsetup::DependentRecordIntervalFinder::setIntervalFor(), CaloMiscalibToolsMC::setIntervalFor(), CaloMiscalibTools::setIntervalFor(), ESTrivialConditionRetriever::setIntervalFor(), HcalHardcodeCalibrations::setIntervalFor(), SiStripFedCablingBuilderFromDb::setIntervalFor(), CTPPSBeamParametersESSource::setIntervalFor(), CondDBESSource::setIntervalFor(), JetCorrectionESSource< Corrector >::setIntervalFor(), FakeAlignmentSource::setIntervalFor(), HcalTextCalibrations::setIntervalFor(), EcalTrivialConditionRetriever::setIntervalFor(), CTPPSRPAlignmentCorrectionsMethods::stringToIOVValue(), and CTPPSRPAlignmentCorrectionsMethods::writeToXML().
|
inline |
returns true if comparison operations are possible. Comparisons only fail if a time only value is compared to a run/lumi/event only value.
Definition at line 55 of file IOVSyncValue.h.
References beginOfTime(), endOfTime(), haveID_, haveTime_, invalidIOVSyncValue(), and throwInvalidComparison().
Referenced by operator!=(), operator==(), and edm::eventsetup::DependentRecordIntervalFinder::setIntervalFor().
|
inlineprivate |
Definition at line 72 of file IOVSyncValue.h.
References eventID_, haveID_, haveTime_, luminosityBlockNumber(), edm::EventID::run(), throwInvalidComparison(), and time_.
|
static |
Definition at line 82 of file IOVSyncValue.cc.
References edm::Timestamp::endOfTime(), edm::EventID::maxEventNumber(), and edm::LuminosityBlockID::maxLuminosityBlockNumber().
Referenced by EcalTestDevDB::analyze(), AlignmentProducerBase::applyDB(), comparable(), CTPPSRPAlignmentCorrectionsMethods::iovValueToString(), CTPPSRPAlignmentCorrectionsMethods::loadFromXML(), SiStripApvSimulationParametersESSource::setIntervalFor(), Phase2TrackerCablingCfgESSource::setIntervalFor(), SiPixelFakeCPEGenericErrorParmESSource::setIntervalFor(), edm::EmptyESSource::setIntervalFor(), SiPixelFakeGenErrorDBObjectESSource::setIntervalFor(), SiPixelFakeTemplateDBObjectESSource::setIntervalFor(), SiStripFedCablingFakeESSource::setIntervalFor(), SiStripPedestalsESSource::setIntervalFor(), SiStripGainESSource::setIntervalFor(), SiStripNoiseESSource::setIntervalFor(), XMLIdealGeometryESSource::setIntervalFor(), CTPPSLHCInfoESSource::setIntervalFor(), RPCPerformanceESSource::setIntervalFor(), PhysicsTools::MVAComputerESSourceImpl< RecordType >::setIntervalFor(), SiStripTemplateEmptyFakeESSource< TObject, TRecord >::setIntervalFor(), CSCFakeNoiseMatrixConditions::setIntervalFor(), SiStripConfObjectFakeESSource::setIntervalFor(), SiStripQualityFakeESSource::setIntervalFor(), HBHEDarkeningEP::setIntervalFor(), CastorHardcodeCalibrations::setIntervalFor(), CSCFakeDBGains::setIntervalFor(), HcalTimeSlewEP::setIntervalFor(), CSCCrosstalkConditions::setIntervalFor(), SiStripApvGainFakeESSource::setIntervalFor(), CSCGainsConditions::setIntervalFor(), CSCNoiseMatrixConditions::setIntervalFor(), CSCNoiseMatrixDBConditions::setIntervalFor(), CSCPedestalsDBConditions::setIntervalFor(), CSCCrosstalkDBConditions::setIntervalFor(), CSCFakeDBCrosstalk::setIntervalFor(), CSCFakeDBNoiseMatrix::setIntervalFor(), BeamSpotFakeConditions::setIntervalFor(), CSCFakeDBPedestals::setIntervalFor(), CSCBadChambersConditions::setIntervalFor(), SiStripBaseDelayFakeESSource::setIntervalFor(), CSCBadWiresConditions::setIntervalFor(), CSCGainsDBConditions::setIntervalFor(), SiStripLatencyFakeESSource::setIntervalFor(), SiStripPedestalsFakeESSource::setIntervalFor(), CSCL1TPParametersConditions::setIntervalFor(), CSCBadStripsConditions::setIntervalFor(), SiStripThresholdFakeESSource::setIntervalFor(), CSCGasGainCorrectionDBConditions::setIntervalFor(), SiStripBackPlaneCorrectionFakeESSource::setIntervalFor(), SiStripBadModuleConfigurableFakeESSource::setIntervalFor(), CSCChamberIndexValues::setIntervalFor(), CSCChamberMapValues::setIntervalFor(), CSCCrateMapValues::setIntervalFor(), CSCDDUMapValues::setIntervalFor(), HiTrivialConditionRetriever::setIntervalFor(), CSCChipSpeedCorrectionDBConditions::setIntervalFor(), CSCFakeCrosstalkConditions::setIntervalFor(), CSCChamberTimeCorrectionsValues::setIntervalFor(), SiStripNoisesFakeESSource::setIntervalFor(), CSCFakeGainsConditions::setIntervalFor(), CSCFakePedestalsConditions::setIntervalFor(), CastorTextCalibrations::setIntervalFor(), DTFakeT0ESProducer::setIntervalFor(), edm::eventsetup::IntersectingIOVRecordIntervalFinder::setIntervalFor(), SiStripLorentzAngleFakeESSource::setIntervalFor(), SiPixelFakeGainESSource::setIntervalFor(), HepPDTESSource::setIntervalFor(), SiPixelFakeGainForHLTESSource::setIntervalFor(), SiPixelFakeGainOfflineESSource::setIntervalFor(), edm::test::EventSetupTestHelper::setIntervalFor(), PPSTimingCalibrationESSource::setIntervalFor(), SiPixelFakeLorentzAngleESSource::setIntervalFor(), SiPixelFakeQualityESSource::setIntervalFor(), edm::ESProducerLooper::setIntervalFor(), DDCompactViewMFESProducer::setIntervalFor(), CTPPSRPAlignmentCorrectionsDataESSourceXML::setIntervalFor(), SiPixelQualityESProducer::setIntervalFor(), edm::eventsetup::DependentRecordIntervalFinder::setIntervalFor(), CaloMiscalibTools::setIntervalFor(), CaloMiscalibToolsMC::setIntervalFor(), ESTrivialConditionRetriever::setIntervalFor(), HcalHardcodeCalibrations::setIntervalFor(), SiStripFedCablingBuilderFromDb::setIntervalFor(), CTPPSBeamParametersESSource::setIntervalFor(), JetCorrectionESSource< Corrector >::setIntervalFor(), FakeAlignmentSource::setIntervalFor(), HcalTextCalibrations::setIntervalFor(), FWLiteESSource::setIntervalFor(), EcalTrivialConditionRetriever::setIntervalFor(), CTPPSRPAlignmentCorrectionsMethods::stringToIOVValue(), and CTPPSRPAlignmentCorrectionsMethods::writeToXML().
|
inline |
Definition at line 40 of file IOVSyncValue.h.
References eventID_.
Referenced by EcalTestDevDB::analyze(), BTagPerformaceRootProducerFromSQLITE::analyze(), AlignmentProducerBase::applyDB(), MillePedeAlignmentAlgorithm::beginRun(), edm::eventsetup::EventSetupRecord::get< fwliteeswriter::Handle >(), cond::time::fromIOVSyncValue(), HIPAlignmentAlgorithm::initialize(), CTPPSRPAlignmentCorrectionsMethods::iovValueToString(), cond::time::limitedIOVSyncValue(), CTPPSRPAlignmentCorrectionsDataESSourceXML::Merge(), RunInfoTestESProducer::produce(), DIPLumiProducer::produceDetail(), LumiCorrectionSource::produceLumiCorrectionParam(), DIPLumiProducer::produceSummary(), DTConfigDBProducer::readDTCCBConfig(), CTPPSLHCInfoESSource::setIntervalFor(), CTPPSOpticalFunctionsESSource::setIntervalFor(), CastorHardcodeCalibrations::setIntervalFor(), CTPPSRPAlignmentCorrectionsDataESSourceXML::setIntervalFor(), edm::eventsetup::DependentRecordIntervalFinder::setIntervalFor(), HcalHardcodeCalibrations::setIntervalFor(), CTPPSBeamParametersESSource::setIntervalFor(), CondDBESSource::setIntervalFor(), FWLiteESSource::setIntervalFor(), CTPPSPixelDAQMappingESSourceXML::setIntervalFor(), and TotemDAQMappingESSourceXML::setIntervalFor().
|
static |
Definition at line 78 of file IOVSyncValue.cc.
Referenced by comparable(), edmtest::HcalDumpConditions::dumpIt(), edm::EventSetupRecordIntervalFinder::findIntervalFor(), edm::EventSetupRecordIntervalFinder::isNonconcurrentAndIOVNeedsUpdate(), cond::time::limitedIOVSyncValue(), edm::eventsetup::IntersectingIOVRecordIntervalFinder::setIntervalFor(), edm::eventsetup::DependentRecordIntervalFinder::setIntervalFor(), CondDBESSource::setIntervalFor(), edm::eventsetup::EventSetupRecordProvider::setValidityIntervalFor(), and cond::time::toIOVSyncValue().
|
inline |
Definition at line 41 of file IOVSyncValue.h.
References eventID_, and edm::EventID::luminosityBlock().
Referenced by doOp(), cond::time::fromIOVSyncValue(), cond::time::limitedIOVSyncValue(), DIPLumiProducer::produceDetail(), DIPLumiProducer::produceSummary(), and CondDBESSource::setIntervalFor().
|
inline |
Definition at line 45 of file IOVSyncValue.h.
References comparable().
|
inline |
Definition at line 47 of file IOVSyncValue.h.
|
inline |
Definition at line 48 of file IOVSyncValue.h.
|
inline |
Definition at line 44 of file IOVSyncValue.h.
References comparable().
|
inline |
Definition at line 49 of file IOVSyncValue.h.
|
inline |
Definition at line 50 of file IOVSyncValue.h.
|
private |
Definition at line 69 of file IOVSyncValue.cc.
References Exception.
Referenced by comparable(), and doOp().
|
inline |
Definition at line 42 of file IOVSyncValue.h.
References time_.
Referenced by BTagPerformaceRootProducerFromSQLITE::analyze(), edm::eventsetup::EventSetupRecord::get< fwliteeswriter::Handle >(), cond::time::fromIOVSyncValue(), CastorHardcodeCalibrations::setIntervalFor(), HiTrivialConditionRetriever::setIntervalFor(), CTPPSRPAlignmentCorrectionsDataESSourceXML::setIntervalFor(), edm::eventsetup::DependentRecordIntervalFinder::setIntervalFor(), ESTrivialConditionRetriever::setIntervalFor(), HcalHardcodeCalibrations::setIntervalFor(), CondDBESSource::setIntervalFor(), FWLiteESSource::setIntervalFor(), and EcalTrivialConditionRetriever::setIntervalFor().
|
private |
Definition at line 100 of file IOVSyncValue.h.
Referenced by doOp(), eventID(), and luminosityBlockNumber().
|
private |
Definition at line 102 of file IOVSyncValue.h.
Referenced by comparable(), and doOp().
|
private |
Definition at line 103 of file IOVSyncValue.h.
Referenced by comparable(), and doOp().
|
private |
Definition at line 101 of file IOVSyncValue.h.