CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TrigResRateMon.h
Go to the documentation of this file.
1 #ifndef TRIGRESRATEMON_H
2 #define TRIGRESRATEMON_H
3 // -*- C++ -*-
4 //
5 // Package: TrigResRateMon
6 // Class: TrigResRateMon
7 //
15 // Original Author:
16 // Vladimir Rekovic, July 2010
17 //
18 //
19 // $Id: TrigResRateMon.h,v 1.1 2010/07/21 12:34:41 rekovic Exp $
20 //
21 //
22 
23 // system include files
24 #include <memory>
25 #include <unistd.h>
26 
27 
28 // user include files
31 
37 
43 
44 // added VR
50 
52 
59 
60 /*
61  needs cleaining of include statments (VR)
62 */
63 
66 
69 
71 
72 
73 
74 #include <iostream>
75 #include <fstream>
76 #include <vector>
77 
78 namespace edm {
79  class TriggerNames;
80 }
81 
82 //typedef std::multimap<float,int> fimmap ;
83 //typedef std::set<fimmap , less<fimmap> > mmset;
84 
86 
87  public:
88  explicit TrigResRateMon(const edm::ParameterSet&);
90 
91  //void cleanDRMatchSet(mmset& tempSet);
92 
94  //edm::Handle<reco::BeamSpot> fBeamSpotHandle;
95 
96  private:
97  virtual void beginJob() ;
98  virtual void analyze(const edm::Event&, const edm::EventSetup&);
99  virtual void endJob() ;
100 
101  // BeginRun
102  void beginRun(const edm::Run& run, const edm::EventSetup& c);
103 
104  // EndRun
105  void endRun(const edm::Run& run, const edm::EventSetup& c);
106  void setupHltMatrix(const std::string& label, std::vector<std::string> & paths);
107  void setupStreamMatrix(const std::string& label, std::vector<std::string> & paths);
108  void setupHltLsPlots();
109  void setupHltBxPlots();
110  void countHLTPathHitsEndLumiBlock(const int & lumi);
111  void countHLTGroupHitsEndLumiBlock(const int & lumi);
112  void countHLTGroupL1HitsEndLumiBlock(const int & lumi);
113  void countHLTGroupBXHitsEndLumiBlock(const int & lumi);
114 
115  void fillHltMatrix(const edm::TriggerNames & triggerNames);
116  void normalizeHLTMatrix();
117 
118  int getTriggerTypeParsePathName(const std::string & pathname);
119  const std::string getL1ConditionModuleName(const std::string & pathname);
120  bool hasL1Passed(const std::string & pathname, const edm::TriggerNames & triggerNames);
121  bool hasHLTPassed(const std::string & pathname, const edm::TriggerNames& triggerNames);
122  int getThresholdFromName(const std::string & pathname);
123 
124 
125  void beginLuminosityBlock(const edm::LuminosityBlock& lumiSeg, const edm::EventSetup& c);
126  void endLuminosityBlock(const edm::LuminosityBlock& lumiSeg, const edm::EventSetup& c);
127 
128  // ----------member data ---------------------------
129  int nev_;
131  bool fLumiFlag;
132  bool fIsSetup;
133 
134  // JetID helper
135  //reco::helper::JetIDHelper *jetID;
136 
137 
138 
142  std::vector<MonitorElement*> v_ME_HLTAll_LS;
143  std::vector<MonitorElement*> v_ME_Total_BX;
144  std::vector<MonitorElement*> v_ME_Total_BX_Norm;
145 
146  std::vector<MonitorElement*> v_ME_HLTPassPass;
147  std::vector<MonitorElement*> v_ME_HLTPassPass_Normalized;
148  std::vector<MonitorElement*> v_ME_HLTPass_Normalized_Any;
149 
150  std::string pathsSummaryFolder_;
158  std::string fCustomBXPath;
159 
160  std::vector<std::string> fGroupName;
161 
162 
163  unsigned int nLS_;
164  double LSsize_ ;
166  unsigned int referenceBX_;
167  unsigned int Nbx_;
168 
169  bool plotAll_;
173 
174  unsigned int nBins_;
175  unsigned int nBins2D_;
176  unsigned int nBinsDR_;
177  unsigned int nBinsOneOverEt_;
178  double ptMin_ ;
179  double ptMax_ ;
180  double dRMax_ ;
182 
187  double muonEtaMax_;
188  double muonEtMin_;
189  double muonDRMatch_;
191  double tauEtaMax_;
192  double tauEtMin_;
193  double tauDRMatch_;
195  double jetEtaMax_;
196  double jetEtMin_;
197  double jetDRMatch_;
199  double bjetEtaMax_;
200  double bjetEtMin_;
201  double bjetDRMatch_;
204  double photonEtMin_;
207  double trackEtaMax_;
208  double trackEtMin_;
211  double metEtaMax_;
212  double metMin_;
213  double metDRMatch_;
215  double htEtaMax_;
216  double htMin_;
217  double htDRMatch_;
218  double htL1DRMatch_;
219  double sumEtMin_;
220 
221  // Muon quality cuts
222  double dxyCut_;
229 
230  std::vector<std::pair<std::string, std::string> > custompathnamepairs_;
231 
232  std::vector <std::vector <std::string> > triggerFilters_;
233  std::vector <std::vector <uint> > triggerFilterIndices_;
234  std::vector <std::pair<std::string, float> > fPathTempCountPair;
235  std::vector <std::pair<std::string, std::vector<int> > > fPathBxTempCountPair;
236  std::vector <std::pair<std::string, float> > fGroupTempCountPair;
237  std::vector <std::pair<std::string, float> > fGroupL1TempCountPair;
238  std::vector <std::pair<std::string, std::vector<std::string> > > fGroupNamePathsPair;
239 
240  std::vector<std::string> specialPaths_;
241 
242  std::string dirname_;
243  std::string processname_;
251  // data across paths
253  // helper class to store the data path
254 
256 
257  class PathInfo {
258 
260  pathIndex_(-1), denomPathName_("unset"), pathName_("unset"), l1pathName_("unset"), filterName_("unset"), processName_("unset"), objectType_(-1) {};
261 
262  public:
263 
265  {
266  filters_ = filters;
267  }
268 
269  void setHistos(
270 
271  MonitorElement* const NOn,
272  MonitorElement* const onEtOn,
273  MonitorElement* const onOneOverEtOn,
274  MonitorElement* const onEtavsonPhiOn,
275  MonitorElement* const NOff,
276  MonitorElement* const offEtOff,
277  MonitorElement* const offEtavsoffPhiOff,
278  MonitorElement* const NL1,
279  MonitorElement* const l1EtL1,
280  MonitorElement* const l1Etavsl1PhiL1,
281  MonitorElement* const NL1On,
282  MonitorElement* const l1EtL1On,
283  MonitorElement* const l1Etavsl1PhiL1On,
284  MonitorElement* const NL1Off,
285  MonitorElement* const offEtL1Off,
286  MonitorElement* const offEtavsoffPhiL1Off,
287  MonitorElement* const NOnOff,
288  MonitorElement* const offEtOnOff,
289  MonitorElement* const offEtavsoffPhiOnOff,
290  MonitorElement* const NL1OnUM,
291  MonitorElement* const l1EtL1OnUM,
292  MonitorElement* const l1Etavsl1PhiL1OnUM,
293  MonitorElement* const NL1OffUM,
294  MonitorElement* const offEtL1OffUM,
295  MonitorElement* const offEtavsoffPhiL1OffUM,
296  MonitorElement* const NOnOffUM,
297  MonitorElement* const offEtOnOffUM,
298  MonitorElement* const offEtavsoffPhiOnOffUM,
299  MonitorElement* const offDRL1Off,
300  MonitorElement* const offDROnOff,
301  MonitorElement* const l1DRL1On)
302  {
303 
304  NOn_ = NOn;
305  onEtOn_ = onEtOn;
306  onOneOverEtOn_ = onOneOverEtOn;
307  onEtavsonPhiOn_ = onEtavsonPhiOn;
308  NOff_ = NOff;
309  offEtOff_ = offEtOff;
310  offEtavsoffPhiOff_ = offEtavsoffPhiOff;
311  NL1_ = NL1;
312  l1EtL1_ = l1EtL1;
313  l1Etavsl1PhiL1_ = l1Etavsl1PhiL1;
314  NL1On_ = NL1On;
315  l1EtL1On_ = l1EtL1On;
316  l1Etavsl1PhiL1On_ = l1Etavsl1PhiL1On;
317  NL1Off_ = NL1Off;
318  offEtL1Off_ = offEtL1Off;
319  offEtavsoffPhiL1Off_ = offEtavsoffPhiL1Off;
320  NOnOff_ = NOnOff;
321  offEtOnOff_ = offEtOnOff;
322  offEtavsoffPhiOnOff_ = offEtavsoffPhiOnOff;
323  NL1OnUM_ = NL1OnUM;
324  l1EtL1OnUM_ = l1EtL1OnUM;
325  l1Etavsl1PhiL1OnUM_ = l1Etavsl1PhiL1OnUM;
326  NL1OffUM_ = NL1OffUM;
327  offEtL1OffUM_ = offEtL1OffUM;
328  offEtavsoffPhiL1OffUM_ = offEtavsoffPhiL1OffUM;
329  NOnOffUM_ = NOnOffUM;
330  offEtOnOffUM_ = offEtOnOffUM;
331  offEtavsoffPhiOnOffUM_ = offEtavsoffPhiOnOffUM;
332  offDRL1Off_ = offDRL1Off;
333  offDROnOff_ = offDROnOff;
334  l1DRL1On_ = l1DRL1On;
335 
336  }
337 
339  return NOn_;
340  }
342  return onEtOn_;
343  }
345  return onOneOverEtOn_;
346  }
348  return onEtavsonPhiOn_;
349  }
351  return NOff_;
352  }
354  return offEtOff_;
355  }
357  return offEtavsoffPhiOff_;
358  }
360  return NL1_;
361  }
363  return l1EtL1_;
364  }
366  return l1Etavsl1PhiL1_;
367  }
369  return NL1On_;
370  }
372  return l1EtL1On_;
373  }
375  return l1Etavsl1PhiL1On_;
376  }
378  return NL1Off_;
379  }
381  return offEtL1Off_;
382  }
384  return offEtavsoffPhiL1Off_;
385  }
387  return NOnOff_;
388  }
390  return offEtOnOff_;
391  }
393  return offEtavsoffPhiOnOff_;
394  }
396  return NL1OnUM_;
397  }
399  return l1EtL1OnUM_;
400  }
402  return l1Etavsl1PhiL1OnUM_;
403  }
405  return NL1OffUM_;
406  }
408  return offEtL1OffUM_;
409  }
411  return offEtavsoffPhiL1OffUM_;
412  }
414  return NOnOffUM_;
415  }
417  return offEtOnOffUM_;
418  }
420  return offEtavsoffPhiOnOffUM_;
421  }
423  return offDRL1Off_;
424  }
426  return offDROnOff_;
427  }
429  return l1DRL1On_;
430  }
432  return filters_;
433  }
434  const std::string getLabel(void ) const {
435  return filterName_;
436  }
437  void setLabel(std::string labelName){
438  filterName_ = labelName;
439  return;
440  }
441  const std::string & getPath(void ) const {
442  return pathName_;
443  }
444  const std::string & getl1Path(void ) const {
445  return l1pathName_;
446  }
447  const int getL1ModuleIndex(void ) const {
448  return l1ModuleIndex_;
449  }
450  const std::string & getDenomPath(void ) const {
451  return denomPathName_;
452  }
453  const std::string & getProcess(void ) const {
454  return processName_;
455  }
456  const int getObjectType(void ) const {
457  return objectType_;
458  }
459 
460  const edm::InputTag getTag(void) const{
462  return tagName;
463  }
464 
465  ~PathInfo() {};
466 
467  PathInfo(std::string denomPathName, std::string pathName, std::string l1pathName, int l1ModuleIndex, std::string filterName, std::string processName, size_t type, float ptmin, float ptmax, float hltThreshold, float l1Threshold):
468 
469  denomPathName_(denomPathName),
470  pathName_(pathName),
471  l1pathName_(l1pathName),
472  l1ModuleIndex_(l1ModuleIndex),
473  filterName_(filterName),
474  processName_(processName),
475  objectType_(type),
476  NOn_(0), onEtOn_(0), onOneOverEtOn_(0), onEtavsonPhiOn_(0),
478  NL1_(0), l1EtL1_(0), l1Etavsl1PhiL1_(0),
485  offDRL1Off_(0), offDROnOff_(0), l1DRL1On_(0), filters_(0),
486  ptmin_(ptmin), ptmax_(ptmax),
487  hltThreshold_(hltThreshold), l1Threshold_(l1Threshold)
488 
489  {
490  };
491 
492  PathInfo(std::string denomPathName, std::string pathName, std::string l1pathName, std::string filterName, std::string processName, size_t type,
493  MonitorElement *NOn,
494  MonitorElement *onEtOn,
495  MonitorElement *onOneOverEtOn,
496  MonitorElement *onEtavsonPhiOn,
497  MonitorElement *NOff,
498  MonitorElement *offEtOff,
499  MonitorElement *offEtavsoffPhiOff,
500  MonitorElement *NL1,
501  MonitorElement *l1EtL1,
502  MonitorElement *l1Etavsl1PhiL1,
503  MonitorElement *NL1On,
504  MonitorElement *l1EtL1On,
505  MonitorElement *l1Etavsl1PhiL1On,
506  MonitorElement *NL1Off,
507  MonitorElement *offEtL1Off,
508  MonitorElement *offEtavsoffPhiL1Off,
509  MonitorElement *NOnOff,
510  MonitorElement *offEtOnOff,
511  MonitorElement *offEtavsoffPhiOnOff,
512  MonitorElement *NL1OnUM,
513  MonitorElement *l1EtL1OnUM,
514  MonitorElement *l1Etavsl1PhiL1OnUM,
515  MonitorElement *NL1OffUM,
516  MonitorElement *offEtL1OffUM,
517  MonitorElement *offEtavsoffPhiL1OffUM,
518  MonitorElement *NOnOffUM,
519  MonitorElement *offEtOnOffUM,
520  MonitorElement *offEtavsoffPhiOnOffUM,
521  MonitorElement *offDRL1Off,
522  MonitorElement *offDROnOff,
523  MonitorElement *l1DRL1On,
525  float ptmin, float ptmax
526  ):
527 
528  denomPathName_(denomPathName),
529  pathName_(pathName), l1pathName_(l1pathName),
530  filterName_(filterName), processName_(processName), objectType_(type),
531  NOn_(NOn), onEtOn_(onEtOn), onOneOverEtOn_(onOneOverEtOn), onEtavsonPhiOn_(onEtavsonPhiOn),
532  NOff_(NOff), offEtOff_(offEtOff), offEtavsoffPhiOff_(offEtavsoffPhiOff),
533  NL1_(NL1), l1EtL1_(l1EtL1), l1Etavsl1PhiL1_(l1Etavsl1PhiL1),
534  NL1On_(NL1On), l1EtL1On_(l1EtL1On), l1Etavsl1PhiL1On_(l1Etavsl1PhiL1On),
535  NL1Off_(NL1Off), offEtL1Off_(offEtL1Off), offEtavsoffPhiL1Off_(offEtavsoffPhiL1Off),
536  NOnOff_(NOnOff), offEtOnOff_(offEtOnOff), offEtavsoffPhiOnOff_(offEtavsoffPhiOnOff),
537  NL1OnUM_(NL1OnUM), l1EtL1OnUM_(l1EtL1OnUM), l1Etavsl1PhiL1OnUM_(l1Etavsl1PhiL1OnUM),
538  NL1OffUM_(NL1OffUM), offEtL1OffUM_(offEtL1OffUM), offEtavsoffPhiL1OffUM_(offEtavsoffPhiL1OffUM),
539  NOnOffUM_(NOnOffUM), offEtOnOffUM_(offEtOnOffUM), offEtavsoffPhiOnOffUM_(offEtavsoffPhiOnOffUM),
540  offDRL1Off_(offDRL1Off),
541  offDROnOff_(offDROnOff),
542  l1DRL1On_(l1DRL1On),
543  filters_(filters),
544  ptmin_(ptmin), ptmax_(ptmax)
545  {
546  };
547 
548  bool operator==(const std::string& v)
549  {
550  return v==filterName_;
551  }
552 
553  bool operator!=(const std::string& v)
554  {
555  return v!=filterName_;
556  }
557 
558  float getPtMin() const { return ptmin_; }
559  float getPtMax() const { return ptmax_; }
560  float getHltThreshold() const { return hltThreshold_; }
561  float getL1Threshold() const { return l1Threshold_; }
562 
563  std::vector< std::pair<std::string,unsigned int> > filtersAndIndices;
564 
565 
566  private:
567 
569  std::string denomPathName_;
570  std::string pathName_;
571  std::string l1pathName_;
573  std::string filterName_;
574  std::string processName_;
576 
577  // we don't own this data
589 
590  float ptmin_, ptmax_;
592 
593  const int index() {
594  return pathIndex_;
595  }
596  const int type() {
597  return objectType_;
598  }
599 
600 
601  };
602 
603 
604  public:
605 
606  // simple collection - just
607  class PathInfoCollection: public std::vector<PathInfo> {
608  public:
609 
610  PathInfoCollection(): std::vector<PathInfo>()
611  {};
612  std::vector<PathInfo>::iterator find(std::string pathName) {
613  return std::find(begin(), end(), pathName);
614  }
615  };
616 
618 
620 
621 };
622 
623 
624 
625 
626 
627 #endif
std::vector< std::pair< std::string, std::string > > custompathnamepairs_
std::vector< std::pair< std::string, float > > fGroupL1TempCountPair
edm::InputTag triggerResultsLabel_
double normalizedChi2Cut_
type
Definition: HCALResponse.h:22
int getThresholdFromName(const std::string &pathname)
double electronL1DRMatch_
unsigned int nBinsOneOverEt_
const std::string & getDenomPath(void) const
MonitorElement * getNOnOffUMHisto()
std::string pathsSummaryFilterCountsFolder_
TrigResRateMon(const edm::ParameterSet &)
HLTConfigProvider hltConfig_
edm::Handle< trigger::TriggerEvent > fTriggerObj
std::vector< std::string > fGroupName
MonitorElement * getFiltersHisto()
float getL1Threshold() const
void countHLTGroupBXHitsEndLumiBlock(const int &lumi)
const std::string & label
Definition: MVAComputer.cc:186
std::vector< std::pair< std::string, float > > fPathTempCountPair
const std::string getLabel(void) const
MonitorElement * getNL1OffUMHisto()
std::vector< std::pair< std::string, unsigned int > > filtersAndIndices
bool operator!=(const std::string &v)
bool operator==(const std::string &v)
MonitorElement * getOffEtOnOffHisto()
std::vector< std::pair< std::string, std::vector< std::string > > > fGroupNamePathsPair
MonitorElement * offDROnOff_
MonitorElement * ME_HLTAll_LS
void setFilterHistos(MonitorElement *const filters)
MonitorElement * NOnOffUM_
MonitorElement * filters_
std::string fCustomBXPath
MonitorElement * l1Etavsl1PhiL1OnUM_
MonitorElement * onOneOverEtOn_
MonitorElement * getOffDRL1OffHisto()
tuple lumi
Definition: fjr2json.py:41
edm::InputTag recHitsEBTag_
MonitorElement * NL1Off_
MonitorElement * scalersSelect
bool hasL1Passed(const std::string &pathname, const edm::TriggerNames &triggerNames)
MonitorElement * offEtavsoffPhiOff_
MonitorElement * getOffEtaVsOffPhiL1OffHisto()
MonitorElement * getL1EtL1OnHisto()
void countHLTGroupHitsEndLumiBlock(const int &lumi)
PathInfoCollection hltPaths_
std::vector< MonitorElement * > v_ME_HLTAll_LS
MonitorElement * l1Etavsl1PhiL1On_
std::string pathsSummaryHLTPathsPerLSFolder_
double thresholdFactor_
MonitorElement * NL1OffUM_
double dRMaxElectronMuon_
void setupHltMatrix(const std::string &label, std::vector< std::string > &paths)
MonitorElement * onEtOn_
const edm::InputTag getTag(void) const
MonitorElement * getL1EtL1Histo()
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:7
MonitorElement * getOffEtOffHisto()
MonitorElement * l1EtL1On_
MonitorElement * getOnOneOverEtOnHisto()
void countHLTGroupL1HitsEndLumiBlock(const int &lumi)
std::string dirname_
MonitorElement * l1EtL1_
std::vector< TPRegexp > filters
Definition: eve_filter.cc:25
PathInfoCollection hltPathsDiagonal_
MonitorElement * offEtavsoffPhiOnOffUM_
MonitorElement * l1Etavsl1PhiL1_
const std::string & getProcess(void) const
bool hasHLTPassed(const std::string &pathname, const edm::TriggerNames &triggerNames)
MonitorElement * getOffEtaVsOffPhiOnOffUMHisto()
MonitorElement * NL1On_
const std::string * pathName() const
Definition: HLTadd.h:31
MonitorElement * getNL1OnHisto()
std::vector< std::string > specialPaths_
double electronDRMatch_
PathInfo(std::string denomPathName, std::string pathName, std::string l1pathName, std::string filterName, std::string processName, size_t type, MonitorElement *NOn, MonitorElement *onEtOn, MonitorElement *onOneOverEtOn, MonitorElement *onEtavsonPhiOn, MonitorElement *NOff, MonitorElement *offEtOff, MonitorElement *offEtavsoffPhiOff, MonitorElement *NL1, MonitorElement *l1EtL1, MonitorElement *l1Etavsl1PhiL1, MonitorElement *NL1On, MonitorElement *l1EtL1On, MonitorElement *l1Etavsl1PhiL1On, MonitorElement *NL1Off, MonitorElement *offEtL1Off, MonitorElement *offEtavsoffPhiL1Off, MonitorElement *NOnOff, MonitorElement *offEtOnOff, MonitorElement *offEtavsoffPhiOnOff, MonitorElement *NL1OnUM, MonitorElement *l1EtL1OnUM, MonitorElement *l1Etavsl1PhiL1OnUM, MonitorElement *NL1OffUM, MonitorElement *offEtL1OffUM, MonitorElement *offEtavsoffPhiL1OffUM, MonitorElement *NOnOffUM, MonitorElement *offEtOnOffUM, MonitorElement *offEtavsoffPhiOnOffUM, MonitorElement *offDRL1Off, MonitorElement *offDROnOff, MonitorElement *l1DRL1On, MonitorElement *filters, float ptmin, float ptmax)
MonitorElement * getOffEtL1OffHisto()
MonitorElement * getNOffHisto()
MonitorElement * NOnOff_
const std::string & getPath(void) const
void beginLuminosityBlock(const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &c)
void fillHltMatrix(const edm::TriggerNames &triggerNames)
MonitorElement * getOffEtL1OffUMHisto()
std::string pathsSummaryFilterEfficiencyFolder_
std::string pathsSummaryStreamsFolder_
MonitorElement * getOffEtaVsOffPhiL1OffUMHisto()
void setupStreamMatrix(const std::string &label, std::vector< std::string > &paths)
double photonL1DRMatch_
std::vector< std::pair< std::string, float > > fGroupTempCountPair
unsigned int nBinsDR_
MonitorElement * offEtOff_
std::vector< MonitorElement * > v_ME_HLTPassPass_Normalized
edm::InputTag recHitsEETag_
MonitorElement * getL1EtaVsL1PhiL1OnHisto()
void setLabel(std::string labelName)
virtual void endJob()
const int getL1ModuleIndex(void) const
const std::string & getl1Path(void) const
#define end
Definition: vmac.h:38
void countHLTPathHitsEndLumiBlock(const int &lumi)
MonitorElement * getL1EtaVsL1PhiL1OnUMHisto()
std::vector< MonitorElement * > v_ME_HLTPassPass
std::vector< MonitorElement * > v_ME_Total_BX
MonitorElement * ME_HLT_BX
edm::InputTag triggerSummaryLabel_
MonitorElement * getOffDROnOffHisto()
unsigned int referenceBX_
double trackL1DRMatch_
std::vector< MonitorElement * > v_ME_Total_BX_Norm
std::vector< std::vector< uint > > triggerFilterIndices_
unsigned int Nbx_
MonitorElement * getOffEtOnOffUMHisto()
std::string pathsSummaryFolder_
unsigned int nLS_
MonitorElement * getOffEtaVsOffPhiOnOffHisto()
MonitorElement * getOnEtOnHisto()
MonitorElement * getNL1OnUMHisto()
MonitorElement * getL1EtaVsL1PhiL1Histo()
std::string pathsIndividualHLTPathsPerLSFolder_
MonitorElement * getL1DROnL1Histo()
edm::Handle< edm::TriggerResults > triggerResults_
MonitorElement * offEtOnOffUM_
void setHistos(MonitorElement *const NOn, MonitorElement *const onEtOn, MonitorElement *const onOneOverEtOn, MonitorElement *const onEtavsonPhiOn, MonitorElement *const NOff, MonitorElement *const offEtOff, MonitorElement *const offEtavsoffPhiOff, MonitorElement *const NL1, MonitorElement *const l1EtL1, MonitorElement *const l1Etavsl1PhiL1, MonitorElement *const NL1On, MonitorElement *const l1EtL1On, MonitorElement *const l1Etavsl1PhiL1On, MonitorElement *const NL1Off, MonitorElement *const offEtL1Off, MonitorElement *const offEtavsoffPhiL1Off, MonitorElement *const NOnOff, MonitorElement *const offEtOnOff, MonitorElement *const offEtavsoffPhiOnOff, MonitorElement *const NL1OnUM, MonitorElement *const l1EtL1OnUM, MonitorElement *const l1Etavsl1PhiL1OnUM, MonitorElement *const NL1OffUM, MonitorElement *const offEtL1OffUM, MonitorElement *const offEtavsoffPhiL1OffUM, MonitorElement *const NOnOffUM, MonitorElement *const offEtOnOffUM, MonitorElement *const offEtavsoffPhiOnOffUM, MonitorElement *const offDRL1Off, MonitorElement *const offDROnOff, MonitorElement *const l1DRL1On)
void beginRun(const edm::Run &run, const edm::EventSetup &c)
MonitorElement * l1DRL1On_
MonitorElement * getNL1OffHisto()
MonitorElement * offEtOnOff_
MonitorElement * getNL1Histo()
MonitorElement * getL1EtL1OnUMHisto()
virtual void analyze(const edm::Event &, const edm::EventSetup &)
std::vector< PathInfo >::iterator find(std::string pathName)
MonitorElement * offEtL1Off_
MonitorElement * getOnEtaVsOnPhiOnHisto()
MonitorElement * offDRL1Off_
std::string pathsSummaryHLTCorrelationsFolder_
double ptmin
Definition: HydjetWrapper.h:86
MonitorElement * onEtavsonPhiOn_
void endRun(const edm::Run &run, const edm::EventSetup &c)
EndRun.
#define begin
Definition: vmac.h:31
MonitorElement * l1EtL1OnUM_
MonitorElement * getOffEtaVsOffPhiOffHisto()
MonitorElement * offEtavsoffPhiOnOff_
std::vector< MonitorElement * > v_ME_HLTPass_Normalized_Any
float getHltThreshold() const
MonitorElement * getNOnOffHisto()
std::string muonRecoCollectionName_
MonitorElement * offEtavsoffPhiL1OffUM_
unsigned int nBins2D_
double electronEtaMax_
MonitorElement * offEtavsoffPhiL1Off_
DQMStore * dbe_
virtual void beginJob()
std::string pathsSummaryHLTPathsPerBXFolder_
int getTriggerTypeParsePathName(const std::string &pathname)
std::vector< std::vector< std::string > > triggerFilters_
const int getObjectType(void) const
std::string processname_
std::vector< std::pair< std::string, std::vector< int > > > fPathBxTempCountPair
unsigned int nBins_
MonitorElement * NOff_
MonitorElement * NL1OnUM_
void endLuminosityBlock(const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &c)
mathSSE::Vec4< T > v
MonitorElement * ME_HLT_CUSTOM_BX
const std::string getL1ConditionModuleName(const std::string &pathname)
Definition: Run.h:32
MonitorElement * getNOnHisto()
MonitorElement * offEtL1OffUM_
PathInfo(std::string denomPathName, std::string pathName, std::string l1pathName, int l1ModuleIndex, std::string filterName, std::string processName, size_t type, float ptmin, float ptmax, float hltThreshold, float l1Threshold)