File indexing completed on 2023-03-17 10:44:00
0001 #ifndef CalibTracker_SiPixelESProducers_SiPixelFakeGenErrorDBObjectESSource_h
0002 #define CalibTracker_SiPixelESProducers_SiPixelFakeGenErrorDBObjectESSource_h
0003
0004 #include <memory>
0005
0006 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0007 #include "FWCore/Framework/interface/ESProducer.h"
0008 #include "FWCore/Framework/interface/EventSetupRecordIntervalFinder.h"
0009 #include "CondFormats/SiPixelObjects/interface/SiPixelGenErrorDBObject.h"
0010 #include "CondFormats/DataRecord/interface/SiPixelGenErrorDBObjectRcd.h"
0011
0012 class SiPixelFakeGenErrorDBObjectESSource : public edm::ESProducer, public edm::EventSetupRecordIntervalFinder {
0013 public:
0014 SiPixelFakeGenErrorDBObjectESSource(const edm::ParameterSet &);
0015 ~SiPixelFakeGenErrorDBObjectESSource() override;
0016
0017 typedef std::vector<std::string> vstring;
0018
0019 virtual std::unique_ptr<SiPixelGenErrorDBObject> produce(const SiPixelGenErrorDBObjectRcd &);
0020
0021 protected:
0022 void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &,
0023 const edm::IOVSyncValue &,
0024 edm::ValidityInterval &) override;
0025
0026 private:
0027 vstring GenErrorCalibrations_;
0028 float version_;
0029 };
0030 #endif