Back to home page

Project CMSSW displayed by LXR

 
 

    


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 //#include "EventFilter/Utilities/interface/ModuleWeb.h"
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 }  // namespace evf