File indexing completed on 2024-04-06 12:12:48
0001 #include "FWCore/Framework/interface/Frameworkfwd.h"
0002 #include "FWCore/Framework/interface/MakerMacros.h"
0003 #include "FWCore/Framework/interface/one/EDAnalyzer.h"
0004 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0005 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0006
0007 namespace edmtest {
0008
0009 class UTC_V1
0010 : public edm::one::EDAnalyzer<edm::one::WatchRuns, edm::one::WatchLuminosityBlocks, edm::WatchProcessBlock> {
0011 public:
0012 explicit UTC_V1(edm::ParameterSet const& ps) : ev(0) {
0013 identifier = ps.getUntrackedParameter<int>("identifier", 99);
0014 }
0015
0016 void analyze(edm::Event const&, edm::EventSetup const&) override;
0017
0018 void beginJob() override;
0019 void beginRun(edm::Run const&, edm::EventSetup const&) override;
0020 void beginLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override;
0021 void endLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override {}
0022 void endRun(edm::Run const&, edm::EventSetup const&) override {}
0023
0024 void beginProcessBlock(edm::ProcessBlock const&) override;
0025 void endProcessBlock(edm::ProcessBlock const&) override;
0026
0027 private:
0028 int identifier;
0029 int ev;
0030 };
0031
0032 class UTC_V2 : public edm::one::EDAnalyzer<> {
0033 public:
0034 explicit UTC_V2(edm::ParameterSet const& ps) : ev(0) {
0035 identifier = ps.getUntrackedParameter<int>("identifier", 98);
0036 }
0037
0038 void analyze(edm::Event const&, edm::EventSetup const&) override;
0039
0040 private:
0041 int identifier;
0042 int ev;
0043 };
0044
0045 void UTC_V1::analyze(edm::Event const&, edm::EventSetup const&) {
0046 edm::LogError("cat_A") << "T1 analyze error with identifier " << identifier << " event " << ev;
0047 edm::LogWarning("cat_A") << "T1 analyze warning with identifier " << identifier << " event " << ev;
0048 edm::LogInfo("cat_A") << "T1 analyze info with identifier " << identifier << " event " << ev;
0049 LogDebug("cat_A") << "T1 analyze debug with identifier " << identifier << " event " << ev;
0050 ev++;
0051 }
0052
0053 void UTC_V1::beginJob() {
0054 edm::LogWarning("cat_BJ") << "T1 beginJob warning with identifier " << identifier << " event " << ev;
0055 LogDebug("cat_BJ") << "T1 beginJob debug with identifier " << identifier << " event " << ev;
0056 }
0057
0058 void UTC_V1::beginRun(edm::Run const&, edm::EventSetup const&) {
0059 edm::LogInfo("cat_BR") << "T1 beginRun info with identifier " << identifier << " event " << ev;
0060 LogDebug("cat_BR") << "T1 beginRun debug with identifier " << identifier << " event " << ev;
0061 }
0062
0063 void UTC_V1::beginLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) {
0064 edm::LogWarning("cat_BL") << "T1 beginLumi warning with identifier " << identifier << " event " << ev;
0065 LogDebug("cat_BL") << "T1 beginLumi debug with identifier " << identifier << " event " << ev;
0066 }
0067
0068 void UTC_V1::beginProcessBlock(edm::ProcessBlock const&) {
0069 edm::LogInfo("cat_BPB") << "T1 beginProcessBlock info with identifier " << identifier << " event " << ev;
0070 LogDebug("cat_BPB") << "T1 beginProcessBlock debug with identifier " << identifier << " event " << ev;
0071 }
0072
0073 void UTC_V1::endProcessBlock(edm::ProcessBlock const&) {
0074 edm::LogInfo("cat_EPB") << "T1 endProcessBlock info with identifier " << identifier << " event " << ev;
0075 LogDebug("cat_EPB") << "T1 endProcessBlock debug with identifier " << identifier << " event " << ev;
0076 }
0077
0078 void UTC_V2::analyze(edm::Event const&, edm::EventSetup const&) {
0079 edm::LogError("cat_A") << "T1 analyze error with identifier " << identifier << " event " << ev;
0080 edm::LogWarning("cat_A") << "T1 analyze warning with identifier " << identifier << " event " << ev;
0081 edm::LogInfo("cat_A") << "T1 analyze info with identifier " << identifier << " event " << ev;
0082 ev++;
0083 }
0084
0085 }
0086
0087 using edmtest::UTC_V1;
0088 using edmtest::UTC_V2;
0089 DEFINE_FWK_MODULE(UTC_V1);
0090 DEFINE_FWK_MODULE(UTC_V2);