CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HLTTauDQMPathPlotter.h
Go to the documentation of this file.
1 // -*- c++ -*-
2 #ifndef DQMOffline_Trigger_HLTTauDQMPathPlotter_h
3 #define DQMOffline_Trigger_HLTTauDQMPathPlotter_h
4 
7 
8 
9 namespace edm {
10  class Event;
11  class EventSetup;
12  class TriggerResults;
13 }
14 
15 namespace trigger {
16  class TriggerEvent;
17 }
18 
19 class HLTConfigProvider;
20 
22 public:
23  HLTTauDQMPathPlotter(const edm::ParameterSet& pset, bool doRefAnalysis, const std::string& dqmBaseFolder,
24  const std::string& hltProcess, int ptbins, int etabins, int phibins,
25  double ptmax, double highptmax,
26  double l1MatchDr, double hltMatchDr);
28 
30 
31  void beginRun(const HLTConfigProvider& HLTCP);
32 
33  void analyze(const edm::TriggerResults& triggerResults, const trigger::TriggerEvent& triggerEvent, const HLTTauDQMOfflineObjects& refCollection);
34 
35  const HLTTauDQMPath *getPathObject() const { return &hltPath_; }
36 
37  typedef std::tuple<std::string, size_t> FilterIndex;
38 private:
39  const int ptbins_;
40  const int etabins_;
41  const int phibins_;
42  const double ptmax_;
43  const double highptmax_;
44  const double l1MatchDr_;
45  const double hltMatchDr_;
46  const bool doRefAnalysis_;
47 
49 
55 
64 
73 };
74 
75 #endif
bool isValid() const
MonitorElement * hL3TrigTauEtEffDenom_
MonitorElement * hL3TrigTauPhiEffDenom_
MonitorElement * hL2TrigTauPhiEffDenom_
MonitorElement * hL2TrigTauEtEffDenom_
MonitorElement * hTrigTauEt_
The single EDProduct to be saved for each event (AOD case)
Definition: TriggerEvent.h:25
MonitorElement * hL3TrigTauEtEffNum_
MonitorElement * hL2TrigTauEtEffNum_
MonitorElement * hAcceptedEvents_
std::tuple< std::string, size_t > FilterIndex
MonitorElement * hL2TrigTauPhiEffNum_
MonitorElement * hL3TrigTauHighEtEffNum_
MonitorElement * hL3TrigTauEtaEffDenom_
const HLTTauDQMPath * getPathObject() const
MonitorElement * hL3TrigTauPhiEffNum_
MonitorElement * hL3TrigTauEtaEffNum_
void analyze(const edm::TriggerResults &triggerResults, const trigger::TriggerEvent &triggerEvent, const HLTTauDQMOfflineObjects &refCollection)
static std::string const triggerResults
Definition: EdmProvDump.cc:41
HLTTauDQMPathPlotter(const edm::ParameterSet &pset, bool doRefAnalysis, const std::string &dqmBaseFolder, const std::string &hltProcess, int ptbins, int etabins, int phibins, double ptmax, double highptmax, double l1MatchDr, double hltMatchDr)
MonitorElement * hL2TrigTauHighEtEffNum_
MonitorElement * hTrigTauPhi_
MonitorElement * hL2TrigTauEtaEffNum_
MonitorElement * hL2TrigTauHighEtEffDenom_
MonitorElement * hTrigTauEta_
MonitorElement * hL2TrigTauEtaEffDenom_
void beginRun(const HLTConfigProvider &HLTCP)
MonitorElement * hL3TrigTauHighEtEffDenom_