File indexing completed on 2023-10-25 09:35:09
0001 #ifndef CalibTracker_SiPixelESProducers_SiPixelFakeQualityESSource_h
0002 #define CalibTracker_SiPixelESProducers_SiPixelFakeQualityESSource_h
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022 #include <memory>
0023
0024
0025 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0026 #include "FWCore/Framework/interface/ESProducer.h"
0027 #include "FWCore/Framework/interface/EventSetupRecordIntervalFinder.h"
0028 #include "CondFormats/SiPixelObjects/interface/SiPixelQuality.h"
0029 #include "CondFormats/DataRecord/interface/SiPixelQualityFromDbRcd.h"
0030
0031
0032
0033
0034
0035 class SiPixelFakeQualityESSource : public edm::ESProducer, public edm::EventSetupRecordIntervalFinder {
0036 public:
0037 SiPixelFakeQualityESSource(const edm::ParameterSet &);
0038 ~SiPixelFakeQualityESSource() override;
0039
0040
0041
0042 virtual std::unique_ptr<SiPixelQuality> produce(const SiPixelQualityFromDbRcd &);
0043
0044 protected:
0045 void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &,
0046 const edm::IOVSyncValue &,
0047 edm::ValidityInterval &) override;
0048
0049 private:
0050 edm::FileInPath fp_;
0051 };
0052 #endif