CMS 3D CMS Logo

SUSY_HLT_Razor.h
Go to the documentation of this file.
1 #ifndef SUSY_HLT_Razor_H
2 #define SUSY_HLT_Razor_H
3 
4 // event
7 
8 // DQM
12 
13 // MET
20 
21 // Jets
25 
26 // Trigger
31 
32 // Hemispheres
35 #include "TLorentzVector.h"
36 
37 class SUSY_HLT_Razor : public DQMEDAnalyzer {
38 public:
40  static double CalcMR(TLorentzVector ja, TLorentzVector jb);
41  static double CalcR(double MR,
42  TLorentzVector ja,
43  TLorentzVector jb,
45  const std::vector<math::XYZTLorentzVector> &muons);
46  ~SUSY_HLT_Razor() override;
47  static void fillDescriptions(edm::ConfigurationDescriptions &descriptions);
48 
49 protected:
50  void dqmBeginRun(edm::Run const &, edm::EventSetup const &) override;
51  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
52  void analyze(edm::Event const &e, edm::EventSetup const &eSetup) override;
53  void endRun(edm::Run const &run, edm::EventSetup const &eSetup) override;
54 
55 private:
56  // histos booking function
58 
59  // variables from config file
65 
69 
70  // Histograms
84 };
85 
86 #endif
void bookHistos(DQMStore::IBooker &)
MonitorElement * h_calo_rsq_vs_rsq
static double CalcR(double MR, TLorentzVector ja, TLorentzVector jb, edm::Handle< edm::View< reco::MET >> met, const std::vector< math::XYZTLorentzVector > &muons)
void dqmBeginRun(edm::Run const &, edm::EventSetup const &) override
edm::EDGetTokenT< trigger::TriggerEvent > theTrigSummary_
MonitorElement * h_rsq_tight
std::string triggerPath_
SUSY_HLT_Razor(const edm::ParameterSet &ps)
void endRun(edm::Run const &run, edm::EventSetup const &eSetup) override
MonitorElement * h_online_mr_vs_mr
MonitorElement * h_ht
edm::EDGetTokenT< edm::View< reco::MET > > theMETCollection_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
MonitorElement * h_rsq
MonitorElement * h_mrRsq
void analyze(edm::Event const &e, edm::EventSetup const &eSetup) override
edm::InputTag caloFilter_
MonitorElement * h_calo_mr_vs_mr
MonitorElement * h_htMet
MonitorElement * h_met
met
===> hadronic RAZOR
edm::EDGetTokenT< std::vector< math::XYZTLorentzVector > > theHemispheres_
MonitorElement * h_online_rsq_vs_rsq
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
edm::EDGetTokenT< edm::View< reco::Jet > > theJetCollection_
~SUSY_HLT_Razor() override
MonitorElement * h_mr
edm::InputTag triggerFilter_
MonitorElement * h_mr_tight
edm::EDGetTokenT< edm::TriggerResults > triggerResults_
Definition: Run.h:45
static double CalcMR(TLorentzVector ja, TLorentzVector jb)
MonitorElement * h_rsq_loose