CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HLTTauDQMOfflineSource.h
Go to the documentation of this file.
1 // -*- c++ -*-
2 // Offline DQM For Tau HLT
3 #ifndef DQMOffline_Trigger_HLTTauDQMOfflineSource_h
4 #define DQMOffline_Trigger_HLTTauDQMOfflineSource_h
5 
14 
15 //Plotters
19 
20 #include <boost/regex.hpp>
21 
22 //
23 // class declaration
24 //
25 
27 public:
30 
31 protected:
32  void dqmBeginRun(const edm::Run& r, const edm::EventSetup& c) override;
33  void bookHistograms(DQMStore::IBooker &iBooker, const edm::Run& r, const edm::EventSetup& c) override;
34  void analyze(const edm::Event& e, const edm::EventSetup& c) override;
35 
36 private:
42 
43  // For path plotters
44  const boost::regex pathRegex_;
48 
50 
51  //Reference
53  struct RefObject {
54  int objID;
56  };
57  std::vector<RefObject> refObjects_;
58 
59  //DQM Prescaler
60  int counterEvt_; //counter
61  const int prescaleEvt_; //every n events
62 
63  // Plotters
64  std::unique_ptr<HLTTauDQML1Plotter> l1Plotter_;
65  std::vector<HLTTauDQMPathPlotter> pathPlotters_;
66  std::unique_ptr<HLTTauDQMPathSummaryPlotter> pathSummaryPlotter_;
67 };
68 
69 #endif
const std::string dqmBaseFolder_
void dqmBeginRun(const edm::Run &r, const edm::EventSetup &c) override
edm::EDGetTokenT< trigger::TriggerEvent > triggerEventToken_
std::vector< RefObject > refObjects_
void bookHistograms(DQMStore::IBooker &iBooker, const edm::Run &r, const edm::EventSetup &c) override
HLTTauDQMOfflineSource(const edm::ParameterSet &)
std::vector< HLTTauDQMPathPlotter > pathPlotters_
std::unique_ptr< HLTTauDQMPathSummaryPlotter > pathSummaryPlotter_
const boost::regex pathRegex_
edm::EDGetTokenT< edm::TriggerResults > triggerResultsToken_
Definition: Run.h:41
std::unique_ptr< HLTTauDQML1Plotter > l1Plotter_
void analyze(const edm::Event &e, const edm::EventSetup &c) override