CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 
38 
39  public:
41  static double CalcMR(TLorentzVector ja,TLorentzVector jb);
42  static double CalcR(double MR, TLorentzVector ja,TLorentzVector jb, edm::Handle<edm::View<reco::MET> > met, const std::vector<math::XYZTLorentzVector>& muons);
43  virtual ~SUSY_HLT_Razor();
44  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
45 
46  protected:
47  void dqmBeginRun(edm::Run const &, edm::EventSetup const &) override;
48  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
49  void analyze(edm::Event const& e, edm::EventSetup const& eSetup);
51  void endLuminosityBlock(edm::LuminosityBlock const& lumi, edm::EventSetup const& eSetup);
52  void endRun(edm::Run const& run, edm::EventSetup const& eSetup);
53 
54  private:
55  //histos booking function
57 
58  //variables from config file
64 
66  std::string denomPath_; // denominator path for 1.4e34 lumi
67  std::string denomPathLoose_; // denominator path for 7e33 lumi
70 
71  // Histograms
98 
99 };
100 
101 #endif
void bookHistos(DQMStore::IBooker &)
std::string denomPathLoose_
MonitorElement * h_calo_rsq_vs_rsq
MonitorElement * h_htMet_denom
std::string denomPath_
void dqmBeginRun(edm::Run const &, edm::EventSetup const &) override
edm::EDGetTokenT< trigger::TriggerEvent > theTrigSummary_
MonitorElement * h_rsq_tight
std::string triggerPath_
tuple lumi
Definition: fjr2json.py:35
SUSY_HLT_Razor(const edm::ParameterSet &ps)
MonitorElement * h_ht_denom
static double CalcR(double MR, TLorentzVector ja, TLorentzVector jb, edm::Handle< edm::View< reco::MET > > met, const std::vector< math::XYZTLorentzVector > &muons)
MonitorElement * h_online_mr_vs_mr
MonitorElement * h_ht
MonitorElement * h_online_rsq_vs_rsq_all
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 endLuminosityBlock(edm::LuminosityBlock const &lumi, edm::EventSetup const &eSetup)
edm::InputTag caloFilter_
MonitorElement * h_online_mr_vs_mr_all
MonitorElement * h_mr_tight_denom
MonitorElement * h_calo_mr_vs_mr
virtual ~SUSY_HLT_Razor()
MonitorElement * h_htMet
MonitorElement * h_met
void endRun(edm::Run const &run, edm::EventSetup const &eSetup)
MonitorElement * h_rsq_denom
edm::EDGetTokenT< std::vector< math::XYZTLorentzVector > > theHemispheres_
MonitorElement * h_online_rsq_vs_rsq
tuple muons
Definition: patZpeak.py:38
void analyze(edm::Event const &e, edm::EventSetup const &eSetup)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
edm::EDGetTokenT< edm::View< reco::Jet > > theJetCollection_
MonitorElement * h_calo_rsq_vs_rsq_all
MonitorElement * h_met_denom
MonitorElement * h_mr
edm::InputTag triggerFilter_
MonitorElement * h_rsq_tight_denom
MonitorElement * h_mrRsq_denom
MonitorElement * h_mr_tight
edm::EDGetTokenT< edm::TriggerResults > triggerResults_
MonitorElement * h_calo_mr_vs_mr_all
MonitorElement * h_mr_denom
Definition: Run.h:43
static double CalcMR(TLorentzVector ja, TLorentzVector jb)
MonitorElement * h_rsq_loose_denom
MonitorElement * h_rsq_loose
void beginLuminosityBlock(edm::LuminosityBlock const &lumi, edm::EventSetup const &eSetup)