CMS 3D CMS Logo

HLTTauDQMTagAndProbePlotter.h
Go to the documentation of this file.
1 // -*- c++ -*-
2 #ifndef DQMOffline_Trigger_HLTTauDQMTagAndProbePlotter_h
3 #define DQMOffline_Trigger_HLTTauDQMTagAndProbePlotter_h
4 
7 
8 //#include "CommonTools/TriggerUtils/interface/GenericTriggerEventFlag.h"
11 
12 namespace edm {
13  class Event;
14  class EventSetup;
15 }
16 
17 namespace trigger {
18  class TriggerEvent;
19 }
20 
21 class HLTConfigProvider;
22 
24 public:
25  HLTTauDQMTagAndProbePlotter(const edm::ParameterSet& iConfig, const std::vector<std::string>& modLabels, const std::string& dqmBaseFolder);
27 
29 
30  void bookHistograms(DQMStore::IBooker &iBooker, edm::Run const &iRun, edm::EventSetup const &iSetup);
31 
32  void analyze(edm::Event const& iEvent, const edm::TriggerResults& triggerResults, const trigger::TriggerEvent& triggerEvent, const HLTTauDQMOfflineObjects& refCollection);
33 
34 
35 private:
36  LV findTrgObject(std::string, const trigger::TriggerEvent&);
37 
38  const int nbinsPt_;
39  const double ptmin_,ptmax_;
40  int nbinsEta_;
41  double etamin_,etamax_;
42  const int nbinsPhi_;
43  const double phimin_,phimax_;
45 
46  std::vector<std::string> numTriggers;
47  std::vector<std::string> denTriggers;
48 
49  std::vector<std::string> moduleLabels;
50 
51  unsigned int nOfflineObjs;
52 
55 
58 
61 
64 };
65 
66 #endif
bool isValid() const
std::vector< std::string > moduleLabels
The single EDProduct to be saved for each event (AOD case)
Definition: TriggerEvent.h:25
math::XYZTLorentzVectorD LV
std::vector< std::string > numTriggers
example_stream void analyze(const edm::Event &, const edm::EventSetup &) override
int iEvent
Definition: GenABIO.cc:224
static std::string const triggerResults("TriggerResults")
example_stream void bookHistograms(DQMStore::IBooker &,@example_stream edm::Run const &,@example_stream edm::EventSetup const &) override
HLT enums.
std::vector< std::string > denTriggers
Definition: Run.h:45