CMS 3D CMS Logo

HLTTauDQMPathSummaryPlotter.h
Go to the documentation of this file.
1 // -*- c++ -*-
2 #ifndef HLTTauDQMPathSummaryPlotter_h
3 #define HLTTauDQMPathSummaryPlotter_h
4 
6 
7 #include<vector>
8 
9 class HLTTauDQMPath;
10 namespace edm {
11  class TriggerResults;
12 }
13 namespace trigger {
14  class TriggerEvent;
15 }
16 
18 public:
19 
20  HLTTauDQMPathSummaryPlotter(const edm::ParameterSet& pset, bool doRefAnalysis, const std::string& dqmBaseFolder, double hltMatchDr);
22 
24 
25  void setPathObjects(const std::vector<const HLTTauDQMPath *>& pathObjects) {
26  pathObjects_ = pathObjects;
27  }
28  void bookHistograms(DQMStore::IBooker &iBooker);
29 
30  void analyze(const edm::TriggerResults& triggerResults, const trigger::TriggerEvent& triggerEvent, const HLTTauDQMOfflineObjects& refCollection);
31 private:
32  const double hltMatchDr_;
33  const bool doRefAnalysis_;
34 
35  std::vector<const HLTTauDQMPath *> pathObjects_;
36 
39 };
40 #endif
bool isValid() const
The single EDProduct to be saved for each event (AOD case)
Definition: TriggerEvent.h:25
virtual example_stream void bookHistograms(DQMStore::IBooker &,@example_stream edm::Run const &,@example_stream edm::EventSetup const &) override
void setPathObjects(const std::vector< const HLTTauDQMPath * > &pathObjects)
std::vector< const HLTTauDQMPath * > pathObjects_
static std::string const triggerResults("TriggerResults")
HLT enums.
virtual example_stream void analyze(const edm::Event &, const edm::EventSetup &) override