File indexing completed on 2024-04-06 12:03:23
0001 #include <iostream>
0002 #include <memory>
0003
0004 #include "CondFormats/SiPixelObjects/interface/SiPixelGenErrorDBObject.h"
0005 #include "CondFormats/DataRecord/interface/SiPixelGenErrorDBObjectRcd.h"
0006
0007 #include "FWCore/Framework/interface/ESHandle.h"
0008 #include "FWCore/Framework/interface/EventSetup.h"
0009
0010 #include "FWCore/Framework/interface/Frameworkfwd.h"
0011 #include "FWCore/Framework/interface/one/EDAnalyzer.h"
0012 #include "FWCore/Framework/interface/ESWatcher.h"
0013
0014 #include "FWCore/Framework/interface/Event.h"
0015 #include "FWCore/Framework/interface/MakerMacros.h"
0016
0017 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0018
0019 class SiPixelFakeGenErrorDBSourceReader : public edm::one::EDAnalyzer<> {
0020 public:
0021 explicit SiPixelFakeGenErrorDBSourceReader(const edm::ParameterSet&);
0022 ~SiPixelFakeGenErrorDBSourceReader() override;
0023
0024 private:
0025 void beginJob() override;
0026 void analyze(const edm::Event&, const edm::EventSetup&) override;
0027 void endJob() override;
0028
0029 edm::ESWatcher<SiPixelGenErrorDBObjectRcd> SiPixelGenErrorDBObjectWatcher_;
0030 edm::ESGetToken<SiPixelGenErrorDBObject, SiPixelGenErrorDBObjectRcd> genErrToken_;
0031 };
0032
0033 SiPixelFakeGenErrorDBSourceReader::SiPixelFakeGenErrorDBSourceReader(const edm::ParameterSet& iConfig)
0034 : genErrToken_(esConsumes()) {}
0035
0036 SiPixelFakeGenErrorDBSourceReader::~SiPixelFakeGenErrorDBSourceReader() = default;
0037
0038 void SiPixelFakeGenErrorDBSourceReader::beginJob() {}
0039
0040 void SiPixelFakeGenErrorDBSourceReader::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) {
0041 if (SiPixelGenErrorDBObjectWatcher_.check(iSetup)) {
0042 edm::LogPrint("SiPixelFakeGenErrorDBSourceReader") << *&iSetup.getData(genErrToken_) << std::endl;
0043 }
0044 }
0045
0046 void SiPixelFakeGenErrorDBSourceReader::endJob() {}
0047
0048 DEFINE_FWK_MODULE(SiPixelFakeGenErrorDBSourceReader);