File indexing completed on 2024-04-06 12:12:23
0001 #ifndef Framework_DummyEventSetupRecordRetriever_h
0002 #define Framework_DummyEventSetupRecordRetriever_h
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024 #include "FWCore/Framework/interface/EventSetupRecordIntervalFinder.h"
0025 #include "FWCore/Framework/interface/ESProducer.h"
0026
0027 #include "FWCore/Framework/test/DummyEventSetupRecord.h"
0028 #include "FWCore/Framework/test/DummyEventSetupData.h"
0029
0030
0031 namespace edm {
0032 class DummyEventSetupRecordRetriever : public EventSetupRecordIntervalFinder, public ESProducer {
0033 public:
0034 DummyEventSetupRecordRetriever() {
0035 this->findingRecord<DummyEventSetupRecord>();
0036 setWhatProduced(this);
0037 }
0038
0039 std::unique_ptr<DummyEventSetupData> produce(const DummyEventSetupRecord&) {
0040 return std::make_unique<DummyEventSetupData>(1);
0041 }
0042
0043 protected:
0044 virtual void setIntervalFor(const edm::eventsetup::EventSetupRecordKey&,
0045 const edm::IOVSyncValue& ,
0046 edm::ValidityInterval& iInterval) {
0047 iInterval = edm::ValidityInterval(IOVSyncValue::beginOfTime(), IOVSyncValue::endOfTime());
0048 }
0049
0050 private:
0051 DummyEventSetupRecordRetriever(const DummyEventSetupRecordRetriever&);
0052
0053 const DummyEventSetupRecordRetriever& operator=(const DummyEventSetupRecordRetriever&);
0054
0055
0056 };
0057 }
0058 #endif