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 using namespace std;
37 using namespace edm;
38 
39 class TH1F;
40 class TH2F;
42 
43  public:
44 
45  explicit TopDiLeptonDQM(const edm::ParameterSet&);
46  ~TopDiLeptonDQM();
47 
48  protected:
49 
50  void beginRun(const edm::Run&, const edm::EventSetup&);
51  void endRun( const edm::Run&, const edm::EventSetup&);
52 
53  private:
54 
55  void initialize();
56  virtual void beginJob();
57  virtual void analyze(const edm::Event&, const edm::EventSetup&);
58  virtual void endJob();
59 
62 
66  std::vector<std::string> hltPaths_;
67  std::vector<std::string> hltPaths_sig_;
68  std::vector<std::string> hltPaths_trig_;
69 
70  std::ofstream outfile;
71 
72  int N_sig[100];
73  int N_trig[100];
74  float Eff[100];
75 
76  int N_mumu;
77  int N_muel;
78  int N_elel;
79 
81  double vertex_X_cut_;
82  double vertex_Y_cut_;
83  double vertex_Z_cut_;
84 
86  double muon_pT_cut_;
87  double muon_eta_cut_;
88  double muon_iso_cut_;
89 
91  double elec_pT_cut_;
92  double elec_eta_cut_;
93  double elec_iso_cut_;
94  double elec_emf_cut_;
95 
98 
103 
112 
120 
128 
132 
139 
146 
147 };
148 
149 #endif
150 
151 /* Local Variables: */
152 /* show-trailing-whitespace: t */
153 /* truncate-lines: t */
154 /* End: */
double muon_iso_cut_
static AlgebraicMatrix initialize()
double vertex_Y_cut_
MonitorElement * Nelecs_charge_
MonitorElement * dimassRC_
MonitorElement * D_phi_muons_
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_
edm::EDGetTokenT< reco::GsfElectronCollection > elecs_
MonitorElement * phi_elecs_
MonitorElement * Nmuons_charge_
edm::EDGetTokenT< reco::VertexCollection > vertex_
MonitorElement * MuIso_sumPt03_
MonitorElement * eta_muons_
MonitorElement * ElecIso_cal_
DQMStore * dbe_
double muon_eta_cut_
MonitorElement * MuIso_nTracks03_
MonitorElement * eta_elecs_
edm::EDGetTokenT< reco::MuonCollection > muons_
MonitorElement * dimassRC_LOGX_
void beginJob()
Definition: Breakpoints.cc:15
MonitorElement * D_eta_elecs_
MonitorElement * TriggerEff_
MonitorElement * MuIso_hoEt03_
double MassWindow_up_
MonitorElement * Ntracks_
double elec_emf_cut_
std::ofstream outfile
MonitorElement * Nmuons_
MonitorElement * phi_muons_
MonitorElement * D_eta_lepts_
MonitorElement * Nmuons_iso_
MonitorElement * VxVy_muons_
double MassWindow_down_
MonitorElement * ElecIso_trk_
MonitorElement * pT_elecs_
MonitorElement * Vz_muons_
double elec_eta_cut_
MonitorElement * ElecIso_CombRelIso_
MonitorElement * Events_
std::vector< std::string > hltPaths_
double elec_iso_cut_
MonitorElement * dimassWC_
MonitorElement * dimassWC_LOGX_
edm::EDGetTokenT< TriggerResults > triggerResults_
std::string moduleName_
MonitorElement * MuIso_nJets03_
std::vector< std::string > hltPaths_sig_
MonitorElement * Trigs_
MonitorElement * dimassRC_LOG10_
MonitorElement * MuIso_emEt03_
MonitorElement * pT_muons_
Definition: Run.h:41
MonitorElement * Nelecs_iso_
MonitorElement * Nelecs_
double vertex_X_cut_
MonitorElement * MuIso_hadEt03_
MonitorElement * MuIso_CombRelIso03_