File indexing completed on 2023-03-17 11:00:28
0001 #include "TH1D.h"
0002
0003 #include <FWCore/Framework/interface/MakerMacros.h>
0004 #include <FWCore/Framework/interface/stream/EDAnalyzer.h>
0005 #include <FWCore/Framework/interface/Event.h>
0006 #include "FWCore/ServiceRegistry/interface/Service.h"
0007
0008
0009
0010 #include <vector>
0011 #include <string>
0012
0013 namespace evf {
0014 class ExceptionGenerator : public edm::stream::EDAnalyzer<> {
0015 public:
0016 static const int menu_items = 14;
0017 static const std::string menu[menu_items];
0018
0019 explicit ExceptionGenerator(const edm::ParameterSet&);
0020 ~ExceptionGenerator() override{};
0021 void beginRun(const edm::Run& r, const edm::EventSetup& iSetup) override;
0022 void analyze(const edm::Event& e, const edm::EventSetup& c) override;
0023 void endLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override;
0024
0025 private:
0026 int actionId_;
0027 unsigned int intqualifier_;
0028 double qualifier2_;
0029 std::string qualifier_;
0030 bool actionRequired_;
0031 std::string original_referrer_;
0032 TH1D* timingHisto_;
0033 timeval tv_start_;
0034 };
0035 }