ExceptionGenerator

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
#include "TH1D.h"

#include <FWCore/Framework/interface/MakerMacros.h>
#include <FWCore/Framework/interface/stream/EDAnalyzer.h>
#include <FWCore/Framework/interface/Event.h>
#include "FWCore/ServiceRegistry/interface/Service.h"

//#include "EventFilter/Utilities/interface/ModuleWeb.h"

#include <vector>
#include <string>

namespace evf {
  class ExceptionGenerator : public edm::stream::EDAnalyzer<> {
  public:
    static const int menu_items = 14;
    static const std::string menu[menu_items];

    explicit ExceptionGenerator(const edm::ParameterSet&);
    void beginRun(const edm::Run& r, const edm::EventSetup& iSetup) override;
    void analyze(const edm::Event& e, const edm::EventSetup& c) override;

  private:
    int actionId_;
    unsigned int intqualifier_;
    double qualifier2_;
    std::string qualifier_;
    bool actionRequired_;
    std::string original_referrer_;
    TH1D* timingHisto_;
    timeval tv_start_;
  };
}  // namespace evf