CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SusyDQM.h
Go to the documentation of this file.
1 #ifndef SusyDQM_H
2 #define SusyDQM_H
3 
4 #include <string>
5 #include <vector>
6 
15 
18 
39 
40 class TH1F;
41 class TH2F;
42 
43 class PtGreater {
44  public:
45  template<typename T> bool operator ()(const T& i, const T& j) {
46  return (i.pt() > j.pt());
47  }
48 };
49 
50 template<typename Mu, typename Ele, typename Jet, typename Met>
51 class SusyDQM: public edm::EDAnalyzer {
52 
53  public:
54 
55  explicit SusyDQM(const edm::ParameterSet&);
56  ~SusyDQM();
57 
58  protected:
59 
60  void beginRun(const edm::Run&);
61  void endRun(const edm::Run&);
62 
63  private:
64 
65  void initialize();
66  virtual void beginJob();
67  virtual void analyze(const edm::Event&, const edm::EventSetup&);
68  virtual bool goodSusyElectron(const Ele*);
69  virtual bool goodSusyMuon(const Mu*);
70  virtual void endJob();
71 
74 
76 
82 
83  double elec_eta_cut_;
84  double elec_mva_cut_;
85  double elec_d0_cut_;
86 
87  double muon_eta_cut_;
90  double muon_d0_cut_;
91 
94 
97 
103 
104  double RAL_met_cut_;
105 
107 
113 
119 
122 
124 
131 
141 
142 };
143 
144 template<typename Mu, typename Ele, typename Jet, typename Met>
146 
147  parameters_ = pset;
148  initialize();
149 
150  moduleName_ = pset.getUntrackedParameter<std::string> ("moduleName");
151 
152  muons_ = pset.getParameter<edm::InputTag> ("muonCollection");
153  electrons_ = pset.getParameter<edm::InputTag> ("electronCollection");
154  jets_ = pset.getParameter<edm::InputTag> ("jetCollection");
155  met_ = pset.getParameter<edm::InputTag> ("metCollection");
156  vertex_ = pset.getParameter<edm::InputTag> ("vertexCollection");
157 
158  muon_eta_cut_ = pset.getParameter<double> ("muon_eta_cut");
159  muon_nHits_cut_ = pset.getParameter<double> ("muon_nHits_cut");
160  muon_nChi2_cut_ = pset.getParameter<double> ("muon_nChi2_cut");
161  muon_d0_cut_ = pset.getParameter<double> ("muon_d0_cut");
162 
163  elec_eta_cut_ = pset.getParameter<double> ("elec_eta_cut");
164  elec_mva_cut_ = pset.getParameter<double> ("elec_mva_cut");
165  elec_d0_cut_ = pset.getParameter<double> ("elec_d0_cut");
166 
167  RAL_muon_pt_cut_ = pset.getParameter<double> ("RAL_muon_pt_cut");
168  RAL_muon_iso_cut_ = pset.getParameter<double> ("RAL_muon_iso_cut");
169 
170  RAL_elec_pt_cut_ = pset.getParameter<double> ("RAL_elec_pt_cut");
171  RAL_elec_iso_cut_ = pset.getParameter<double> ("RAL_elec_iso_cut");
172 
173  RAL_jet_pt_cut_ = pset.getParameter<double> ("RAL_jet_pt_cut");
174  RAL_jet_sum_pt_cut_ = pset.getParameter<double> ("RAL_jet_sum_pt_cut");
175  RAL_jet_eta_cut_ = pset.getParameter<double> ("RAL_jet_eta_cut");
176  RAL_jet_min_emf_cut_ = pset.getParameter<double> ("RAL_jet_min_emf_cut");
177  RAL_jet_max_emf_cut_ = pset.getParameter<double> ("RAL_jet_max_emf_cut");
178 
179  RAL_met_cut_ = pset.getParameter<double> ("RAL_met_cut");
180 
182 
183  hRAL_N_muons_ = 0;
184  hRAL_pt_muons_ = 0;
185  hRAL_eta_muons_ = 0;
186  hRAL_phi_muons_ = 0;
187  hRAL_Iso_muons_ = 0;
188  hRAL_N_elecs_ = 0;
189  hRAL_pt_elecs_ = 0;
190  hRAL_eta_elecs_ = 0;
191  hRAL_phi_elecs_ = 0;
192  hRAL_Iso_elecs_ = 0;
193  hRAL_Sum_pt_jets_ = 0;
194  hRAL_Met_ = 0;
195  hRAL_dR_emu_ = 0;
196  hRAL_mass_OS_mumu_ = 0;
197  hRAL_mass_OS_ee_ = 0;
198  hRAL_mass_OS_emu_ = 0;
199  hRAL_mass_SS_mumu_ = 0;
200  hRAL_mass_SS_ee_ = 0;
201  hRAL_mass_SS_emu_ = 0;
202  hRAL_Muon_monitor_ = 0;
203  hRAL_Electron_monitor_ = 0;
204  hRAL_OSee_monitor_ = 0;
205  hRAL_OSemu_monitor_ = 0;
206  hRAL_OSmumu_monitor_ = 0;
207  hRAL_SSee_monitor_ = 0;
208  hRAL_SSemu_monitor_ = 0;
209  hRAL_SSmumu_monitor_ = 0;
210  hRAL_TriMuon_monitor_ = 0;
211 
212 }
213 
214 template<typename Mu, typename Ele, typename Jet, typename Met>
216 
217 }
218 
219 template<typename Mu, typename Ele, typename Jet, typename Met>
221 
222 }
223 
224 template<typename Mu, typename Ele, typename Jet, typename Met>
226 
227  dbe_->setCurrentFolder(moduleName_);
228 
229  hRAL_N_muons_ = dbe_->book1D("RAL_N_muons", "RAL_N_muons", 10, 0., 10.);
230  hRAL_pt_muons_ = dbe_->book1D("RAL_pt_muons", "RAL_pt_muons", 50, 0., 300.);
231  hRAL_eta_muons_ = dbe_->book1D("RAL_eta_muons", "RAL_eta_muons", 50, -2.5, 2.5);
232  hRAL_phi_muons_ = dbe_->book1D("RAL_phi_muons", "RAL_phi_muons", 50, -4., 4.);
233  hRAL_Iso_muons_ = dbe_->book1D("RAL_Iso_muons", "RAL_Iso_muons", 50, 0., 25.);
234 
235  hRAL_N_elecs_ = dbe_->book1D("RAL_N_elecs", "RAL_N_elecs", 10, 0., 10.);
236  hRAL_pt_elecs_ = dbe_->book1D("RAL_pt_elecs", "RAL_pt_elecs", 50, 0., 300.);
237  hRAL_eta_elecs_ = dbe_->book1D("RAL_eta_elecs", "RAL_eta_elecs", 50, -2.5, 2.5);
238  hRAL_phi_elecs_ = dbe_->book1D("RAL_phi_elecs", "RAL_phi_elecs", 50, -4., 4.);
239  hRAL_Iso_elecs_ = dbe_->book1D("RAL_Iso_elecs", "RAL_Iso_elecs", 50, 0., 25.);
240 
241  hRAL_Sum_pt_jets_ = dbe_->book1D("RAL_Sum_pt_jets", "RAL_Sum_pt_jets", 50, 0., 2000.);
242  hRAL_Met_ = dbe_->book1D("RAL_Met", "RAL_Met", 50, 0., 1000.);
243 
244  hRAL_dR_emu_ = dbe_->book1D("RAL_deltaR_emu", "RAL_deltaR_emu", 50, 0., 10.);
245 
246  hRAL_mass_OS_mumu_ = dbe_->book1D("RAL_mass_OS_mumu", "RAL_mass_OS_mumu", 50, 0., 300.);
247  hRAL_mass_OS_ee_ = dbe_->book1D("RAL_mass_OS_ee", "RAL_mass_OS_ee", 50, 0., 300.);
248  hRAL_mass_OS_emu_ = dbe_->book1D("RAL_mass_OS_emu", "RAL_mass_OS_emu", 50, 0., 300.);
249  hRAL_mass_SS_mumu_ = dbe_->book1D("RAL_mass_SS_mumu", "RAL_mass_SS_mumu", 50, 0., 300.);
250  hRAL_mass_SS_ee_ = dbe_->book1D("RAL_mass_SS_ee", "RAL_mass_SS_ee", 50, 0., 300.);
251  hRAL_mass_SS_emu_ = dbe_->book1D("RAL_mass_SS_emu", "RAL_mass_SS_emu", 50, 0., 300.);
252 
253  hRAL_Muon_monitor_ = dbe_->book2D("RAL_Single_Muon_Selection", "RAL_Single_Muon_Selection", 50, 0., 1000., 50, 0.,
254  1000.);
255  hRAL_Electron_monitor_ = dbe_->book2D("RAL_Single_Electron_Selection", "RAL_Single_Electron_Selection", 50, 0.,
256  1000., 50, 0., 1000.);
257  hRAL_OSee_monitor_ = dbe_->book2D("RAL_OS_Electron_Selection", "RAL_OS_Electron_Selection", 50, 0., 1000., 50, 0.,
258  1000.);
259  hRAL_OSemu_monitor_ = dbe_->book2D("RAL_OS_ElectronMuon_Selection", "RAL_OS_ElectronMuon_Selection", 50, 0., 1000.,
260  50, 0., 1000.);
261  hRAL_OSmumu_monitor_ = dbe_->book2D("RAL_OS_Muon_Selection", "RAL_OS_Muon_Selection", 50, 0., 1000., 50, 0., 1000.);
262  hRAL_SSee_monitor_ = dbe_->book2D("RAL_SS_Electron_Selection", "RAL_SS_Electron_Selection", 50, 0., 1000., 50, 0.,
263  1000.);
264  hRAL_SSemu_monitor_ = dbe_->book2D("RAL_SS_ElectronMuon_Selection", "RAL_SS_ElectronMuon_Selection", 50, 0., 1000.,
265  50, 0., 1000.);
266  hRAL_SSmumu_monitor_ = dbe_->book2D("RAL_SS_Muon_Selection", "RAL_SS_Muon_Selection", 50, 0., 1000., 50, 0., 1000.);
267  hRAL_TriMuon_monitor_ = dbe_->book2D("RAL_Tri_Muon_Selection", "RAL_Tri_Muon_Selection", 50, 0., 1000., 50, 0.,
268  1000.);
269 
270 }
271 
272 template<typename Mu, typename Ele, typename Jet, typename Met>
274 
275 }
276 
277 template<typename Mu, typename Ele, typename Jet, typename Met>
279  // if (ele->pt() < elec_pt_cut_)
280  // return false;
281  if (fabs(ele->eta()) > elec_eta_cut_)
282  return false;
283  // if (ele->mva() < elec_mva_cut_)
284  // return false;
285  if (fabs(ele->gsfTrack()->dxy(bs)) > elec_d0_cut_)
286  return false;
287  return true;
288 }
289 
290 template<typename Mu, typename Ele, typename Jet, typename Met>
292  // if (mu->pt() < muon_pt_cut_)
293  // return false;
294  if (fabs(mu->eta()) > muon_eta_cut_)
295  return false;
296  if (!mu->isGlobalMuon())
297  return false;
298  if (mu->innerTrack()->numberOfValidHits() < muon_nHits_cut_)
299  return false;
300  if (mu->globalTrack()->normalizedChi2() > muon_nChi2_cut_)
301  return false;
302  if (fabs(mu->innerTrack()->dxy(bs)) > muon_d0_cut_)
303  return false;
304  return true;
305 }
306 
307 template<typename Mu, typename Ele, typename Jet, typename Met>
309 
311  bool isFound = evt.getByLabel(muons_, muons);
312  if (!isFound)
313  return;
314 
316  isFound = evt.getByLabel(electrons_, elecs);
317  if (!isFound)
318  return;
319 
320  //edm::Handle<std::vector<Jet> > jets;
321  //evt.getByLabel(jets_, jets);
322 
325  isFound = evt.getByLabel(jets_, cJets);
326  if (!isFound)
327  return;
328  std::vector<Jet> jets = *cJets;
329  std::sort(jets.begin(), jets.end(), PtGreater());
330 
332  isFound = evt.getByLabel(met_, mets);
333  if (!isFound)
334  return;
335 
337  isFound = evt.getByLabel(vertex_, vertices);
338  if (!isFound)
339  return;
340 
342  // Leptonic DQM histos
344 
345  float sumPt = 0.;
346  for (typename std::vector<Jet>::const_iterator jet_i = jets.begin(); jet_i != jets.end(); ++jet_i) {
347  if (jet_i->pt() < RAL_jet_pt_cut_)
348  continue;
349  if (fabs(jet_i->eta()) > RAL_jet_eta_cut_)
350  continue;
351  if (fabs(jet_i->eta()) > RAL_jet_eta_cut_)
352  continue;
353  if (jet_i->emEnergyFraction() < RAL_jet_min_emf_cut_)
354  continue;
355  if (jet_i->emEnergyFraction() > RAL_jet_max_emf_cut_)
356  continue;
357  sumPt += jet_i->pt();
358  }
359 
360  hRAL_Sum_pt_jets_->Fill(sumPt);
361 
362  float MET = 0.;
363  for (typename std::vector<Met>::const_iterator met_i = mets->begin(); met_i != mets->end(); ++met_i) {
364  MET = met_i->pt();
365  break;
366  }
367 
368  hRAL_Met_->Fill(MET);
369 
370  int nMuons = 0;
371  int nSSmumu = 0;
372  int nOSmumu = 0;
373  int nSSemu = 0;
374  int nOSemu = 0;
375  float inv = 0.;
376  float dR = 0.;
377 
378  for (typename std::vector<Mu>::const_iterator mu_i = muons->begin(); mu_i != muons->end(); ++mu_i) {
379  if (!(goodSusyMuon(&(*mu_i)) && mu_i->pt() > RAL_muon_pt_cut_))
380  continue;
381  ++nMuons;
382 
383  hRAL_pt_muons_->Fill(mu_i->pt());
384  hRAL_eta_muons_->Fill(mu_i->eta());
385  hRAL_phi_muons_->Fill(mu_i->phi());
386 
387  reco::MuonIsolation muIso = mu_i->isolationR03();
388  hRAL_Iso_muons_->Fill(muIso.emEt + muIso.hadEt + muIso.sumPt);
389 
390  //Muon muon pairs
391  for (typename std::vector<Mu>::const_iterator mu_j = muons->begin(); mu_j != muons->end(); ++mu_j) {
392  if (mu_i >= mu_j)
393  continue;
394  if (!(goodSusyMuon(&(*mu_j)) && mu_j->pt() > RAL_muon_pt_cut_))
395  continue;
396 
397  inv = (mu_i->p4() + mu_j->p4()).M();
398  if (mu_i->charge() * mu_j->charge() > 0) {
399  ++nSSmumu;
400  hRAL_mass_SS_mumu_->Fill(inv);
401  }
402  if (mu_i->charge() * mu_j->charge() < 0) {
403  ++nOSmumu;
404  hRAL_mass_OS_mumu_->Fill(inv);
405  }
406  }
407 
408  //Electron muon pairs
409  for (typename std::vector<Ele>::const_iterator ele_j = elecs->begin(); ele_j != elecs->end(); ++ele_j) {
410  if (!(goodSusyElectron(&(*ele_j)) && ele_j->pt() > RAL_elec_pt_cut_))
411  continue;
412  inv = (mu_i->p4() + ele_j->p4()).M();
413  dR = deltaR(*mu_i, *ele_j);
414  hRAL_dR_emu_->Fill(dR);
415  if (mu_i->charge() * ele_j->charge() > 0) {
416  ++nSSemu;
417  hRAL_mass_SS_emu_->Fill(inv);
418  }
419  if (mu_i->charge() * ele_j->charge() < 0) {
420  ++nOSemu;
421  hRAL_mass_OS_emu_->Fill(inv);
422  }
423  }
424  }
425 
426  hRAL_N_muons_->Fill(nMuons);
427 
428  int nElectrons = 0;
429  int nSSee = 0;
430  int nOSee = 0;
431  for (typename std::vector<Ele>::const_iterator ele_i = elecs->begin(); ele_i != elecs->end(); ++ele_i) {
432  if (!(goodSusyElectron(&(*ele_i)) && ele_i->pt() > RAL_elec_pt_cut_))
433  continue;
434  nElectrons++;
435 
436  hRAL_pt_elecs_->Fill(ele_i->pt());
437  hRAL_eta_elecs_->Fill(ele_i->eta());
438  hRAL_phi_elecs_->Fill(ele_i->phi());
439 
440  hRAL_Iso_elecs_->Fill(ele_i->dr03TkSumPt() + ele_i->dr03EcalRecHitSumEt() + ele_i->dr03HcalTowerSumEt());
441 
442  //Electron electron pairs
443  for (typename std::vector<Ele>::const_iterator ele_j = elecs->begin(); ele_j != elecs->end(); ++ele_j) {
444  if (ele_i >= ele_j)
445  continue;
446  if (!(goodSusyElectron(&(*ele_j)) && ele_j->pt() > RAL_elec_pt_cut_))
447  continue;
448 
449  inv = (ele_i->p4() + ele_j->p4()).M();
450  if (ele_i->charge() * ele_j->charge() > 0) {
451  ++nSSee;
452  hRAL_mass_SS_ee_->Fill(inv);
453  }
454  if (ele_i->charge() * ele_j->charge() < 0) {
455  ++nOSee;
456  hRAL_mass_OS_ee_->Fill(inv);
457  }
458  }
459  }
460 
461  hRAL_N_elecs_->Fill(nElectrons);
462 
463  if (MET > RAL_met_cut_ && sumPt > RAL_jet_sum_pt_cut_) {
464  if (nMuons >= 1) {
465  hRAL_Muon_monitor_->Fill(sumPt, MET);
466  }
467  if (nElectrons >= 1) {
468  hRAL_Electron_monitor_->Fill(sumPt, MET);
469  }
470  if (nOSee >= 1) {
471  hRAL_OSee_monitor_->Fill(sumPt, MET);
472  }
473  if (nOSemu >= 1) {
474  hRAL_OSemu_monitor_->Fill(sumPt, MET);
475  }
476  if (nOSmumu >= 1) {
477  hRAL_OSmumu_monitor_->Fill(sumPt, MET);
478  }
479  if (nSSee >= 1) {
480  hRAL_SSee_monitor_->Fill(sumPt, MET);
481  }
482  if (nSSemu >= 1) {
483  hRAL_SSemu_monitor_->Fill(sumPt, MET);
484  }
485  if (nSSmumu >= 1) {
486  hRAL_SSmumu_monitor_->Fill(sumPt, MET);
487  }
488  }
489  if (nMuons >= 3) {
490  hRAL_TriMuon_monitor_->Fill(sumPt, MET);
491  }
492 
493 }
494 
495 template<typename Mu, typename Ele, typename Jet, typename Met>
497 
498 }
499 
500 template<typename Mu, typename Ele, typename Jet, typename Met>
502 
503 }
504 
505 #endif
506 
508 //typedef SusyDQM< pat::Muon, pat::Electron, pat::Jet, pat::MET > PatSusyDQM;
MonitorElement * hRAL_Iso_elecs_
Definition: SusyDQM.h:118
MonitorElement * hRAL_OSemu_monitor_
Definition: SusyDQM.h:135
float hadEt
hcal sum-Et
Definition: MuonIsolation.h:9
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
int i
Definition: DBlmapReader.cc:9
MonitorElement * hRAL_N_muons_
Definition: SusyDQM.h:108
float sumPt
sum-pt of tracks
Definition: MuonIsolation.h:7
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:722
double RAL_muon_pt_cut_
Definition: SusyDQM.h:92
SusyDQM(const edm::ParameterSet &)
Definition: SusyDQM.h:145
math::XYZPoint bs
Definition: SusyDQM.h:106
virtual void beginJob()
Definition: SusyDQM.h:225
MonitorElement * hRAL_Iso_muons_
Definition: SusyDQM.h:112
virtual bool goodSusyMuon(const Mu *)
Definition: SusyDQM.h:291
MonitorElement * hRAL_SSmumu_monitor_
Definition: SusyDQM.h:139
MonitorElement * hRAL_Sum_pt_jets_
Definition: SusyDQM.h:120
std::string moduleName_
Definition: SusyDQM.h:75
~SusyDQM()
Definition: SusyDQM.h:215
double RAL_elec_iso_cut_
Definition: SusyDQM.h:96
double RAL_jet_sum_pt_cut_
Definition: SusyDQM.h:102
double RAL_jet_pt_cut_
Definition: SusyDQM.h:98
MonitorElement * hRAL_eta_elecs_
Definition: SusyDQM.h:116
double RAL_jet_max_emf_cut_
Definition: SusyDQM.h:101
MonitorElement * hRAL_mass_SS_mumu_
Definition: SusyDQM.h:128
double RAL_jet_min_emf_cut_
Definition: SusyDQM.h:100
void initialize()
Definition: SusyDQM.h:220
MonitorElement * hRAL_mass_SS_emu_
Definition: SusyDQM.h:130
edm::InputTag jets_
Definition: SusyDQM.h:79
edm::InputTag muons_
Definition: SusyDQM.h:77
MonitorElement * hRAL_OSee_monitor_
Definition: SusyDQM.h:134
double RAL_elec_pt_cut_
Definition: SusyDQM.h:95
edm::InputTag electrons_
Definition: SusyDQM.h:78
double elec_eta_cut_
Definition: SusyDQM.h:83
double muon_eta_cut_
Definition: SusyDQM.h:87
vector< PseudoJet > jets
MonitorElement * hRAL_mass_OS_emu_
Definition: SusyDQM.h:127
MonitorElement * hRAL_mass_OS_mumu_
Definition: SusyDQM.h:125
float emEt
ecal sum-Et
Definition: MuonIsolation.h:8
double RAL_muon_iso_cut_
Definition: SusyDQM.h:93
MonitorElement * hRAL_OSmumu_monitor_
Definition: SusyDQM.h:136
virtual bool goodSusyElectron(const Ele *)
Definition: SusyDQM.h:278
void endRun(const edm::Run &)
Definition: SusyDQM.h:496
int j
Definition: DBlmapReader.cc:9
MonitorElement * hRAL_Muon_monitor_
Definition: SusyDQM.h:132
const int mu
Definition: Constants.h:23
MonitorElement * hRAL_pt_elecs_
Definition: SusyDQM.h:115
MonitorElement * hRAL_eta_muons_
Definition: SusyDQM.h:110
MonitorElement * hRAL_phi_elecs_
Definition: SusyDQM.h:117
edm::ParameterSet parameters_
Definition: SusyDQM.h:72
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:361
DQMStore * dbe_
virtual void analyze(const edm::Event &, const edm::EventSetup &)
Definition: SusyDQM.h:308
MonitorElement * hRAL_pt_muons_
Definition: SusyDQM.h:109
MonitorElement * hRAL_N_elecs_
Definition: SusyDQM.h:114
double deltaR(double eta1, double eta2, double phi1, double phi2)
Definition: TreeUtility.cc:17
DQMStore * dbe_
Definition: SusyDQM.h:73
MonitorElement * hRAL_Electron_monitor_
Definition: SusyDQM.h:133
double muon_nChi2_cut_
Definition: SusyDQM.h:89
void beginRun(const edm::Run &)
Definition: SusyDQM.h:273
double muon_d0_cut_
Definition: SusyDQM.h:90
double elec_mva_cut_
Definition: SusyDQM.h:84
virtual void endJob()
Definition: SusyDQM.h:501
Definition: L1GtObject.h:32
MonitorElement * hRAL_Met_
Definition: SusyDQM.h:121
XYZPointD XYZPoint
point in space with cartesian internal representation
Definition: Point3D.h:13
double elec_d0_cut_
Definition: SusyDQM.h:85
double RAL_jet_eta_cut_
Definition: SusyDQM.h:99
edm::InputTag met_
Definition: SusyDQM.h:80
MonitorElement * hRAL_SSee_monitor_
Definition: SusyDQM.h:137
MonitorElement * hRAL_SSemu_monitor_
Definition: SusyDQM.h:138
tuple muons
Definition: patZpeak.py:38
MonitorElement * hRAL_mass_OS_ee_
Definition: SusyDQM.h:126
MonitorElement * hRAL_TriMuon_monitor_
Definition: SusyDQM.h:140
double RAL_met_cut_
Definition: SusyDQM.h:104
MonitorElement * hRAL_phi_muons_
Definition: SusyDQM.h:111
edm::InputTag vertex_
Definition: SusyDQM.h:81
MonitorElement * hRAL_mass_SS_ee_
Definition: SusyDQM.h:129
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
Definition: DQMStore.cc:850
long double T
bool operator()(const T &i, const T &j)
Definition: SusyDQM.h:45
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
MonitorElement * hRAL_dR_emu_
Definition: SusyDQM.h:123
double muon_nHits_cut_
Definition: SusyDQM.h:88
Definition: Run.h:36
SusyDQM< reco::Muon, reco::GsfElectron, reco::CaloJet, reco::CaloMET > RecoSusyDQM
Definition: SusyDQM.h:507