CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TopDiLeptonDQM.h
Go to the documentation of this file.
1 #ifndef TopDiLeptonDQM_H
2 #define TopDiLeptonDQM_H
3 
4 #include <string>
5 #include <vector>
6 #include <iostream>
7 #include <fstream>
8 
17 
20 
35 
36 class TH1F;
37 class TH2F;
39 
40  public:
41 
42  explicit TopDiLeptonDQM(const edm::ParameterSet&);
44 
45  protected:
46 
47  void beginRun(const edm::Run&, const edm::EventSetup&);
48  void endRun( const edm::Run&, const edm::EventSetup&);
49 
50  private:
51 
52  void initialize();
53  virtual void beginJob();
54  virtual void analyze(const edm::Event&, const edm::EventSetup&);
55  virtual void endJob();
56 
59 
60  std::string moduleName_;
61  std::string outputFile_;
63  std::vector<std::string> hltPaths_;
64  std::vector<std::string> hltPaths_sig_;
65  std::vector<std::string> hltPaths_trig_;
66 
67  std::ofstream outfile;
68 
69  int N_sig[100];
70  int N_trig[100];
71  float Eff[100];
72 
73  int N_mumu;
74  int N_muel;
75  int N_elel;
76 
78  double vertex_X_cut_;
79  double vertex_Y_cut_;
80  double vertex_Z_cut_;
81 
83  double muon_pT_cut_;
84  double muon_eta_cut_;
85  double muon_iso_cut_;
86 
88  double elec_pT_cut_;
89  double elec_eta_cut_;
90  double elec_iso_cut_;
91  double elec_emf_cut_;
92 
95 
100 
109 
117 
125 
129 
136 
143 
144 };
145 
146 #endif
virtual void endJob()
double muon_iso_cut_
double vertex_Y_cut_
MonitorElement * Nelecs_charge_
MonitorElement * dimassRC_
MonitorElement * D_phi_muons_
void endRun(const edm::Run &, const edm::EventSetup &)
MonitorElement * D_phi_lepts_
std::string outputFile_
MonitorElement * dimassWC_LOG10_
double vertex_Z_cut_
MonitorElement * HoverE_elecs_
MonitorElement * D_eta_muons_
MonitorElement * D_phi_elecs_
std::vector< std::string > hltPaths_trig_
MonitorElement * phi_elecs_
MonitorElement * Nmuons_charge_
MonitorElement * MuIso_sumPt03_
MonitorElement * eta_muons_
edm::InputTag elecs_
MonitorElement * ElecIso_cal_
DQMStore * dbe_
double muon_eta_cut_
MonitorElement * MuIso_nTracks03_
MonitorElement * eta_elecs_
MonitorElement * dimassRC_LOGX_
MonitorElement * D_eta_elecs_
MonitorElement * TriggerEff_
MonitorElement * MuIso_hoEt03_
double MassWindow_up_
TopDiLeptonDQM(const edm::ParameterSet &)
MonitorElement * Ntracks_
double elec_emf_cut_
std::ofstream outfile
MonitorElement * Nmuons_
MonitorElement * phi_muons_
MonitorElement * D_eta_lepts_
MonitorElement * Nmuons_iso_
MonitorElement * VxVy_muons_
float Eff[100]
double MassWindow_down_
MonitorElement * ElecIso_trk_
edm::InputTag muons_
virtual void analyze(const edm::Event &, const edm::EventSetup &)
MonitorElement * pT_elecs_
MonitorElement * Vz_muons_
double elec_eta_cut_
MonitorElement * ElecIso_CombRelIso_
MonitorElement * Events_
std::vector< std::string > hltPaths_
double elec_iso_cut_
virtual void beginJob()
MonitorElement * dimassWC_
MonitorElement * dimassWC_LOGX_
std::string moduleName_
edm::InputTag triggerResults_
MonitorElement * MuIso_nJets03_
edm::InputTag vertex_
std::vector< std::string > hltPaths_sig_
MonitorElement * Trigs_
MonitorElement * dimassRC_LOG10_
MonitorElement * MuIso_emEt03_
MonitorElement * pT_muons_
Definition: Run.h:33
MonitorElement * Nelecs_iso_
MonitorElement * Nelecs_
double vertex_X_cut_
MonitorElement * MuIso_hadEt03_
void beginRun(const edm::Run &, const edm::EventSetup &)
MonitorElement * MuIso_CombRelIso03_