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