CMS 3D CMS Logo

HLTObjectMonitorProtonLead.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: QM/HLTObjectMonitorProtonLead
4 // Class: HLTObjectMonitorProtonLead
5 //
13 //
14 // Original Author: Varun Sharma
15 // Created: Fri, 21 Oct 2016 12:29:00 GMT
16 //
17 //
18 
19 // system include files
20 #include <memory>
21 #include <sys/time.h>
22 #include <cstdlib>
23 
24 // user include files
29 
37 
39 
40 //for collections
50 
53 
54 #include "TMath.h"
55 #include "TStyle.h"
56 #include "TLorentzVector.h"
57 
58 #include <unordered_map>
59 //
60 // class declaration
61 //
62 
63 //using namespace edm;
64 using namespace trigger;
65 using std::string;
66 using std::unordered_map;
67 using std::vector;
68 
70  struct hltPlot {
72  string pathName;
73  string pathNameOR;
74  string moduleName;
75  string moduleNameOR;
76  int pathIndex = -99;
77  int pathIndexOR = -99;
78  string plotLabel;
79  string xAxisLabel;
80  int nBins;
81  double xMin;
82  double xMax;
84  };
85 
86 public:
88  ~HLTObjectMonitorProtonLead() override;
89 
90  // static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
91 
92 private:
93  void analyze(const edm::Event&, const edm::EventSetup&) override;
94  void bookHistograms(DQMStore::IBooker& i, edm::Run const&, edm::EventSetup const&) override;
95  void dqmBeginRun(edm::Run const&, edm::EventSetup const&) override;
96  vector<hltPlot*> plotList;
97  //virtual void beginLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override;
98  //virtual void endLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override;
99  double get_wall_time(void);
100  // ----------member data ---------------------------
101 
106  string backupFolder;
107  unordered_map<string, bool> acceptMap;
108  unordered_map<hltPlot*, edm::ParameterSet*> plotMap;
109 
110  //set Token(-s)
113 
114  //declare params
115  //pPb run
156 
157  string processName_;
158 
199 };
200 
201 //
202 // constants, enums and typedefs
203 //
204 
205 //
206 // static data member definitions
207 //
208 
209 //
210 // constructors and destructor
211 //
213 
214 {
215  //now do what ever initialization is needed
216  debugPrint = false;
217 
218  topDirectoryName = "HLT/ObjectMonitor";
219  mainShifterFolder = topDirectoryName + "/MainShifter";
220  backupFolder = topDirectoryName + "/Backup";
221 
222  //parse params
223  processName_ = iConfig.getParameter<string>("processName");
224 
225  caloAK4JetPt_pset = iConfig.getParameter<edm::ParameterSet>("caloAK4JetPt");
226  plotMap[&caloAK4JetPt_] = &caloAK4JetPt_pset;
227  caloAK4JetEta_pset = iConfig.getParameter<edm::ParameterSet>("caloAK4JetEta");
228  plotMap[&caloAK4JetEta_] = &caloAK4JetEta_pset;
229  caloAK4JetPhi_pset = iConfig.getParameter<edm::ParameterSet>("caloAK4JetPhi");
230  plotMap[&caloAK4JetPhi_] = &caloAK4JetPhi_pset;
231  pfAK4JetPt_pset = iConfig.getParameter<edm::ParameterSet>("pfAK4JetPt");
232  plotMap[&pfAK4JetPt_] = &pfAK4JetPt_pset;
233  pfAK4JetEta_pset = iConfig.getParameter<edm::ParameterSet>("pfAK4JetEta");
234  plotMap[&pfAK4JetEta_] = &pfAK4JetEta_pset;
235  pfAK4JetPhi_pset = iConfig.getParameter<edm::ParameterSet>("pfAK4JetPhi");
236  plotMap[&pfAK4JetPhi_] = &pfAK4JetPhi_pset;
237  caloDiAK4JetPt_pset = iConfig.getParameter<edm::ParameterSet>("caloDiAK4JetPt");
238  plotMap[&caloDiAK4JetPt_] = &caloDiAK4JetPt_pset;
239  caloDiAK4JetEta_pset = iConfig.getParameter<edm::ParameterSet>("caloDiAK4JetEta");
240  plotMap[&caloDiAK4JetEta_] = &caloDiAK4JetEta_pset;
241  caloDiAK4JetPhi_pset = iConfig.getParameter<edm::ParameterSet>("caloDiAK4JetPhi");
242  plotMap[&caloDiAK4JetPhi_] = &caloDiAK4JetPhi_pset;
243  pfDiAK4JetPt_pset = iConfig.getParameter<edm::ParameterSet>("pfDiAK4JetPt");
244  plotMap[&pfDiAK4JetPt_] = &pfDiAK4JetPt_pset;
245  pfDiAK4JetEta_pset = iConfig.getParameter<edm::ParameterSet>("pfDiAK4JetEta");
246  plotMap[&pfDiAK4JetEta_] = &pfDiAK4JetEta_pset;
247  pfDiAK4JetPhi_pset = iConfig.getParameter<edm::ParameterSet>("pfDiAK4JetPhi");
248  plotMap[&pfDiAK4JetPhi_] = &pfDiAK4JetPhi_pset;
249  photonPt_pset = iConfig.getParameter<edm::ParameterSet>("photonPt");
250  plotMap[&photonPt_] = &photonPt_pset;
251  photonEta_pset = iConfig.getParameter<edm::ParameterSet>("photonEta");
252  plotMap[&photonEta_] = &photonEta_pset;
253  photonPhi_pset = iConfig.getParameter<edm::ParameterSet>("photonPhi");
254  plotMap[&photonPhi_] = &photonPhi_pset;
255  photonPPPt_pset = iConfig.getParameter<edm::ParameterSet>("photonPPPt");
256  plotMap[&photonPPPt_] = &photonPPPt_pset;
257  photonPPEta_pset = iConfig.getParameter<edm::ParameterSet>("photonPPEta");
258  plotMap[&photonPPEta_] = &photonPPEta_pset;
259  photonPPPhi_pset = iConfig.getParameter<edm::ParameterSet>("photonPPPhi");
260  plotMap[&photonPPPhi_] = &photonPPPhi_pset;
261  caloBJetPt_pset = iConfig.getParameter<edm::ParameterSet>("caloBJetPt");
262  plotMap[&caloBJetPt_] = &caloBJetPt_pset;
263  caloBJetEta_pset = iConfig.getParameter<edm::ParameterSet>("caloBJetEta");
264  plotMap[&caloBJetEta_] = &caloBJetEta_pset;
265  caloBJetPhi_pset = iConfig.getParameter<edm::ParameterSet>("caloBJetPhi");
266  plotMap[&caloBJetPhi_] = &caloBJetPhi_pset;
267  pfBJetPt_pset = iConfig.getParameter<edm::ParameterSet>("pfBJetPt");
268  plotMap[&pfBJetPt_] = &pfBJetPt_pset;
269  pfBJetEta_pset = iConfig.getParameter<edm::ParameterSet>("pfBJetEta");
270  plotMap[&pfBJetEta_] = &pfBJetEta_pset;
271  pfBJetPhi_pset = iConfig.getParameter<edm::ParameterSet>("pfBJetPhi");
272  plotMap[&pfBJetPhi_] = &pfBJetPhi_pset;
273  electronPt_pset = iConfig.getParameter<edm::ParameterSet>("electronPt");
274  plotMap[&electronPt_] = &electronPt_pset;
275  electronEta_pset = iConfig.getParameter<edm::ParameterSet>("electronEta");
276  plotMap[&electronEta_] = &electronEta_pset;
277  electronPhi_pset = iConfig.getParameter<edm::ParameterSet>("electronPhi");
278  plotMap[&electronPhi_] = &electronPhi_pset;
279  l3muon3Pt_pset = iConfig.getParameter<edm::ParameterSet>("l3muon3Pt");
280  plotMap[&l3muon3Pt_] = &l3muon3Pt_pset;
281  l3muon3Eta_pset = iConfig.getParameter<edm::ParameterSet>("l3muon3Eta");
282  plotMap[&l3muon3Eta_] = &l3muon3Eta_pset;
283  l3muon3Phi_pset = iConfig.getParameter<edm::ParameterSet>("l3muon3Phi");
284  plotMap[&l3muon3Phi_] = &l3muon3Phi_pset;
285  l2muon12Pt_pset = iConfig.getParameter<edm::ParameterSet>("l2muon12Pt");
286  plotMap[&l2muon12Pt_] = &l2muon12Pt_pset;
287  l2muon12Eta_pset = iConfig.getParameter<edm::ParameterSet>("l2muon12Eta");
288  plotMap[&l2muon12Eta_] = &l2muon12Eta_pset;
289  l2muon12Phi_pset = iConfig.getParameter<edm::ParameterSet>("l2muon12Phi");
290  plotMap[&l2muon12Phi_] = &l2muon12Phi_pset;
291  l3muon12Pt_pset = iConfig.getParameter<edm::ParameterSet>("l3muon12Pt");
292  plotMap[&l3muon12Pt_] = &l3muon12Pt_pset;
293  l3muon12Eta_pset = iConfig.getParameter<edm::ParameterSet>("l3muon12Eta");
294  plotMap[&l3muon12Eta_] = &l3muon12Eta_pset;
295  l3muon12Phi_pset = iConfig.getParameter<edm::ParameterSet>("l3muon12Phi");
296  plotMap[&l3muon12Phi_] = &l3muon12Phi_pset;
297  pAL1DoubleMuZMass_pset = iConfig.getParameter<edm::ParameterSet>("pAL1DoubleMuZMass");
298  plotMap[&pAL1DoubleMuZMass_] = &pAL1DoubleMuZMass_pset;
299  pAL2DoubleMuZMass_pset = iConfig.getParameter<edm::ParameterSet>("pAL2DoubleMuZMass");
300  plotMap[&pAL2DoubleMuZMass_] = &pAL2DoubleMuZMass_pset;
301  pAL3DoubleMuZMass_pset = iConfig.getParameter<edm::ParameterSet>("pAL3DoubleMuZMass");
302  plotMap[&pAL3DoubleMuZMass_] = &pAL3DoubleMuZMass_pset;
303  wallTime_pset = iConfig.getParameter<edm::ParameterSet>("wallTime");
304  plotMap[&wallTime_] = &wallTime_pset;
305 
306  for (auto item = plotMap.begin(); item != plotMap.end(); item++) {
307  (*item->first).pathName = (*item->second).getParameter<string>("pathName");
308  (*item->first).moduleName = (*item->second).getParameter<string>("moduleName");
309  (*item->first).nBins = (*item->second).getParameter<int>("NbinsX");
310  (*item->first).xMin = (*item->second).getParameter<double>("Xmin");
311  (*item->first).xMax = (*item->second).getParameter<double>("Xmax");
312  (*item->first).xAxisLabel = (*item->second).getParameter<string>("axisLabel");
313  (*item->first).plotLabel = (*item->second).getParameter<string>("plotLabel");
314  (*item->first).displayInPrimary = (*item->second).getParameter<bool>("mainWorkspace");
315 
316  if ((*item->second).exists("pathName_OR")) {
317  (*item->first).pathNameOR = (*item->second).getParameter<string>("pathName_OR");
318  }
319  if ((*item->second).exists("moduleName_OR")) {
320  (*item->first).moduleNameOR = (*item->second).getParameter<string>("moduleName_OR");
321  }
322 
323  plotList.push_back(item->first);
324  }
325  plotMap.clear();
326 
327  //set Token(s)
328  triggerResultsToken_ = consumes<edm::TriggerResults>(iConfig.getParameter<edm::InputTag>("triggerResults"));
329  aodTriggerToken_ = consumes<trigger::TriggerEvent>(iConfig.getParameter<edm::InputTag>("triggerEvent"));
330 }
331 
333  // do anything here that needs to be done at desctruction time
334  // (e.g. close files, deallocate resources etc.)
335 }
336 
337 //
338 // member functions
339 //
340 
341 // ------------ method called for each event ------------
343  double start = get_wall_time();
344 
345  using namespace edm;
346 
347  if (debugPrint)
348  std::cout << "Inside analyze(). " << std::endl;
349 
350  // access trigger results
352  iEvent.getByToken(triggerResultsToken_, triggerResults);
353  if (!triggerResults.isValid())
354  return;
355 
356  edm::Handle<trigger::TriggerEvent> aodTriggerEvent;
357  iEvent.getByToken(aodTriggerToken_, aodTriggerEvent);
358  if (!aodTriggerEvent.isValid())
359  return;
360 
361  //reset everything to not accepted at beginning of each event
362  unordered_map<string, bool> firedMap = acceptMap;
363  for (auto plot : plotList) //loop over paths
364  {
365  if (firedMap[plot->pathName])
366  continue;
367  bool triggerAccept = false;
368  const TriggerObjectCollection objects = aodTriggerEvent->getObjects();
369  edm::InputTag moduleFilter;
371  if (plot->pathIndex > 0 && triggerResults->accept(plot->pathIndex) && hltConfig_.saveTags(plot->moduleName)) {
372  moduleFilter = edm::InputTag(plot->moduleName, "", processName_);
373  pathName = plot->pathName;
374  triggerAccept = true;
375  } else if (plot->pathIndexOR > 0 && triggerResults->accept(plot->pathIndexOR) &&
376  hltConfig_.saveTags(plot->moduleNameOR)) {
377  if (firedMap[plot->pathNameOR])
378  continue;
379  moduleFilter = edm::InputTag(plot->moduleNameOR, "", processName_);
380  pathName = plot->pathNameOR;
381  triggerAccept = true;
382  }
383 
384  if (triggerAccept) {
385  unsigned int moduleFilterIndex = aodTriggerEvent->filterIndex(moduleFilter);
386 
387  if (moduleFilterIndex + 1 > aodTriggerEvent->sizeFilters())
388  return;
389  const Keys& keys = aodTriggerEvent->filterKeys(moduleFilterIndex);
390 
396 
397  //calo AK4 jet pt + eta + phi
398  if (pathName == caloAK4JetPt_.pathName) {
399  for (const auto& key : keys) {
400  caloAK4JetPt_.ME->Fill(objects[key].pt());
401  caloAK4JetEta_.ME->Fill(objects[key].eta());
402  caloAK4JetPhi_.ME->Fill(objects[key].phi());
403  }
404  }
405  //pf AK4 jet pt + eta + phi
406  else if (pathName == pfAK4JetPt_.pathName) {
407  for (const auto& key : keys) {
408  pfAK4JetPt_.ME->Fill(objects[key].pt());
409  pfAK4JetEta_.ME->Fill(objects[key].eta());
410  pfAK4JetPhi_.ME->Fill(objects[key].phi());
411  }
412  }
413  //calo AK4 di jet pt + eta + phi
414  else if (pathName == caloDiAK4JetPt_.pathName) {
415  for (const auto& key : keys) {
416  caloDiAK4JetPt_.ME->Fill(objects[key].pt());
417  caloDiAK4JetEta_.ME->Fill(objects[key].eta());
418  caloDiAK4JetPhi_.ME->Fill(objects[key].phi());
419  }
420  }
421  //pf AK4 di jet pt + eta + phi
422  else if (pathName == pfDiAK4JetPt_.pathName) {
423  for (const auto& key : keys) {
424  pfDiAK4JetPt_.ME->Fill(objects[key].pt());
425  pfDiAK4JetEta_.ME->Fill(objects[key].eta());
426  pfDiAK4JetPhi_.ME->Fill(objects[key].phi());
427  }
428  }
429  //photon pt + eta + phi
430  else if (pathName == photonPt_.pathName) {
431  for (const auto& key : keys) {
432  photonPt_.ME->Fill(objects[key].pt());
433  photonEta_.ME->Fill(objects[key].eta());
434  photonPhi_.ME->Fill(objects[key].phi());
435  }
436  }
437  //photon PPStyle pt + eta + phi
438  else if (pathName == photonPPPt_.pathName) {
439  for (const auto& key : keys) {
440  photonPPPt_.ME->Fill(objects[key].pt());
441  photonPPEta_.ME->Fill(objects[key].eta());
442  photonPPPhi_.ME->Fill(objects[key].phi());
443  }
444  }
445  //calo Bjet pt + eta + phi
446  else if (pathName == caloBJetPt_.pathName) {
447  for (const auto& key : keys) {
448  caloBJetPt_.ME->Fill(objects[key].pt());
449  caloBJetEta_.ME->Fill(objects[key].eta());
450  caloBJetPhi_.ME->Fill(objects[key].phi());
451  }
452  }
453  //PF Bjet pt + eta + phi
454  else if (pathName == pfBJetPt_.pathName) {
455  for (const auto& key : keys) {
456  pfBJetPt_.ME->Fill(objects[key].pt());
457  pfBJetEta_.ME->Fill(objects[key].eta());
458  pfBJetPhi_.ME->Fill(objects[key].phi());
459  }
460  }
461  //electron pt + eta + phi
462  else if (pathName == electronPt_.pathName) {
463  for (const auto& key : keys) {
464  electronPt_.ME->Fill(objects[key].pt());
465  electronEta_.ME->Fill(objects[key].eta());
466  electronPhi_.ME->Fill(objects[key].phi());
467  }
468  } else if (pathName == l3muon3Pt_.pathName) {
469  for (const auto& key : keys) {
470  l3muon3Pt_.ME->Fill(objects[key].pt());
471  l3muon3Eta_.ME->Fill(objects[key].eta());
472  l3muon3Phi_.ME->Fill(objects[key].phi());
473  }
474  } else if (pathName == l2muon12Pt_.pathName) {
475  for (const auto& key : keys) {
476  l2muon12Pt_.ME->Fill(objects[key].pt());
477  l2muon12Eta_.ME->Fill(objects[key].eta());
478  l2muon12Phi_.ME->Fill(objects[key].phi());
479  }
480  } else if (pathName == l3muon12Pt_.pathName) {
481  for (const auto& key : keys) {
482  l3muon12Pt_.ME->Fill(objects[key].pt());
483  l3muon12Eta_.ME->Fill(objects[key].eta());
484  l3muon12Phi_.ME->Fill(objects[key].phi());
485  }
486  }
487 
488  // ////////////////////////////////
489  // ///
490  // /// double-object plots
491  // ///
492  // ////////////////////////////////
493 
494  else if (pathName == pAL1DoubleMuZMass_.pathName) {
495  const double mu_mass(.105658);
496  unsigned int kCnt0 = 0;
497  for (const auto& key0 : keys) {
498  unsigned int kCnt1 = 0;
499  for (const auto& key1 : keys) {
500  if (key0 != key1 &&
501  kCnt1 > kCnt0) { // avoid filling hists with same objs && avoid double counting separate objs
502  // if (abs(objects[key0].id()) == 13 && (objects[key0].id()+objects[key1].id()==0)) // id is not filled for l1 stage2 muons
503  TLorentzVector mu1, mu2, dimu;
504  mu1.SetPtEtaPhiM(objects[key0].pt(), objects[key0].eta(), objects[key0].phi(), mu_mass);
505  mu2.SetPtEtaPhiM(objects[key1].pt(), objects[key1].eta(), objects[key1].phi(), mu_mass);
506  dimu = mu1 + mu2;
507  if (dimu.M() > pAL1DoubleMuZMass_.xMin && dimu.M() < pAL1DoubleMuZMass_.xMax)
508  pAL1DoubleMuZMass_.ME->Fill(dimu.M());
509  }
510  kCnt1 += 1;
511  }
512  kCnt0 += 1;
513  }
514  } else if (pathName == pAL2DoubleMuZMass_.pathName) {
515  const double mu_mass(.105658);
516  unsigned int kCnt0 = 0;
517  for (const auto& key0 : keys) {
518  unsigned int kCnt1 = 0;
519  for (const auto& key1 : keys) {
520  if (key0 != key1 &&
521  kCnt1 > kCnt0) { // avoid filling hists with same objs && avoid double counting separate objs
522  if (abs(objects[key0].id()) == 13 &&
523  (objects[key0].id() + objects[key1].id() == 0)) { // check muon id and dimuon charge
524  TLorentzVector mu1, mu2, dimu;
525  mu1.SetPtEtaPhiM(objects[key0].pt(), objects[key0].eta(), objects[key0].phi(), mu_mass);
526  mu2.SetPtEtaPhiM(objects[key1].pt(), objects[key1].eta(), objects[key1].phi(), mu_mass);
527  dimu = mu1 + mu2;
528  if (dimu.M() > pAL2DoubleMuZMass_.xMin && dimu.M() < pAL2DoubleMuZMass_.xMax)
529  pAL2DoubleMuZMass_.ME->Fill(dimu.M());
530  }
531  }
532  kCnt1 += 1;
533  }
534  kCnt0 += 1;
535  }
536  } else if (pathName == pAL3DoubleMuZMass_.pathName) {
537  const double mu_mass(.105658);
538  unsigned int kCnt0 = 0;
539  for (const auto& key0 : keys) {
540  unsigned int kCnt1 = 0;
541  for (const auto& key1 : keys) {
542  if (key0 != key1 &&
543  kCnt1 > kCnt0) { // avoid filling hists with same objs && avoid double counting separate objs
544  if (abs(objects[key0].id()) == 13 &&
545  (objects[key0].id() + objects[key1].id() == 0)) { // check muon id and dimuon charge
546  TLorentzVector mu1, mu2, dimu;
547  mu1.SetPtEtaPhiM(objects[key0].pt(), objects[key0].eta(), objects[key0].phi(), mu_mass);
548  mu2.SetPtEtaPhiM(objects[key1].pt(), objects[key1].eta(), objects[key1].phi(), mu_mass);
549  dimu = mu1 + mu2;
550  if (dimu.M() > pAL3DoubleMuZMass_.xMin && dimu.M() < pAL3DoubleMuZMass_.xMax)
551  pAL3DoubleMuZMass_.ME->Fill(dimu.M());
552  }
553  }
554  kCnt1 += 1;
555  }
556  kCnt0 += 1;
557  }
558  }
559 
560  firedMap[pathName] = true;
561  } //end if trigger accept
562  } //end loop over plots/paths
563 
564  // sleep(1); //sleep for 1s, used to calibrate timing
565  double end = get_wall_time();
566  double wallTime = end - start;
567  wallTime_.ME->Fill(wallTime);
568 }
569 
570 // ------------ method called when starting to processes a run ------------
572  if (debugPrint)
573  std::cout << "Calling beginRun. " << std::endl;
574  bool changed = true;
575  if (hltConfig_.init(iRun, iSetup, processName_, changed)) {
576  if (debugPrint)
577  std::cout << "Extracting HLTconfig. " << std::endl;
578  }
579 
580  //get path indicies from menu
581  string pathName_noVersion;
582  vector<string> triggerPaths = hltConfig_.triggerNames();
583 
584  for (const auto& pathName : triggerPaths) {
585  pathName_noVersion = hltConfig_.removeVersion(pathName);
586  for (auto plot : plotList) {
587  if (plot->pathName == pathName_noVersion) {
588  (*plot).pathIndex = hltConfig_.triggerIndex(pathName);
589  } else if (plot->pathNameOR == pathName_noVersion) {
590  (*plot).pathIndexOR = hltConfig_.triggerIndex(pathName);
591  }
592  }
593  }
594  vector<hltPlot*> plotList_temp;
595  for (auto plot : plotList) {
596  if (plot->pathIndex > 0 || plot->pathIndexOR > 0) {
597  plotList_temp.push_back(plot);
598  acceptMap[plot->pathName] = false;
599  if (plot->pathIndexOR > 0)
600  acceptMap[plot->pathNameOR] = false;
601  }
602  }
603  //now re-assign plotList to contain only the plots with paths in the menu.
604  plotList = plotList_temp;
605  plotList_temp.clear();
606 }
607 
608 // ------------ method called when ending the processing of a run ------------
609 
611  edm::Run const& iRun,
612  edm::EventSetup const& iSetup) {
618 
619  //book wall time separately
620  ibooker.setCurrentFolder(mainShifterFolder);
621  wallTime_.ME =
622  ibooker.book1D(wallTime_.plotLabel, wallTime_.pathName, wallTime_.nBins, wallTime_.xMin, wallTime_.xMax);
623  wallTime_.ME->setAxisTitle(wallTime_.xAxisLabel);
624 
625  for (auto plot : plotList) {
626  std::string display_pathNames = plot->pathName;
627  if (!plot->pathNameOR.empty())
628  display_pathNames = plot->pathName + " OR " + plot->pathNameOR;
629 
630  if (plot->displayInPrimary) {
631  ibooker.setCurrentFolder(mainShifterFolder);
632  (*plot).ME = ibooker.book1D(plot->plotLabel, display_pathNames.c_str(), plot->nBins, plot->xMin, plot->xMax);
633  (*plot).ME->setAxisTitle(plot->xAxisLabel);
634  //need to add OR statement
635  } else {
636  ibooker.setCurrentFolder(backupFolder);
637  (*plot).ME = ibooker.book1D(plot->plotLabel, display_pathNames.c_str(), plot->nBins, plot->xMin, plot->xMax);
638  (*plot).ME->setAxisTitle(plot->xAxisLabel);
639  }
640  }
641 }
642 
644  struct timeval time;
645  if (gettimeofday(&time, nullptr))
646  return 0;
647  return (double)time.tv_sec + (double)time.tv_usec * .000001;
648 }
649 
650 // ------------ method called when starting to processes a luminosity block ------------
651 /*
652 void
653 HLTObjectMonitorProtonLead::beginLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&)
654 {
655 }
656 */
657 
658 // ------------ method called when ending the processing of a luminosity block ------------
659 /*
660 void
661 HLTObjectMonitorProtonLead::endLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&)
662 {
663 }
664 */
665 
666 // ------------ method fills 'descriptions' with the allowed parameters for the module ------------
667 // void
668 // HLTObjectMonitorProtonLead::fillDescriptions(edm::ConfigurationDescriptions& descriptions) {
669 // //The following says we do not know what parameters are allowed so do no validation
670 // // Please change this to state exactly what you do use, even if it is no parameters
671 // edm::ParameterSetDescription desc;
672 // desc.setUnknown();
673 // descriptions.addDefault(desc);
674 // }
675 
676 //define this as a plug-in
HLTObjectMonitorProtonLead::acceptMap
unordered_map< string, bool > acceptMap
Definition: HLTObjectMonitorProtonLead.cc:107
JetTag.h
HLTObjectMonitorProtonLead::pfDiAK4JetPhi_pset
edm::ParameterSet pfDiAK4JetPhi_pset
Definition: HLTObjectMonitorProtonLead.cc:127
trigger::TriggerEvent::sizeFilters
trigger::size_type sizeFilters() const
Definition: TriggerEvent.h:146
CaloJet.h
HLTObjectMonitorProtonLead::hltPlot::ME
MonitorElement * ME
Definition: HLTObjectMonitorProtonLead.cc:71
HLTObjectMonitorProtonLead::topDirectoryName
string topDirectoryName
Definition: HLTObjectMonitorProtonLead.cc:104
mps_fire.i
i
Definition: mps_fire.py:428
HLTObjectMonitorProtonLead::l3muon3Phi_pset
edm::ParameterSet l3muon3Phi_pset
Definition: HLTObjectMonitorProtonLead.cc:145
start
Definition: start.py:1
HLTObjectMonitorProtonLead::pfBJetEta_pset
edm::ParameterSet pfBJetEta_pset
Definition: HLTObjectMonitorProtonLead.cc:138
trigger::TriggerEvent::filterKeys
const Keys & filterKeys(trigger::size_type index) const
Definition: TriggerEvent.h:118
MessageLogger.h
HLTObjectMonitorProtonLead
Definition: HLTObjectMonitorProtonLead.cc:69
HLTObjectMonitorProtonLead::l3muon12Phi_pset
edm::ParameterSet l3muon12Phi_pset
Definition: HLTObjectMonitorProtonLead.cc:151
bookHistograms
example_stream void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
HLTObjectMonitorProtonLead::photonPPPhi_
hltPlot photonPPPhi_
Definition: HLTObjectMonitorProtonLead.cc:176
HLTObjectMonitorProtonLead::l3muon3Eta_
hltPlot l3muon3Eta_
Definition: HLTObjectMonitorProtonLead.cc:187
HLTObjectMonitorProtonLead::pfBJetPt_pset
edm::ParameterSet pfBJetPt_pset
Definition: HLTObjectMonitorProtonLead.cc:137
TriggerResults.h
HLTObjectMonitorProtonLead::photonPhi_
hltPlot photonPhi_
Definition: HLTObjectMonitorProtonLead.cc:173
HigPhotonJetHLTOfflineSource_cfi.triggerAccept
triggerAccept
Definition: HigPhotonJetHLTOfflineSource_cfi.py:33
HLTObjectMonitorProtonLead::wallTime_pset
edm::ParameterSet wallTime_pset
Definition: HLTObjectMonitorProtonLead.cc:155
HLTObjectMonitorProtonLead::caloAK4JetPhi_
hltPlot caloAK4JetPhi_
Definition: HLTObjectMonitorProtonLead.cc:161
DiDispStaMuonMonitor_cfi.pt
pt
Definition: DiDispStaMuonMonitor_cfi.py:39
HLTObjectMonitorProtonLead::hltPlot
Definition: HLTObjectMonitorProtonLead.cc:70
edm::Run
Definition: Run.h:45
HLTObjectMonitorProtonLead::pfBJetPt_
hltPlot pfBJetPt_
Definition: HLTObjectMonitorProtonLead.cc:180
HLTObjectMonitorProtonLead::pAL1DoubleMuZMass_
hltPlot pAL1DoubleMuZMass_
Definition: HLTObjectMonitorProtonLead.cc:195
TriggerEvent.h
edm::EDGetTokenT< edm::TriggerResults >
edm
HLT enums.
Definition: AlignableModifier.h:19
HLTObjectMonitorProtonLead::caloAK4JetPhi_pset
edm::ParameterSet caloAK4JetPhi_pset
Definition: HLTObjectMonitorProtonLead.cc:118
HLTObjectMonitorProtonLead::hltPlot::xMax
double xMax
Definition: HLTObjectMonitorProtonLead.cc:82
HLTObjectMonitorProtonLead::caloBJetEta_pset
edm::ParameterSet caloBJetEta_pset
Definition: HLTObjectMonitorProtonLead.cc:135
gather_cfg.cout
cout
Definition: gather_cfg.py:144
objects
Definition: __init__.py:1
PFJet.h
HLT_FULL_cff.InputTag
InputTag
Definition: HLT_FULL_cff.py:89301
triggerResults
static const std::string triggerResults
Definition: EdmProvDump.cc:45
HLTObjectMonitor_cfi.wallTime
wallTime
Definition: HLTObjectMonitor_cfi.py:438
dqm::implementation::NavigatorBase::setCurrentFolder
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
HLTObjectMonitorProtonLead::hltPlot::nBins
int nBins
Definition: HLTObjectMonitorProtonLead.cc:80
HLTObjectMonitorProtonLead::debugPrint
bool debugPrint
Definition: HLTObjectMonitorProtonLead.cc:102
HLTObjectMonitorProtonLead::pfAK4JetEta_
hltPlot pfAK4JetEta_
Definition: HLTObjectMonitorProtonLead.cc:163
if
if(0==first)
Definition: CAHitNtupletGeneratorKernelsImpl.h:58
HLTObjectMonitorProtonLead::l3muon12Pt_pset
edm::ParameterSet l3muon12Pt_pset
Definition: HLTObjectMonitorProtonLead.cc:149
protons_cff.time
time
Definition: protons_cff.py:35
HLTObjectMonitorProtonLead::l2muon12Pt_pset
edm::ParameterSet l2muon12Pt_pset
Definition: HLTObjectMonitorProtonLead.cc:146
TriggerTypeDefs.h
HLTObjectMonitorProtonLead::electronEta_pset
edm::ParameterSet electronEta_pset
Definition: HLTObjectMonitorProtonLead.cc:141
DQMStore.h
HLTObjectMonitorProtonLead::l3muon12Eta_
hltPlot l3muon12Eta_
Definition: HLTObjectMonitorProtonLead.cc:193
HLTObjectMonitorProtonLead::hltPlot::xAxisLabel
string xAxisLabel
Definition: HLTObjectMonitorProtonLead.cc:79
dqm::legacy::MonitorElement
Definition: MonitorElement.h:462
EDAnalyzer.h
relativeConstraints.keys
keys
Definition: relativeConstraints.py:89
HLTObjectMonitorProtonLead::l3muon3Phi_
hltPlot l3muon3Phi_
Definition: HLTObjectMonitorProtonLead.cc:188
HLTObjectMonitorProtonLead::hltPlot::displayInPrimary
bool displayInPrimary
Definition: HLTObjectMonitorProtonLead.cc:83
HLTObjectMonitorProtonLead::caloDiAK4JetPhi_pset
edm::ParameterSet caloDiAK4JetPhi_pset
Definition: HLTObjectMonitorProtonLead.cc:124
HLTObjectMonitor_cfi.plotLabel
plotLabel
Definition: HLTObjectMonitor_cfi.py:46
edm::Handle< edm::TriggerResults >
HLTObjectMonitorProtonLead::hltPlot::pathNameOR
string pathNameOR
Definition: HLTObjectMonitorProtonLead.cc:73
plotFactory.plot
plot
Definition: plotFactory.py:109
HLTObjectMonitorProtonLead::hltPlot::moduleName
string moduleName
Definition: HLTObjectMonitorProtonLead.cc:74
HLTObjectMonitorProtonLead::l2muon12Eta_pset
edm::ParameterSet l2muon12Eta_pset
Definition: HLTObjectMonitorProtonLead.cc:147
HLTObjectMonitorProtonLead::photonPt_pset
edm::ParameterSet photonPt_pset
Definition: HLTObjectMonitorProtonLead.cc:128
HLTObjectMonitorProtonLead::pfAK4JetPt_
hltPlot pfAK4JetPt_
Definition: HLTObjectMonitorProtonLead.cc:162
HLTObjectMonitorProtonLead::l2muon12Pt_
hltPlot l2muon12Pt_
Definition: HLTObjectMonitorProtonLead.cc:189
HLTObjectMonitorProtonLead::pAL3DoubleMuZMass_pset
edm::ParameterSet pAL3DoubleMuZMass_pset
Definition: HLTObjectMonitorProtonLead.cc:154
photonAnalyzer_cfi.xMin
xMin
Definition: photonAnalyzer_cfi.py:82
HLTObjectMonitorProtonLead::l3muon3Pt_pset
edm::ParameterSet l3muon3Pt_pset
Definition: HLTObjectMonitorProtonLead.cc:143
HLTObjectMonitorProtonLead::l3muon3Pt_
hltPlot l3muon3Pt_
Definition: HLTObjectMonitorProtonLead.cc:186
MakerMacros.h
HLTObjectMonitorProtonLead::hltPlot::moduleNameOR
string moduleNameOR
Definition: HLTObjectMonitorProtonLead.cc:75
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
BeamSpot.h
hltMonBTagIPClient_cfi.pathName
pathName
Definition: hltMonBTagIPClient_cfi.py:5
Service.h
PVValHelper::eta
Definition: PVValidationHelpers.h:70
HLTObjectMonitorProtonLead::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition: HLTObjectMonitorProtonLead.cc:342
HLTObjectMonitorProtonLead::pfBJetEta_
hltPlot pfBJetEta_
Definition: HLTObjectMonitorProtonLead.cc:181
mps_fire.end
end
Definition: mps_fire.py:242
HLTObjectMonitorProtonLead::photonPPEta_
hltPlot photonPPEta_
Definition: HLTObjectMonitorProtonLead.cc:175
HLTObjectMonitorProtonLead::photonPt_
hltPlot photonPt_
Definition: HLTObjectMonitorProtonLead.cc:171
HLTObjectMonitorProtonLead::electronPt_
hltPlot electronPt_
Definition: HLTObjectMonitorProtonLead.cc:183
HLTObjectMonitorProtonLead::photonPPPt_pset
edm::ParameterSet photonPPPt_pset
Definition: HLTObjectMonitorProtonLead.cc:131
HLTObjectMonitorProtonLead::l3muon12Phi_
hltPlot l3muon12Phi_
Definition: HLTObjectMonitorProtonLead.cc:194
HLTObjectMonitorProtonLead::pfDiAK4JetEta_
hltPlot pfDiAK4JetEta_
Definition: HLTObjectMonitorProtonLead.cc:169
HLTObjectMonitorProtonLead::HLTObjectMonitorProtonLead
HLTObjectMonitorProtonLead(const edm::ParameterSet &)
Definition: HLTObjectMonitorProtonLead.cc:212
seedmultiplicitymonitor_newtracking_cfi.nBins
nBins
Definition: seedmultiplicitymonitor_newtracking_cfi.py:8
HLTObjectMonitorProtonLead::l3muon12Pt_
hltPlot l3muon12Pt_
Definition: HLTObjectMonitorProtonLead.cc:192
HLTObjectMonitorProtonLead::get_wall_time
double get_wall_time(void)
Definition: HLTObjectMonitorProtonLead.cc:643
HLTObjectMonitorProtonLead::photonPPPt_
hltPlot photonPPPt_
Definition: HLTObjectMonitorProtonLead.cc:174
HLTObjectMonitorProtonLead::processName_
string processName_
Definition: HLTObjectMonitorProtonLead.cc:157
DQMEDAnalyzer.h
DQMEDAnalyzer
Definition: DQMEDAnalyzer.py:1
HLTObjectMonitorProtonLead::caloAK4JetEta_pset
edm::ParameterSet caloAK4JetEta_pset
Definition: HLTObjectMonitorProtonLead.cc:117
HLTObjectMonitorProtonLead::hltPlot::pathName
string pathName
Definition: HLTObjectMonitorProtonLead.cc:72
edm::ParameterSet
Definition: ParameterSet.h:47
Event.h
HLTObjectMonitorProtonLead::l2muon12Phi_
hltPlot l2muon12Phi_
Definition: HLTObjectMonitorProtonLead.cc:191
deltaR.h
HLTObjectMonitorProtonLead::pfAK4JetPhi_
hltPlot pfAK4JetPhi_
Definition: HLTObjectMonitorProtonLead.cc:164
trigger::TriggerObjectCollection
std::vector< TriggerObject > TriggerObjectCollection
collection of trigger physics objects (e.g., all isolated muons)
Definition: TriggerObject.h:75
iEvent
int iEvent
Definition: GenABIO.cc:224
HLTObjectMonitorProtonLead::pfBJetPhi_pset
edm::ParameterSet pfBJetPhi_pset
Definition: HLTObjectMonitorProtonLead.cc:139
EcalCalibMonitorClient_cfi.moduleName
moduleName
Definition: EcalCalibMonitorClient_cfi.py:17
trigger::TriggerEvent::filterIndex
trigger::size_type filterIndex(const edm::InputTag &filterTag) const
find index of filter in data-member vector from filter tag
Definition: TriggerEvent.h:132
HLTObjectMonitorProtonLead::photonEta_pset
edm::ParameterSet photonEta_pset
Definition: HLTObjectMonitorProtonLead.cc:129
trigger::Keys
std::vector< size_type > Keys
Definition: TriggerTypeDefs.h:19
HLTObjectMonitorProtonLead::pAL1DoubleMuZMass_pset
edm::ParameterSet pAL1DoubleMuZMass_pset
Definition: HLTObjectMonitorProtonLead.cc:152
trackerHitRTTI::vector
Definition: trackerHitRTTI.h:21
HLTObjectMonitorProtonLead::plotMap
unordered_map< hltPlot *, edm::ParameterSet * > plotMap
Definition: HLTObjectMonitorProtonLead.cc:108
HLTObjectMonitorProtonLead::caloAK4JetPt_
hltPlot caloAK4JetPt_
Definition: HLTObjectMonitorProtonLead.cc:159
HLTObjectMonitorProtonLead::caloDiAK4JetEta_
hltPlot caloDiAK4JetEta_
Definition: HLTObjectMonitorProtonLead.cc:166
analyze
example_stream void analyze(const edm::Event &, const edm::EventSetup &) override
triggerPaths
static const std::string triggerPaths
Definition: EdmProvDump.cc:46
HLTObjectMonitorProtonLead::l2muon12Eta_
hltPlot l2muon12Eta_
Definition: HLTObjectMonitorProtonLead.cc:190
HLTObjectMonitorProtonLead::caloBJetEta_
hltPlot caloBJetEta_
Definition: HLTObjectMonitorProtonLead.cc:178
B2GTnPMonitor_cfi.item
item
Definition: B2GTnPMonitor_cfi.py:147
edm::EventSetup
Definition: EventSetup.h:58
HLTConfigProvider.h
HLTObjectMonitorProtonLead::electronPhi_
hltPlot electronPhi_
Definition: HLTObjectMonitorProtonLead.cc:185
trigger::TriggerEvent::getObjects
const TriggerObjectCollection & getObjects() const
Definition: TriggerEvent.h:101
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
HLTObjectMonitorProtonLead::backupFolder
string backupFolder
Definition: HLTObjectMonitorProtonLead.cc:106
TriggerObject.h
HLTObjectMonitorProtonLead::wallTime_
hltPlot wallTime_
Definition: HLTObjectMonitorProtonLead.cc:198
HLTObjectMonitorProtonLead::caloBJetPt_
hltPlot caloBJetPt_
Definition: HLTObjectMonitorProtonLead.cc:177
HLTObjectMonitorProtonLead::caloDiAK4JetPt_
hltPlot caloDiAK4JetPt_
Definition: HLTObjectMonitorProtonLead.cc:165
HLTObjectMonitorProtonLead::pfDiAK4JetEta_pset
edm::ParameterSet pfDiAK4JetEta_pset
Definition: HLTObjectMonitorProtonLead.cc:126
HLTObjectMonitorProtonLead::electronEta_
hltPlot electronEta_
Definition: HLTObjectMonitorProtonLead.cc:184
mu_mass
static constexpr float mu_mass
Definition: L1TkMuonProducer.cc:30
HLTObjectMonitorProtonLead::caloDiAK4JetPt_pset
edm::ParameterSet caloDiAK4JetPt_pset
Definition: HLTObjectMonitorProtonLead.cc:122
HLTObjectMonitorProtonLead::hltPlot::plotLabel
string plotLabel
Definition: HLTObjectMonitorProtonLead.cc:78
MET.h
HLTConfigProvider
Definition: HLTConfigProvider.h:29
HLTObjectMonitorProtonLead::caloAK4JetPt_pset
edm::ParameterSet caloAK4JetPt_pset
Definition: HLTObjectMonitorProtonLead.cc:116
HLTObjectMonitorProtonLead::pAL2DoubleMuZMass_
hltPlot pAL2DoubleMuZMass_
Definition: HLTObjectMonitorProtonLead.cc:196
HLTObjectMonitorProtonLead::pfDiAK4JetPt_pset
edm::ParameterSet pfDiAK4JetPt_pset
Definition: HLTObjectMonitorProtonLead.cc:125
RecoChargedCandidate.h
HLTObjectMonitorProtonLead::caloDiAK4JetPhi_
hltPlot caloDiAK4JetPhi_
Definition: HLTObjectMonitorProtonLead.cc:167
Frameworkfwd.h
HLTObjectMonitorProtonLead::caloAK4JetEta_
hltPlot caloAK4JetEta_
Definition: HLTObjectMonitorProtonLead.cc:160
HLTObjectMonitorProtonLead::pfBJetPhi_
hltPlot pfBJetPhi_
Definition: HLTObjectMonitorProtonLead.cc:182
HLTObjectMonitorProtonLead::l3muon3Eta_pset
edm::ParameterSet l3muon3Eta_pset
Definition: HLTObjectMonitorProtonLead.cc:144
HLTObjectMonitorProtonLead::pAL2DoubleMuZMass_pset
edm::ParameterSet pAL2DoubleMuZMass_pset
Definition: HLTObjectMonitorProtonLead.cc:153
HLTObjectMonitorProtonLead::pfAK4JetPt_pset
edm::ParameterSet pfAK4JetPt_pset
Definition: HLTObjectMonitorProtonLead.cc:119
HLTObjectMonitorProtonLead::bookHistograms
void bookHistograms(DQMStore::IBooker &i, edm::Run const &, edm::EventSetup const &) override
Definition: HLTObjectMonitorProtonLead.cc:610
HLTObjectMonitorProtonLead::l3muon12Eta_pset
edm::ParameterSet l3muon12Eta_pset
Definition: HLTObjectMonitorProtonLead.cc:150
HLTObjectMonitorProtonLead::~HLTObjectMonitorProtonLead
~HLTObjectMonitorProtonLead() override
Definition: HLTObjectMonitorProtonLead.cc:332
multiplicitycorr_cfi.xMax
xMax
Definition: multiplicitycorr_cfi.py:5
HLTObjectMonitorProtonLead::pAL3DoubleMuZMass_
hltPlot pAL3DoubleMuZMass_
Definition: HLTObjectMonitorProtonLead.cc:197
HLTObjectMonitorProtonLead::caloBJetPhi_pset
edm::ParameterSet caloBJetPhi_pset
Definition: HLTObjectMonitorProtonLead.cc:136
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
HLTObjectMonitorProtonLead::pfDiAK4JetPt_
hltPlot pfDiAK4JetPt_
Definition: HLTObjectMonitorProtonLead.cc:168
dqm::implementation::IBooker
Definition: DQMStore.h:43
HLTObjectMonitorProtonLead::photonPhi_pset
edm::ParameterSet photonPhi_pset
Definition: HLTObjectMonitorProtonLead.cc:130
HLTObjectMonitorProtonLead::photonPPEta_pset
edm::ParameterSet photonPPEta_pset
Definition: HLTObjectMonitorProtonLead.cc:132
HLTObjectMonitorProtonLead::hltPlot::xMin
double xMin
Definition: HLTObjectMonitorProtonLead.cc:81
HLTObjectMonitorProtonLead::photonPPPhi_pset
edm::ParameterSet photonPPPhi_pset
Definition: HLTObjectMonitorProtonLead.cc:133
HLTObjectMonitorProtonLead::dqmBeginRun
void dqmBeginRun(edm::Run const &, edm::EventSetup const &) override
Definition: HLTObjectMonitorProtonLead.cc:571
trigger
Definition: HLTPrescaleTableCond.h:8
HLTObjectMonitorProtonLead::photonEta_
hltPlot photonEta_
Definition: HLTObjectMonitorProtonLead.cc:172
HLTObjectMonitorProtonLead::electronPt_pset
edm::ParameterSet electronPt_pset
Definition: HLTObjectMonitorProtonLead.cc:140
HLTObjectMonitorProtonLead::caloBJetPhi_
hltPlot caloBJetPhi_
Definition: HLTObjectMonitorProtonLead.cc:179
AlphaT.h
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
HLTObjectMonitorProtonLead::plotList
vector< hltPlot * > plotList
Definition: HLTObjectMonitorProtonLead.cc:96
command_line.start
start
Definition: command_line.py:167
ParameterSet.h
HLTObjectMonitorProtonLead::triggerResultsToken_
edm::EDGetTokenT< edm::TriggerResults > triggerResultsToken_
Definition: HLTObjectMonitorProtonLead.cc:111
HLTObjectMonitorProtonLead::hltConfig_
HLTConfigProvider hltConfig_
Definition: HLTObjectMonitorProtonLead.cc:103
HLTObjectMonitorProtonLead::caloDiAK4JetEta_pset
edm::ParameterSet caloDiAK4JetEta_pset
Definition: HLTObjectMonitorProtonLead.cc:123
HLTObjectMonitorProtonLead::electronPhi_pset
edm::ParameterSet electronPhi_pset
Definition: HLTObjectMonitorProtonLead.cc:142
HLTObjectMonitorProtonLead::l2muon12Phi_pset
edm::ParameterSet l2muon12Phi_pset
Definition: HLTObjectMonitorProtonLead.cc:148
edm::HandleBase::isValid
bool isValid() const
Definition: HandleBase.h:70
edm::Event
Definition: Event.h:73
crabWrapper.key
key
Definition: crabWrapper.py:19
RecoChargedCandidateFwd.h
HLTObjectMonitorProtonLead::mainShifterFolder
string mainShifterFolder
Definition: HLTObjectMonitorProtonLead.cc:105
HLTObjectMonitorProtonLead::aodTriggerToken_
edm::EDGetTokenT< trigger::TriggerEvent > aodTriggerToken_
Definition: HLTObjectMonitorProtonLead.cc:112
dqm::impl::MonitorElement::setAxisTitle
virtual void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
Definition: MonitorElement.cc:800
edm::InputTag
Definition: InputTag.h:15
HLTObjectMonitorProtonLead::pfAK4JetEta_pset
edm::ParameterSet pfAK4JetEta_pset
Definition: HLTObjectMonitorProtonLead.cc:120
HLTObjectMonitorProtonLead::pfDiAK4JetPhi_
hltPlot pfDiAK4JetPhi_
Definition: HLTObjectMonitorProtonLead.cc:170
dqm::implementation::IBooker::book1D
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
HLTObjectMonitorProtonLead::caloBJetPt_pset
edm::ParameterSet caloBJetPt_pset
Definition: HLTObjectMonitorProtonLead.cc:134
HLTObjectMonitorProtonLead::pfAK4JetPhi_pset
edm::ParameterSet pfAK4JetPhi_pset
Definition: HLTObjectMonitorProtonLead.cc:121