CMS 3D CMS Logo

JetMETHLTOfflineSource.h
Go to the documentation of this file.
1 /*
2  JetMETHLTOffline DQM code
3  Migrated to use DQMEDAnalyzer by: Jyothsna Rani Komaragiri, Oct 2014
4 */
5 
6 #ifndef JetMETHLTOfflineSource_H
7 #define JetMETHLTOfflineSource_H
8 
9 // system include files
10 #include <memory>
11 #include <unistd.h>
12 
13 // user include files
16 
18 
27 
32 
34 
36 
42 
48 
51 
53 
54 #include <iostream>
55 #include <fstream>
56 #include <utility>
57 #include <utility>
58 #include <vector>
59 #include <string>
60 #include <sstream>
61 
62 class PtSorter {
63  public:
64  template <class T> bool operator() ( const T& a, const T& b ) {
65  return ( a.pt() > b.pt() );
66  }
67  };
68 
70  public:
72  ~JetMETHLTOfflineSource() override;
73 
74  private:
75  void analyze(const edm::Event&, const edm::EventSetup&) override;
76  void bookHistograms(DQMStore::IBooker &, edm::Run const & run, edm::EventSetup const & c) override;
77  void dqmBeginRun(edm::Run const& run, edm::EventSetup const& c) override;
78 
79  //helper functions
80  virtual bool isBarrel(double eta);
81  virtual bool isEndCap(double eta);
82  virtual bool isForward(double eta);
83  virtual bool validPathHLT(std::string path);
84  virtual bool isHLTPathAccepted(std::string pathName);
85  virtual bool isTriggerObjectFound(std::string objectName);
86  virtual double TriggerPosition(std::string trigName);
87 
88  virtual void fillMEforMonTriggerSummary(const edm::Event & iEvent, const edm::EventSetup&);
89  virtual void fillMEforMonAllTrigger(const edm::Event & iEvent, const edm::EventSetup&);
90  virtual void fillMEforEffAllTrigger(const edm::Event & iEvent, const edm::EventSetup&);
91  virtual void fillMEforTriggerNTfired();
92 
93  const std::string getL1ConditionModuleName(const std::string& pathname); //ml added
94 
95  // ----------member data ---------------------------
96  std::vector<std::string> MuonTrigPaths_;
97  std::vector<std::string> MBTrigPaths_;
98  std::vector<int> prescUsed_;
99 
102 
103  // JetID helper
105 
106  bool verbose_;
108  bool plotAll_;
109  bool plotEff_ ;
110 
111  bool isSetup_;
113 
114  double _fEMF;
115  double _feta;
116  double _fHPD;
117  double _n90Hits;
118  double _pfMHT;
119  double _min_NHEF;
120  double _max_NHEF;
121  double _min_CHEF;
122  double _max_CHEF;
123  double _min_NEMF;
124  double _max_NEMF;
125  double _min_CEMF;
126  double _max_CEMF;
127 
139 
144 
147 
148  std::vector<std::string> pathFilter_;
149  std::vector<std::string> pathRejectKeyword_;
150  std::vector<std::pair<std::string, std::string> > custompathnamepairs_;
151 
156  edm::TriggerNames triggerNames_; // TriggerNames class
158 
159  double CaloJetPx[2];
160  double CaloJetPy[2];
161  double CaloJetPt[2];
162  double CaloJetEta[2];
163  double CaloJetPhi[2];
164  double CaloJetEMF[2];
165  double CaloJetfHPD[2];
166  double CaloJetn90[2];
167 
168  double PFJetPx[2];
169  double PFJetPy[2];
170  double PFJetPt[2];
171  double PFJetEta[2];
172  double PFJetPhi[2];
173  double PFJetNHEF[2];
174  double PFJetCHEF[2];
175  double PFJetNEMF[2];
176  double PFJetCEMF[2];
177 
178  double pfMHTx_All;
179  double pfMHTy_All;
180 
181  // ----------------- //
182  // helper class to store the data path
183 
184  class PathInfo {
186  prescaleUsed_(-1),
187  denomPathName_("unset"),
188  pathName_("unset"),
189  l1pathName_("unset"),
190  filterName_("unset"),
191  DenomfilterName_("unset"),
192  processName_("unset"),
193  objectType_(-1),
194  triggerType_("unset")
195  {};
196  public:
198  MonitorElement* const Pt,
199  MonitorElement* const PtBarrel,
200  MonitorElement* const PtEndcap,
201  MonitorElement* const PtForward,
202  MonitorElement* const Eta,
203  MonitorElement* const Phi,
204  MonitorElement* const EtaPhi,
205  //
206  MonitorElement* const N_L1,
207  MonitorElement* const Pt_L1,
208  MonitorElement* const PtBarrel_L1,
209  MonitorElement* const PtEndcap_L1,
210  MonitorElement* const PtForward_L1,
211  MonitorElement* const Eta_L1,
212  MonitorElement* const Phi_L1,
213  MonitorElement* const EtaPhi_L1,
214  MonitorElement* const N_HLT,
215  MonitorElement* const Pt_HLT,
216  MonitorElement* const PtBarrel_HLT,
217  MonitorElement* const PtEndcap_HLT,
218  MonitorElement* const PtForward_HLT,
219  MonitorElement* const Eta_HLT,
220  MonitorElement* const Phi_HLT,
221  MonitorElement* const EtaPhi_HLT,
222  //
223  MonitorElement* const PtResolution_L1HLT,
224  MonitorElement* const EtaResolution_L1HLT,
225  MonitorElement* const PhiResolution_L1HLT,
226  MonitorElement* const PtResolution_HLTRecObj,
227  MonitorElement* const EtaResolution_HLTRecObj,
228  MonitorElement* const PhiResolution_HLTRecObj,
229  //
230  MonitorElement* const PtCorrelation_L1HLT,
231  MonitorElement* const EtaCorrelation_L1HLT,
232  MonitorElement* const PhiCorrelation_L1HLT,
233  MonitorElement* const PtCorrelation_HLTRecObj,
234  MonitorElement* const EtaCorrelation_HLTRecObj,
235  MonitorElement* const PhiCorrelation_HLTRecObj,
236  //
237  MonitorElement* const JetAveragePt,
238  MonitorElement* const JetAverageEta,
239  MonitorElement* const JetPhiDifference,
240  MonitorElement* const HLTAveragePt,
241  MonitorElement* const HLTAverageEta,
242  MonitorElement* const HLTPhiDifference,
243  MonitorElement* const L1AveragePt,
244  MonitorElement* const L1AverageEta,
245  MonitorElement* const L1PhiDifference
246  )
247 
248  {
249  N_ = N;
250  Pt_ = Pt;
251  PtBarrel_ = PtBarrel;
252  PtEndcap_ = PtEndcap;
253  PtForward_ = PtForward;
254  Eta_ = Eta;
255  Phi_ = Phi;
256  EtaPhi_ = EtaPhi;
257  N_L1_ = N_L1;
258  Pt_L1_ = Pt_L1;
259  PtBarrel_L1_ = PtBarrel_L1;
260  PtEndcap_L1_ = PtEndcap_L1;
261  PtForward_L1_ = PtForward_L1;
262  Eta_L1_ = Eta_L1;
263  Phi_L1_ = Phi_L1;
264  EtaPhi_L1_ = EtaPhi_L1 ;
265  N_HLT_ = N_HLT;
266  Pt_HLT_ = Pt_HLT;
267  PtBarrel_HLT_ = PtBarrel_HLT;
268  PtEndcap_HLT_ = PtEndcap_HLT;
269  PtForward_HLT_ = PtForward_HLT;
270  Eta_HLT_ = Eta_HLT;
271  Phi_HLT_ = Phi_HLT;
272  EtaPhi_HLT_ = EtaPhi_HLT ;
273  //
274  PtResolution_L1HLT_ = PtResolution_L1HLT;
275  EtaResolution_L1HLT_ = EtaResolution_L1HLT;
276  PhiResolution_L1HLT_ = PhiResolution_L1HLT;
277  PtResolution_HLTRecObj_ = PtResolution_HLTRecObj;
278  EtaResolution_HLTRecObj_ = EtaResolution_HLTRecObj;
279  PhiResolution_HLTRecObj_ = PhiResolution_HLTRecObj;
280  //
281  PtCorrelation_L1HLT_ = PtCorrelation_L1HLT;
282  EtaCorrelation_L1HLT_ = EtaCorrelation_L1HLT;
283  PhiCorrelation_L1HLT_ = PhiCorrelation_L1HLT;
284  PtCorrelation_HLTRecObj_ = PtCorrelation_HLTRecObj;
285  EtaCorrelation_HLTRecObj_ = EtaCorrelation_HLTRecObj;
286  PhiCorrelation_HLTRecObj_ = PhiCorrelation_HLTRecObj;
287  //
288  JetAveragePt_ = JetAveragePt;
289  JetAverageEta_ = JetAverageEta;
290  JetPhiDifference_ = JetPhiDifference;
291  HLTAveragePt_ = HLTAveragePt;
292  HLTAverageEta_ = HLTAverageEta;
293  HLTPhiDifference_ = HLTPhiDifference;
294  L1AveragePt_ = L1AveragePt;
295  L1AverageEta_ = L1AverageEta;
296  L1PhiDifference_ = L1PhiDifference;
297  };
298 
299  void setDgnsHistos(MonitorElement* const TriggerSummary,
300  MonitorElement* const JetSize,
301  MonitorElement* const JetPt,
302  MonitorElement* const EtavsPt,
303  MonitorElement* const PhivsPt,
304  MonitorElement* const Pt12,
305  MonitorElement* const Eta12,
306  MonitorElement* const Phi12,
307  MonitorElement* const Pt3,
308  MonitorElement* const Pt12Pt3,
309  MonitorElement* const Pt12Phi12
310  )
311  {
312  TriggerSummary_ = TriggerSummary;
313  JetSize_ = JetSize;
314  JetPt_ = JetPt;
315  EtavsPt_ = EtavsPt;
316  PhivsPt_ = PhivsPt;
317  Pt12_ = Pt12;
318  Eta12_ = Eta12;
319  Phi12_ = Phi12;
320  Pt3_ = Pt3;
321  Pt12Pt3_ = Pt12Pt3;
322  Pt12Phi12_ = Pt12Phi12;
323  };
324 
325  void setEffHistos(MonitorElement* const NumeratorPt,
326  MonitorElement* const NumeratorPtBarrel,
327  MonitorElement* const NumeratorPtEndcap,
328  MonitorElement* const NumeratorPtForward,
329  MonitorElement* const NumeratorEta,
330  MonitorElement* const NumeratorPhi,
331  MonitorElement* const NumeratorEtaPhi,
332  //
333  MonitorElement* const NumeratorEtaBarrel,
334  MonitorElement* const NumeratorPhiBarrel,
335  MonitorElement* const NumeratorEtaEndcap,
336  MonitorElement* const NumeratorPhiEndcap,
337  MonitorElement* const NumeratorEtaForward,
338  MonitorElement* const NumeratorPhiForward,
339  MonitorElement* const NumeratorEta_LowpTcut,
340  MonitorElement* const NumeratorPhi_LowpTcut,
341  MonitorElement* const NumeratorEtaPhi_LowpTcut,
342  MonitorElement* const NumeratorEta_MedpTcut,
343  MonitorElement* const NumeratorPhi_MedpTcut,
344  MonitorElement* const NumeratorEtaPhi_MedpTcut,
345  MonitorElement* const NumeratorEta_HighpTcut,
346  MonitorElement* const NumeratorPhi_HighpTcut,
347  MonitorElement* const NumeratorEtaPhi_HighpTcut,
348  //
349  MonitorElement* const DenominatorPt,
350  MonitorElement* const DenominatorPtBarrel,
351  MonitorElement* const DenominatorPtEndcap,
352  MonitorElement* const DenominatorPtForward,
353  MonitorElement* const DenominatorEta,
354  MonitorElement* const DenominatorPhi,
355  MonitorElement* const DenominatorEtaPhi,
356  //
357  MonitorElement* const DenominatorEtaBarrel,
358  MonitorElement* const DenominatorPhiBarrel,
359  MonitorElement* const DenominatorEtaEndcap,
360  MonitorElement* const DenominatorPhiEndcap,
361  MonitorElement* const DenominatorEtaForward,
362  MonitorElement* const DenominatorPhiForward,
363  MonitorElement* const DenominatorEta_LowpTcut,
364  MonitorElement* const DenominatorPhi_LowpTcut,
365  MonitorElement* const DenominatorEtaPhi_LowpTcut,
366  MonitorElement* const DenominatorEta_MedpTcut,
367  MonitorElement* const DenominatorPhi_MedpTcut,
368  MonitorElement* const DenominatorEtaPhi_MedpTcut,
369  MonitorElement* const DenominatorEta_HighpTcut,
370  MonitorElement* const DenominatorPhi_HighpTcut,
371  MonitorElement* const DenominatorEtaPhi_HighpTcut,
372  //
373  MonitorElement* const DeltaR,
374  MonitorElement* const DeltaPhi,
375  //
376  MonitorElement* const NumeratorPFPt,
377  MonitorElement* const NumeratorPFMHT,
378  MonitorElement* const NumeratorPFPtBarrel,
379  MonitorElement* const NumeratorPFPtEndcap,
380  MonitorElement* const NumeratorPFPtForward,
381  MonitorElement* const NumeratorPFEta,
382  MonitorElement* const NumeratorPFPhi,
383  MonitorElement* const NumeratorPFEtaPhi,
384  //
385  MonitorElement* const NumeratorPFEtaBarrel,
386  MonitorElement* const NumeratorPFPhiBarrel,
387  MonitorElement* const NumeratorPFEtaEndcap,
388  MonitorElement* const NumeratorPFPhiEndcap,
389  MonitorElement* const NumeratorPFEtaForward,
390  MonitorElement* const NumeratorPFPhiForward,
391  MonitorElement* const NumeratorPFEta_LowpTcut,
392  MonitorElement* const NumeratorPFPhi_LowpTcut,
393  MonitorElement* const NumeratorPFEtaPhi_LowpTcut,
394  MonitorElement* const NumeratorPFEta_MedpTcut,
395  MonitorElement* const NumeratorPFPhi_MedpTcut,
396  MonitorElement* const NumeratorPFEtaPhi_MedpTcut,
397  MonitorElement* const NumeratorPFEta_HighpTcut,
398  MonitorElement* const NumeratorPFPhi_HighpTcut,
399  MonitorElement* const NumeratorPFEtaPhi_HighpTcut,
400  //
401  MonitorElement* const DenominatorPFPt,
402  MonitorElement* const DenominatorPFMHT,
403  MonitorElement* const DenominatorPFPtBarrel,
404  MonitorElement* const DenominatorPFPtEndcap,
405  MonitorElement* const DenominatorPFPtForward,
406  MonitorElement* const DenominatorPFEta,
407  MonitorElement* const DenominatorPFPhi,
408  MonitorElement* const DenominatorPFEtaPhi,
409  //
410  MonitorElement* const DenominatorPFEtaBarrel,
411  MonitorElement* const DenominatorPFPhiBarrel,
412  MonitorElement* const DenominatorPFEtaEndcap,
413  MonitorElement* const DenominatorPFPhiEndcap,
414  MonitorElement* const DenominatorPFEtaForward,
415  MonitorElement* const DenominatorPFPhiForward,
416  MonitorElement* const DenominatorPFEta_LowpTcut,
417  MonitorElement* const DenominatorPFPhi_LowpTcut,
418  MonitorElement* const DenominatorPFEtaPhi_LowpTcut,
419  MonitorElement* const DenominatorPFEta_MedpTcut,
420  MonitorElement* const DenominatorPFPhi_MedpTcut,
421  MonitorElement* const DenominatorPFEtaPhi_MedpTcut,
422  MonitorElement* const DenominatorPFEta_HighpTcut,
423  MonitorElement* const DenominatorPFPhi_HighpTcut,
424  MonitorElement* const DenominatorPFEtaPhi_HighpTcut,
425  //
426  MonitorElement* const PFDeltaR,
427  MonitorElement* const PFDeltaPhi
428  )
429  {
430  NumeratorPt_ = NumeratorPt;
431  NumeratorPtBarrel_ = NumeratorPtBarrel;
432  NumeratorPtEndcap_ = NumeratorPtEndcap;
433  NumeratorPtForward_ = NumeratorPtForward;
434  NumeratorEta_ = NumeratorEta;
435  NumeratorPhi_ = NumeratorPhi;
436  NumeratorEtaPhi_ = NumeratorEtaPhi;
437  //
438  NumeratorEtaBarrel_ = NumeratorEtaBarrel;
439  NumeratorPhiBarrel_ = NumeratorPhiBarrel;
440  NumeratorEtaEndcap_ = NumeratorEtaEndcap;
441  NumeratorPhiEndcap_ = NumeratorPhiEndcap;
442  NumeratorEtaForward_ = NumeratorEtaForward;
443  NumeratorPhiForward_ = NumeratorPhiForward;
444  NumeratorEta_LowpTcut_ = NumeratorEta_LowpTcut;
445  NumeratorPhi_LowpTcut_ = NumeratorPhi_LowpTcut;
446  NumeratorEtaPhi_LowpTcut_ = NumeratorEtaPhi_LowpTcut;
447  NumeratorEta_MedpTcut_ = NumeratorEta_MedpTcut;
448  NumeratorPhi_MedpTcut_ = NumeratorPhi_MedpTcut;
449  NumeratorEtaPhi_MedpTcut_ = NumeratorEtaPhi_MedpTcut;
450  NumeratorEta_HighpTcut_ = NumeratorEta_HighpTcut;
451  NumeratorPhi_HighpTcut_ = NumeratorPhi_HighpTcut;
452  NumeratorEtaPhi_HighpTcut_ = NumeratorEtaPhi_HighpTcut;
453  //
454  DenominatorPt_ = DenominatorPt;
455  DenominatorPtBarrel_ = DenominatorPtBarrel;
456  DenominatorPtEndcap_ = DenominatorPtEndcap;
457  DenominatorPtForward_ = DenominatorPtForward;
458  DenominatorEta_ = DenominatorEta;
459  DenominatorPhi_ = DenominatorPhi;
460  DenominatorEtaPhi_ = DenominatorEtaPhi;
461  //
462  DenominatorEtaBarrel_ = DenominatorEtaBarrel;
463  DenominatorPhiBarrel_ = DenominatorPhiBarrel;
464  DenominatorEtaEndcap_ = DenominatorEtaEndcap;
465  DenominatorPhiEndcap_ = DenominatorPhiEndcap;
466  DenominatorEtaForward_ = DenominatorEtaForward;
467  DenominatorPhiForward_ = DenominatorPhiForward;
468  DenominatorEta_LowpTcut_ = DenominatorEta_LowpTcut;
469  DenominatorPhi_LowpTcut_ = DenominatorPhi_LowpTcut;
470  DenominatorEtaPhi_LowpTcut_ = DenominatorEtaPhi_LowpTcut;
471  DenominatorEta_MedpTcut_ = DenominatorEta_MedpTcut;
472  DenominatorPhi_MedpTcut_ = DenominatorPhi_MedpTcut;
473  DenominatorEtaPhi_MedpTcut_ = DenominatorEtaPhi_MedpTcut;
474  DenominatorEta_HighpTcut_ = DenominatorEta_HighpTcut;
475  DenominatorPhi_HighpTcut_ = DenominatorPhi_HighpTcut;
476  DenominatorEtaPhi_HighpTcut_ = DenominatorEtaPhi_HighpTcut;
477  //
478  DeltaR_ = DeltaR;
479  DeltaPhi_ = DeltaPhi;
480  //
481  NumeratorPFPt_ = NumeratorPFPt;
482  NumeratorPFMHT_ = NumeratorPFMHT;
483  NumeratorPFPtBarrel_ = NumeratorPFPtBarrel;
484  NumeratorPFPtEndcap_ = NumeratorPFPtEndcap;
485  NumeratorPFPtForward_ = NumeratorPFPtForward;
486  NumeratorPFEta_ = NumeratorPFEta;
487  NumeratorPFPhi_ = NumeratorPFPhi;
488  NumeratorPFEtaPhi_ = NumeratorPFEtaPhi;
489  //
490  NumeratorPFEtaBarrel_ = NumeratorPFEtaBarrel;
491  NumeratorPFPhiBarrel_ = NumeratorPFPhiBarrel;
492  NumeratorPFEtaEndcap_ = NumeratorPFEtaEndcap;
493  NumeratorPFPhiEndcap_ = NumeratorPFPhiEndcap;
494  NumeratorPFEtaForward_ = NumeratorPFEtaForward;
495  NumeratorPFPhiForward_ = NumeratorPFPhiForward;
496  NumeratorPFEta_LowpTcut_ = NumeratorPFEta_LowpTcut;
497  NumeratorPFPhi_LowpTcut_ = NumeratorPFPhi_LowpTcut;
498  NumeratorPFEtaPhi_LowpTcut_ = NumeratorPFEtaPhi_LowpTcut;
499  NumeratorPFEta_MedpTcut_ = NumeratorPFEta_MedpTcut;
500  NumeratorPFPhi_MedpTcut_ = NumeratorPFPhi_MedpTcut;
501  NumeratorPFEtaPhi_MedpTcut_ = NumeratorPFEtaPhi_MedpTcut;
502  NumeratorPFEta_HighpTcut_ = NumeratorPFEta_HighpTcut;
503  NumeratorPFPhi_HighpTcut_ = NumeratorPFPhi_HighpTcut;
504  NumeratorPFEtaPhi_HighpTcut_ = NumeratorPFEtaPhi_HighpTcut;
505  //
506  DenominatorPFPt_ = DenominatorPFPt;
507  DenominatorPFMHT_ = DenominatorPFMHT;
508  DenominatorPFPtBarrel_ = DenominatorPFPtBarrel;
509  DenominatorPFPtEndcap_ = DenominatorPFPtEndcap;
510  DenominatorPFPtForward_ = DenominatorPFPtForward;
511  DenominatorPFEta_ = DenominatorPFEta;
512  DenominatorPFPhi_ = DenominatorPFPhi;
513  DenominatorPFEtaPhi_ = DenominatorPFEtaPhi;
514  //
515  DenominatorPFEtaBarrel_ = DenominatorPFEtaBarrel;
516  DenominatorPFPhiBarrel_ = DenominatorPFPhiBarrel;
517  DenominatorPFEtaEndcap_ = DenominatorPFEtaEndcap;
518  DenominatorPFPhiEndcap_ = DenominatorPFPhiEndcap;
519  DenominatorPFEtaForward_ = DenominatorPFEtaForward;
520  DenominatorPFPhiForward_ = DenominatorPFPhiForward;
521  DenominatorPFEta_LowpTcut_ = DenominatorPFEta_LowpTcut;
522  DenominatorPFPhi_LowpTcut_ = DenominatorPFPhi_LowpTcut;
523  DenominatorPFEtaPhi_LowpTcut_ = DenominatorPFEtaPhi_LowpTcut;
524  DenominatorPFEta_MedpTcut_ = DenominatorPFEta_MedpTcut;
525  DenominatorPFPhi_MedpTcut_ = DenominatorPFPhi_MedpTcut;
526  DenominatorPFEtaPhi_MedpTcut_ = DenominatorPFEtaPhi_MedpTcut;
527  DenominatorPFEta_HighpTcut_ = DenominatorPFEta_HighpTcut;
528  DenominatorPFPhi_HighpTcut_ = DenominatorPFPhi_HighpTcut;
529  DenominatorPFEtaPhi_HighpTcut_ = DenominatorPFEtaPhi_HighpTcut;
530  //
531  PFDeltaR_ = PFDeltaR;
532  PFDeltaPhi_ = PFDeltaPhi;
533 
534 
535  };
536  ~PathInfo() = default;;
537  PathInfo(int prescaleUsed,
538  std::string denomPathName,
539  std::string pathName,
540  std::string l1pathName,
542  std::string DenomfilterName,
544  size_t type,
545  std::string triggerType):
546  prescaleUsed_(prescaleUsed),
547  denomPathName_(std::move(denomPathName)),
548  pathName_(std::move(pathName)),
549  l1pathName_(std::move(l1pathName)),
550  filterName_(std::move(filterName)),
551  DenomfilterName_(std::move(DenomfilterName)),
552  processName_(std::move(processName)),
553  objectType_(type),
554  triggerType_(std::move(triggerType))
555  {
556  }
557 
558  MonitorElement * getMEhisto_N() { return N_;}
559  MonitorElement * getMEhisto_Pt() { return Pt_;}
560  MonitorElement * getMEhisto_PtBarrel() { return PtBarrel_;}
561  MonitorElement * getMEhisto_PtEndcap() { return PtEndcap_;}
562  MonitorElement * getMEhisto_PtForward() { return PtForward_;}
563  MonitorElement * getMEhisto_Eta() { return Eta_; }
564  MonitorElement * getMEhisto_Phi() { return Phi_; }
565  MonitorElement * getMEhisto_EtaPhi() { return EtaPhi_; }
566 
567  MonitorElement * getMEhisto_N_L1() { return N_L1_;}
568  MonitorElement * getMEhisto_Pt_L1() { return Pt_L1_;}
569  MonitorElement * getMEhisto_PtBarrel_L1() { return PtBarrel_L1_;}
570  MonitorElement * getMEhisto_PtEndcap_L1() { return PtEndcap_L1_;}
571  MonitorElement * getMEhisto_PtForward_L1() { return PtForward_L1_;}
572  MonitorElement * getMEhisto_Eta_L1() { return Eta_L1_; }
573  MonitorElement * getMEhisto_Phi_L1() { return Phi_L1_; }
574  MonitorElement * getMEhisto_EtaPhi_L1() { return EtaPhi_L1_; }
575 
576  MonitorElement * getMEhisto_N_HLT() { return N_HLT_;}
577  MonitorElement * getMEhisto_Pt_HLT() { return Pt_HLT_;}
578  MonitorElement * getMEhisto_PtBarrel_HLT() { return PtBarrel_HLT_;}
579  MonitorElement * getMEhisto_PtEndcap_HLT() { return PtEndcap_HLT_;}
580  MonitorElement * getMEhisto_PtForward_HLT() { return PtForward_HLT_;}
581  MonitorElement * getMEhisto_Eta_HLT() { return Eta_HLT_; }
582  MonitorElement * getMEhisto_Phi_HLT() { return Phi_HLT_; }
583  MonitorElement * getMEhisto_EtaPhi_HLT() { return EtaPhi_HLT_; }
584 
585  MonitorElement * getMEhisto_PtResolution_L1HLT() { return PtResolution_L1HLT_;}
586  MonitorElement * getMEhisto_EtaResolution_L1HLT() { return EtaResolution_L1HLT_;}
587  MonitorElement * getMEhisto_PhiResolution_L1HLT() { return PhiResolution_L1HLT_;}
588  MonitorElement * getMEhisto_PtResolution_HLTRecObj() { return PtResolution_HLTRecObj_;}
589  MonitorElement * getMEhisto_EtaResolution_HLTRecObj() { return EtaResolution_HLTRecObj_;}
590  MonitorElement * getMEhisto_PhiResolution_HLTRecObj() { return PhiResolution_HLTRecObj_;}
591 
592  MonitorElement * getMEhisto_PtCorrelation_L1HLT() { return PtCorrelation_L1HLT_;}
593  MonitorElement * getMEhisto_EtaCorrelation_L1HLT() { return EtaCorrelation_L1HLT_;}
594  MonitorElement * getMEhisto_PhiCorrelation_L1HLT() { return PhiCorrelation_L1HLT_;}
595  MonitorElement * getMEhisto_PtCorrelation_HLTRecObj() { return PtCorrelation_HLTRecObj_;}
596  MonitorElement * getMEhisto_EtaCorrelation_HLTRecObj() { return EtaCorrelation_HLTRecObj_;}
597  MonitorElement * getMEhisto_PhiCorrelation_HLTRecObj() { return PhiCorrelation_HLTRecObj_;}
598 
599  MonitorElement * getMEhisto_AveragePt_RecObj() {return JetAveragePt_;}
600  MonitorElement * getMEhisto_AverageEta_RecObj() {return JetAverageEta_;}
601  MonitorElement * getMEhisto_DeltaPhi_RecObj() {return JetPhiDifference_;}
602  MonitorElement * getMEhisto_AveragePt_HLTObj() {return HLTAveragePt_;}
603  MonitorElement * getMEhisto_AverageEta_HLTObj() {return HLTAverageEta_;}
604  MonitorElement * getMEhisto_DeltaPhi_HLTObj() {return HLTPhiDifference_;}
605  MonitorElement * getMEhisto_AveragePt_L1Obj() {return L1AveragePt_;}
606  MonitorElement * getMEhisto_AverageEta_L1Obj() {return L1AverageEta_;}
607  MonitorElement * getMEhisto_DeltaPhi_L1Obj() {return L1PhiDifference_;}
608 
609  MonitorElement * getMEhisto_NumeratorPt() { return NumeratorPt_;}
610  MonitorElement * getMEhisto_NumeratorPtBarrel() { return NumeratorPtBarrel_;}
611  MonitorElement * getMEhisto_NumeratorPtEndcap() { return NumeratorPtEndcap_;}
612  MonitorElement * getMEhisto_NumeratorPtForward() { return NumeratorPtForward_;}
613  MonitorElement * getMEhisto_NumeratorEta() { return NumeratorEta_; }
614  MonitorElement * getMEhisto_NumeratorPhi() { return NumeratorPhi_; }
615  MonitorElement * getMEhisto_NumeratorEtaPhi() { return NumeratorEtaPhi_; }
616 
617  //ml
618  MonitorElement * getMEhisto_NVertices() { return NVertices_; }
619  MonitorElement * getMEhisto_PVZ() { return PVZ_; }
620 
621  MonitorElement * getMEhisto_NumeratorEtaBarrel() { return NumeratorEtaBarrel_; }
622  MonitorElement * getMEhisto_NumeratorPhiBarrel() { return NumeratorPhiBarrel_; }
623  MonitorElement * getMEhisto_NumeratorEtaEndcap() { return NumeratorEtaEndcap_; }
624  MonitorElement * getMEhisto_NumeratorPhiEndcap() { return NumeratorPhiEndcap_; }
625  MonitorElement * getMEhisto_NumeratorEtaForward() { return NumeratorEtaForward_; }
626  MonitorElement * getMEhisto_NumeratorPhiForward() { return NumeratorPhiForward_; }
627  MonitorElement * getMEhisto_NumeratorEta_LowpTcut() { return NumeratorEta_LowpTcut_; }
628  MonitorElement * getMEhisto_NumeratorPhi_LowpTcut() { return NumeratorPhi_LowpTcut_; }
629  MonitorElement * getMEhisto_NumeratorEtaPhi_LowpTcut() { return NumeratorEtaPhi_LowpTcut_; }
630  MonitorElement * getMEhisto_NumeratorEta_MedpTcut() { return NumeratorEta_MedpTcut_; }
631  MonitorElement * getMEhisto_NumeratorPhi_MedpTcut() { return NumeratorPhi_MedpTcut_; }
632  MonitorElement * getMEhisto_NumeratorEtaPhi_MedpTcut() { return NumeratorEtaPhi_MedpTcut_; }
633  MonitorElement * getMEhisto_NumeratorEta_HighpTcut() { return NumeratorEta_HighpTcut_; }
634  MonitorElement * getMEhisto_NumeratorPhi_HighpTcut() { return NumeratorPhi_HighpTcut_; }
635  MonitorElement * getMEhisto_NumeratorEtaPhi_HighpTcut() { return NumeratorEtaPhi_HighpTcut_; }
636  //ml
637 
638  MonitorElement * getMEhisto_DenominatorPt() { return DenominatorPt_;}
639  MonitorElement * getMEhisto_DenominatorPtBarrel() { return DenominatorPtBarrel_;}
640  MonitorElement * getMEhisto_DenominatorPtEndcap() { return DenominatorPtEndcap_;}
641  MonitorElement * getMEhisto_DenominatorPtForward() { return DenominatorPtForward_;}
642  MonitorElement * getMEhisto_DenominatorEta() { return DenominatorEta_; }
643  MonitorElement * getMEhisto_DenominatorPhi() { return DenominatorPhi_; }
644  MonitorElement * getMEhisto_DenominatorEtaPhi() { return DenominatorEtaPhi_; }
645 
646  //ml
647  MonitorElement * getMEhisto_DenominatorEtaBarrel() { return DenominatorEtaBarrel_; }
648  MonitorElement * getMEhisto_DenominatorPhiBarrel() { return DenominatorPhiBarrel_; }
649  MonitorElement * getMEhisto_DenominatorEtaEndcap() { return DenominatorEtaEndcap_; }
650  MonitorElement * getMEhisto_DenominatorPhiEndcap() { return DenominatorPhiEndcap_; }
651  MonitorElement * getMEhisto_DenominatorEtaForward() { return DenominatorEtaForward_; }
652  MonitorElement * getMEhisto_DenominatorPhiForward() { return DenominatorPhiForward_; }
653 
654  MonitorElement * getMEhisto_DenominatorEta_LowpTcut() { return DenominatorEta_LowpTcut_; }
655  MonitorElement * getMEhisto_DenominatorPhi_LowpTcut() { return DenominatorPhi_LowpTcut_; }
656  MonitorElement * getMEhisto_DenominatorEtaPhi_LowpTcut() { return DenominatorEtaPhi_LowpTcut_; }
657  MonitorElement * getMEhisto_DenominatorEta_MedpTcut() { return DenominatorEta_MedpTcut_; }
658  MonitorElement * getMEhisto_DenominatorPhi_MedpTcut() { return DenominatorPhi_MedpTcut_; }
659  MonitorElement * getMEhisto_DenominatorEtaPhi_MedpTcut() { return DenominatorEtaPhi_MedpTcut_; }
660  MonitorElement * getMEhisto_DenominatorEta_HighpTcut() { return DenominatorEta_HighpTcut_; }
661  MonitorElement * getMEhisto_DenominatorPhi_HighpTcut() { return DenominatorPhi_HighpTcut_; }
662  MonitorElement * getMEhisto_DenominatorEtaPhi_HighpTcut() { return DenominatorEtaPhi_HighpTcut_; }
663  //adding PF histos SJ
664  MonitorElement * getMEhisto_NumeratorPFPt() { return NumeratorPFPt_;}
665  MonitorElement * getMEhisto_NumeratorPFMHT() { return NumeratorPFMHT_;}
666 
667  MonitorElement * getMEhisto_NumeratorPFPtBarrel() { return NumeratorPFPtBarrel_;}
668  MonitorElement * getMEhisto_NumeratorPFPtEndcap() { return NumeratorPFPtEndcap_;}
669  MonitorElement * getMEhisto_NumeratorPFPtForward() { return NumeratorPFPtForward_;}
670  MonitorElement * getMEhisto_NumeratorPFEta() { return NumeratorPFEta_; }
671  MonitorElement * getMEhisto_NumeratorPFPhi() { return NumeratorPFPhi_; }
672  MonitorElement * getMEhisto_NumeratorPFEtaPhi() { return NumeratorPFEtaPhi_; }
673 
674  MonitorElement * getMEhisto_NumeratorPFEtaBarrel() { return NumeratorPFEtaBarrel_; }
675  MonitorElement * getMEhisto_NumeratorPFPhiBarrel() { return NumeratorPFPhiBarrel_; }
676  MonitorElement * getMEhisto_NumeratorPFEtaEndcap() { return NumeratorPFEtaEndcap_; }
677  MonitorElement * getMEhisto_NumeratorPFPhiEndcap() { return NumeratorPFPhiEndcap_; }
678  MonitorElement * getMEhisto_NumeratorPFEtaForward() { return NumeratorPFEtaForward_; }
679  MonitorElement * getMEhisto_NumeratorPFPhiForward() { return NumeratorPFPhiForward_; }
680  MonitorElement * getMEhisto_NumeratorPFEta_LowpTcut() { return NumeratorPFEta_LowpTcut_; }
681  MonitorElement * getMEhisto_NumeratorPFPhi_LowpTcut() { return NumeratorPFPhi_LowpTcut_; }
682  MonitorElement * getMEhisto_NumeratorPFEtaPhi_LowpTcut() { return NumeratorPFEtaPhi_LowpTcut_; }
683  MonitorElement * getMEhisto_NumeratorPFEta_MedpTcut() { return NumeratorPFEta_MedpTcut_; }
684  MonitorElement * getMEhisto_NumeratorPFPhi_MedpTcut() { return NumeratorPFPhi_MedpTcut_; }
685  MonitorElement * getMEhisto_NumeratorPFEtaPhi_MedpTcut() { return NumeratorPFEtaPhi_MedpTcut_; }
686  MonitorElement * getMEhisto_NumeratorPFEta_HighpTcut() { return NumeratorPFEta_HighpTcut_; }
687  MonitorElement * getMEhisto_NumeratorPFPhi_HighpTcut() { return NumeratorPFPhi_HighpTcut_; }
688  MonitorElement * getMEhisto_NumeratorPFEtaPhi_HighpTcut() { return NumeratorPFEtaPhi_HighpTcut_; }
689  MonitorElement * getMEhisto_DenominatorPFPt() { return DenominatorPFPt_;}
690  MonitorElement * getMEhisto_DenominatorPFMHT() { return DenominatorPFMHT_;}
691  MonitorElement * getMEhisto_DenominatorPFPtBarrel() { return DenominatorPFPtBarrel_;}
692  MonitorElement * getMEhisto_DenominatorPFPtEndcap() { return DenominatorPFPtEndcap_;}
693  MonitorElement * getMEhisto_DenominatorPFPtForward() { return DenominatorPFPtForward_;}
694  MonitorElement * getMEhisto_DenominatorPFEta() { return DenominatorPFEta_; }
695  MonitorElement * getMEhisto_DenominatorPFPhi() { return DenominatorPFPhi_; }
696  MonitorElement * getMEhisto_DenominatorPFEtaPhi() { return DenominatorPFEtaPhi_; }
697 
698  MonitorElement * getMEhisto_DenominatorPFEtaBarrel() { return DenominatorPFEtaBarrel_; }
699  MonitorElement * getMEhisto_DenominatorPFPhiBarrel() { return DenominatorPFPhiBarrel_; }
700  MonitorElement * getMEhisto_DenominatorPFEtaEndcap() { return DenominatorPFEtaEndcap_; }
701  MonitorElement * getMEhisto_DenominatorPFPhiEndcap() { return DenominatorPFPhiEndcap_; }
702  MonitorElement * getMEhisto_DenominatorPFEtaForward() { return DenominatorPFEtaForward_; }
703  MonitorElement * getMEhisto_DenominatorPFPhiForward() { return DenominatorPFPhiForward_; }
704 
705  MonitorElement * getMEhisto_DenominatorPFEta_LowpTcut() { return DenominatorPFEta_LowpTcut_; }
706  MonitorElement * getMEhisto_DenominatorPFPhi_LowpTcut() { return DenominatorPFPhi_LowpTcut_; }
707  MonitorElement * getMEhisto_DenominatorPFEtaPhi_LowpTcut() { return DenominatorPFEtaPhi_LowpTcut_; }
708  MonitorElement * getMEhisto_DenominatorPFEta_MedpTcut() { return DenominatorPFEta_MedpTcut_; }
709  MonitorElement * getMEhisto_DenominatorPFPhi_MedpTcut() { return DenominatorPFPhi_MedpTcut_; }
710  MonitorElement * getMEhisto_DenominatorPFEtaPhi_MedpTcut() { return DenominatorPFEtaPhi_MedpTcut_; }
711  MonitorElement * getMEhisto_DenominatorPFEta_HighpTcut() { return DenominatorPFEta_HighpTcut_; }
712  MonitorElement * getMEhisto_DenominatorPFPhi_HighpTcut() { return DenominatorPFPhi_HighpTcut_; }
713  MonitorElement * getMEhisto_DenominatorPFEtaPhi_HighpTcut() { return DenominatorPFEtaPhi_HighpTcut_; }
714 
715  MonitorElement * getMEhisto_DeltaR() { return DeltaR_; }
716  MonitorElement * getMEhisto_DeltaPhi() { return DeltaPhi_; }
717  MonitorElement * getMEhisto_PFDeltaR() { return PFDeltaR_; }
718  MonitorElement * getMEhisto_PFDeltaPhi() { return PFDeltaPhi_; }
719 
720  MonitorElement * getMEhisto_TriggerSummary() {return TriggerSummary_;}
721  MonitorElement * getMEhisto_JetSize() {return JetSize_;}
722  MonitorElement * getMEhisto_JetPt() {return JetPt_;}
723  MonitorElement * getMEhisto_EtavsPt(){return EtavsPt_;}
724  MonitorElement * getMEhisto_PhivsPt(){return PhivsPt_;}
725  MonitorElement * getMEhisto_Pt12() {return Pt12_;}
726  MonitorElement * getMEhisto_Eta12() {return Eta12_;}
727  MonitorElement * getMEhisto_Phi12() {return Phi12_;}
728  MonitorElement * getMEhisto_Pt3() {return Pt3_;}
729  MonitorElement * getMEhisto_Pt12Pt3() {return Pt12Pt3_;}
730  MonitorElement * getMEhisto_Pt12Phi12() {return Pt12Phi12_;}
731 
732  const std::string getLabel( ) const {
733  return filterName_;
734  }
735  const std::string getDenomLabel( ) const {
736  return DenomfilterName_;
737  }
738 
739  void setLabel(std::string labelName){
740  filterName_ = std::move(labelName);
741  return;
742  }
743  void setDenomLabel(std::string labelName){
744  DenomfilterName_ = std::move(labelName);
745  return;
746  }
747  const std::string getPath( ) const {
748  return pathName_;
749  }
750  const std::string getl1Path( ) const {
751  return l1pathName_;
752  }
753  const std::string getDenomPath( ) const {
754  return denomPathName_;
755  }
756  const int getprescaleUsed() const {
757  return prescaleUsed_;
758  }
759  const std::string getProcess( ) const {
760  return processName_;
761  }
762  const int getObjectType( ) const {
763  return objectType_;
764  }
765  const std::string getTriggerType( ) const {
766  return triggerType_;
767  }
768  const edm::InputTag getTag() const{
769  edm::InputTag tagName(filterName_,"",processName_);
770  return tagName;
771  }
772  const edm::InputTag getDenomTag() const{
773  edm::InputTag tagName(DenomfilterName_,"",processName_);
774  return tagName;
775  }
776  bool operator==(const std::string& v)
777  {
778  return v==pathName_;
779  }
780 
781  private:
791 
816 
829 
839 
847 
848  //ml
851 
858 
868  //ml
869 
877  //ml
884 
894 
897 
898  //adding PF histos SJ:
913 
923 
932 
939 
951 
963  };
964 
965  // simple collection
966  class PathInfoCollection: public std::vector<PathInfo> {
967  public:
969  {};
970  std::vector<PathInfo>::iterator find(const std::string& pathName) {
971  return std::find(begin(), end(), pathName);
972  }
973  };
977 
981 
987 };
988 #endif
MonitorElement * getMEhisto_NumeratorEtaPhi_HighpTcut()
type
Definition: HCALResponse.h:21
MonitorElement * getMEhisto_DenominatorPhi_LowpTcut()
MonitorElement * getMEhisto_NumeratorPFPhi_MedpTcut()
Definition: DeltaR.py:1
bool operator()(const T &a, const T &b)
Definition: QcdUeDQM.h:49
void setDenomLabel(std::string labelName)
MonitorElement * getMEhisto_DenominatorPFEtaPhi_LowpTcut()
edm::EDGetTokenT< edm::TriggerResults > triggerResultsFUToken
MonitorElement * getMEhisto_DenominatorPFPhiBarrel()
edm::EDGetTokenT< reco::VertexCollection > vertexToken
edm::EDGetTokenT< reco::PFJetCollection > pfJetsToken
MonitorElement * getMEhisto_DenominatorPFEta_HighpTcut()
MonitorElement * getMEhisto_NumeratorPFEtaBarrel()
MonitorElement * getMEhisto_DenominatorPhiForward()
MonitorElement * getMEhisto_NumeratorPFEta_HighpTcut()
PathInfo(int prescaleUsed, std::string denomPathName, std::string pathName, std::string l1pathName, std::string filterName, std::string DenomfilterName, std::string processName, size_t type, std::string triggerType)
MonitorElement * getMEhisto_PhiResolution_HLTRecObj()
virtual example_stream void analyze(const edm::Event &, const edm::EventSetup &) override
edm::Handle< reco::PFJetCollection > pfjetColl_
MonitorElement * getMEhisto_DenominatorPFPhi_MedpTcut()
MonitorElement * getMEhisto_DenominatorPFPtBarrel()
MonitorElement * getMEhisto_NumeratorPFEta_LowpTcut()
MonitorElement * getMEhisto_DenominatorPFEta_LowpTcut()
MonitorElement * getMEhisto_DenominatorEtaPhi_HighpTcut()
std::vector< int > prescUsed_
MonitorElement * getMEhisto_DenominatorPhiBarrel()
MonitorElement * getMEhisto_DenominatorPFPtEndcap()
bool isForward(DetId const &)
edm::Handle< edm::TriggerResults > triggerResults_
MonitorElement * getMEhisto_NumeratorPFPhiForward()
reco::PFJetCollection pfjet
const std::string getPath() const
const std::string getProcess() const
MonitorElement * getMEhisto_DenominatorEtaPhi_LowpTcut()
edm::Handle< reco::PFMETCollection > pfmetColl_
PathInfoCollection hltPathsAllTriggerSummary_
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:20
MonitorElement * getMEhisto_NumeratorPFPhiBarrel()
MonitorElement * getMEhisto_NumeratorEta_LowpTcut()
void setHistos(MonitorElement *const N, MonitorElement *const Pt, MonitorElement *const PtBarrel, MonitorElement *const PtEndcap, MonitorElement *const PtForward, MonitorElement *const Eta, MonitorElement *const Phi, MonitorElement *const EtaPhi, MonitorElement *const N_L1, MonitorElement *const Pt_L1, MonitorElement *const PtBarrel_L1, MonitorElement *const PtEndcap_L1, MonitorElement *const PtForward_L1, MonitorElement *const Eta_L1, MonitorElement *const Phi_L1, MonitorElement *const EtaPhi_L1, MonitorElement *const N_HLT, MonitorElement *const Pt_HLT, MonitorElement *const PtBarrel_HLT, MonitorElement *const PtEndcap_HLT, MonitorElement *const PtForward_HLT, MonitorElement *const Eta_HLT, MonitorElement *const Phi_HLT, MonitorElement *const EtaPhi_HLT, MonitorElement *const PtResolution_L1HLT, MonitorElement *const EtaResolution_L1HLT, MonitorElement *const PhiResolution_L1HLT, MonitorElement *const PtResolution_HLTRecObj, MonitorElement *const EtaResolution_HLTRecObj, MonitorElement *const PhiResolution_HLTRecObj, MonitorElement *const PtCorrelation_L1HLT, MonitorElement *const EtaCorrelation_L1HLT, MonitorElement *const PhiCorrelation_L1HLT, MonitorElement *const PtCorrelation_HLTRecObj, MonitorElement *const EtaCorrelation_HLTRecObj, MonitorElement *const PhiCorrelation_HLTRecObj, MonitorElement *const JetAveragePt, MonitorElement *const JetAverageEta, MonitorElement *const JetPhiDifference, MonitorElement *const HLTAveragePt, MonitorElement *const HLTAverageEta, MonitorElement *const HLTPhiDifference, MonitorElement *const L1AveragePt, MonitorElement *const L1AverageEta, MonitorElement *const L1PhiDifference)
MonitorElement * getMEhisto_NumeratorPFEtaForward()
MonitorElement * getMEhisto_NumeratorPhi_LowpTcut()
MonitorElement * getMEhisto_DenominatorPFPhi_LowpTcut()
MonitorElement * getMEhisto_NumeratorPFEtaPhi_LowpTcut()
std::vector< std::string > pathFilter_
int iEvent
Definition: GenABIO.cc:230
const std::string getDenomLabel() const
MonitorElement * getMEhisto_NumeratorPFEtaEndcap()
MonitorElement * getMEhisto_NumeratorPhi_MedpTcut()
edm::EDGetTokenT< reco::JetCorrector > CaloJetCorToken_
std::vector< std::string > MBTrigPaths_
MonitorElement * getMEhisto_DenominatorEta_MedpTcut()
MonitorElement * getMEhisto_DenominatorPFPhi_HighpTcut()
MonitorElement * getMEhisto_NumeratorEta_HighpTcut()
MonitorElement * getMEhisto_DenominatorPFEtaBarrel()
MonitorElement * correlation_AllWrtMu
std::vector< std::string > pathRejectKeyword_
MonitorElement * getMEhisto_DenominatorEta_HighpTcut()
const std::string getl1Path() const
virtual example_stream void bookHistograms(DQMStore::IBooker &,@example_stream edm::Run const &,@example_stream edm::EventSetup const &) override
MonitorElement * getMEhisto_EtaCorrelation_HLTRecObj()
MonitorElement * getMEhisto_DenominatorPFPtForward()
const std::string getLabel() const
#define end
Definition: vmac.h:39
edm::EDGetTokenT< reco::CaloMETCollection > caloMetToken
reco::CaloJetCollection calojet
std::vector< std::string > MuonTrigPaths_
MonitorElement * getMEhisto_DenominatorEtaEndcap()
MonitorElement * getMEhisto_NumeratorPFEtaPhi_MedpTcut()
edm::Handle< reco::CaloJetCollection > calojetColl_
MonitorElement * getMEhisto_NumeratorPFPhi_HighpTcut()
MonitorElement * getMEhisto_NumeratorPFEta_MedpTcut()
const std::string getDenomPath() const
edm::EDGetTokenT< trigger::TriggerEvent > triggerSummaryFUToken
MonitorElement * getMEhisto_DenominatorPFEtaPhi_HighpTcut()
void setEffHistos(MonitorElement *const NumeratorPt, MonitorElement *const NumeratorPtBarrel, MonitorElement *const NumeratorPtEndcap, MonitorElement *const NumeratorPtForward, MonitorElement *const NumeratorEta, MonitorElement *const NumeratorPhi, MonitorElement *const NumeratorEtaPhi, MonitorElement *const NumeratorEtaBarrel, MonitorElement *const NumeratorPhiBarrel, MonitorElement *const NumeratorEtaEndcap, MonitorElement *const NumeratorPhiEndcap, MonitorElement *const NumeratorEtaForward, MonitorElement *const NumeratorPhiForward, MonitorElement *const NumeratorEta_LowpTcut, MonitorElement *const NumeratorPhi_LowpTcut, MonitorElement *const NumeratorEtaPhi_LowpTcut, MonitorElement *const NumeratorEta_MedpTcut, MonitorElement *const NumeratorPhi_MedpTcut, MonitorElement *const NumeratorEtaPhi_MedpTcut, MonitorElement *const NumeratorEta_HighpTcut, MonitorElement *const NumeratorPhi_HighpTcut, MonitorElement *const NumeratorEtaPhi_HighpTcut, MonitorElement *const DenominatorPt, MonitorElement *const DenominatorPtBarrel, MonitorElement *const DenominatorPtEndcap, MonitorElement *const DenominatorPtForward, MonitorElement *const DenominatorEta, MonitorElement *const DenominatorPhi, MonitorElement *const DenominatorEtaPhi, MonitorElement *const DenominatorEtaBarrel, MonitorElement *const DenominatorPhiBarrel, MonitorElement *const DenominatorEtaEndcap, MonitorElement *const DenominatorPhiEndcap, MonitorElement *const DenominatorEtaForward, MonitorElement *const DenominatorPhiForward, MonitorElement *const DenominatorEta_LowpTcut, MonitorElement *const DenominatorPhi_LowpTcut, MonitorElement *const DenominatorEtaPhi_LowpTcut, MonitorElement *const DenominatorEta_MedpTcut, MonitorElement *const DenominatorPhi_MedpTcut, MonitorElement *const DenominatorEtaPhi_MedpTcut, MonitorElement *const DenominatorEta_HighpTcut, MonitorElement *const DenominatorPhi_HighpTcut, MonitorElement *const DenominatorEtaPhi_HighpTcut, MonitorElement *const DeltaR, MonitorElement *const DeltaPhi, MonitorElement *const NumeratorPFPt, MonitorElement *const NumeratorPFMHT, MonitorElement *const NumeratorPFPtBarrel, MonitorElement *const NumeratorPFPtEndcap, MonitorElement *const NumeratorPFPtForward, MonitorElement *const NumeratorPFEta, MonitorElement *const NumeratorPFPhi, MonitorElement *const NumeratorPFEtaPhi, MonitorElement *const NumeratorPFEtaBarrel, MonitorElement *const NumeratorPFPhiBarrel, MonitorElement *const NumeratorPFEtaEndcap, MonitorElement *const NumeratorPFPhiEndcap, MonitorElement *const NumeratorPFEtaForward, MonitorElement *const NumeratorPFPhiForward, MonitorElement *const NumeratorPFEta_LowpTcut, MonitorElement *const NumeratorPFPhi_LowpTcut, MonitorElement *const NumeratorPFEtaPhi_LowpTcut, MonitorElement *const NumeratorPFEta_MedpTcut, MonitorElement *const NumeratorPFPhi_MedpTcut, MonitorElement *const NumeratorPFEtaPhi_MedpTcut, MonitorElement *const NumeratorPFEta_HighpTcut, MonitorElement *const NumeratorPFPhi_HighpTcut, MonitorElement *const NumeratorPFEtaPhi_HighpTcut, MonitorElement *const DenominatorPFPt, MonitorElement *const DenominatorPFMHT, MonitorElement *const DenominatorPFPtBarrel, MonitorElement *const DenominatorPFPtEndcap, MonitorElement *const DenominatorPFPtForward, MonitorElement *const DenominatorPFEta, MonitorElement *const DenominatorPFPhi, MonitorElement *const DenominatorPFEtaPhi, MonitorElement *const DenominatorPFEtaBarrel, MonitorElement *const DenominatorPFPhiBarrel, MonitorElement *const DenominatorPFEtaEndcap, MonitorElement *const DenominatorPFPhiEndcap, MonitorElement *const DenominatorPFEtaForward, MonitorElement *const DenominatorPFPhiForward, MonitorElement *const DenominatorPFEta_LowpTcut, MonitorElement *const DenominatorPFPhi_LowpTcut, MonitorElement *const DenominatorPFEtaPhi_LowpTcut, MonitorElement *const DenominatorPFEta_MedpTcut, MonitorElement *const DenominatorPFPhi_MedpTcut, MonitorElement *const DenominatorPFEtaPhi_MedpTcut, MonitorElement *const DenominatorPFEta_HighpTcut, MonitorElement *const DenominatorPFPhi_HighpTcut, MonitorElement *const DenominatorPFEtaPhi_HighpTcut, MonitorElement *const PFDeltaR, MonitorElement *const PFDeltaPhi)
MonitorElement * getMEhisto_DenominatorPhiEndcap()
MonitorElement * getMEhisto_NumeratorPFPhiEndcap()
#define N
Definition: blowfish.cc:9
MonitorElement * getMEhisto_PtCorrelation_HLTRecObj()
std::vector< std::pair< std::string, std::string > > custompathnamepairs_
MonitorElement * getMEhisto_PtResolution_HLTRecObj()
MonitorElement * getMEhisto_DenominatorPtForward()
edm::EDGetTokenT< reco::PFMETCollection > pfMetToken
void setLabel(std::string labelName)
PathInfoCollection hltPathsAll_
MonitorElement * getMEhisto_NumeratorPFPtForward()
MonitorElement * getMEhisto_EtaCorrelation_L1HLT()
double b
Definition: hdecay.h:120
edm::Handle< trigger::TriggerEvent > triggerObj_
MonitorElement * correlation_AllWrtMB
edm::EDGetTokenT< reco::CaloJetCollection > caloJetsToken
MonitorElement * getMEhisto_DenominatorPFEtaForward()
std::vector< PathInfo >::iterator find(const std::string &pathName)
void setDgnsHistos(MonitorElement *const TriggerSummary, MonitorElement *const JetSize, MonitorElement *const JetPt, MonitorElement *const EtavsPt, MonitorElement *const PhivsPt, MonitorElement *const Pt12, MonitorElement *const Eta12, MonitorElement *const Phi12, MonitorElement *const Pt3, MonitorElement *const Pt12Pt3, MonitorElement *const Pt12Phi12)
MonitorElement * getMEhisto_DenominatorEtaBarrel()
MonitorElement * getMEhisto_NumeratorPFEtaPhi_HighpTcut()
MonitorElement * getMEhisto_DenominatorPhi_MedpTcut()
MonitorElement * getMEhisto_NumeratorEtaPhi_MedpTcut()
std::vector< PFJet > PFJetCollection
collection of PFJet objects
MonitorElement * getMEhisto_DenominatorPFPhiEndcap()
const edm::InputTag getTag() const
#define begin
Definition: vmac.h:32
bool operator==(const std::string &v)
double a
Definition: hdecay.h:121
edm::Handle< reco::CaloMETCollection > calometColl_
edm::EDGetTokenT< edm::TriggerResults > triggerResultsToken
MonitorElement * getMEhisto_DenominatorPFEta_MedpTcut()
edm::EDGetTokenT< trigger::TriggerEvent > triggerSummaryToken
MonitorElement * getMEhisto_DenominatorPFEtaEndcap()
MonitorElement * getMEhisto_DenominatorPhi_HighpTcut()
MonitorElement * getMEhisto_DenominatorPFPhiForward()
MonitorElement * getMEhisto_DenominatorEta_LowpTcut()
MonitorElement * getMEhisto_PhiCorrelation_L1HLT()
MonitorElement * getMEhisto_DenominatorPFEtaPhi_MedpTcut()
MonitorElement * getMEhisto_NumeratorEtaPhi_LowpTcut()
MonitorElement * getMEhisto_EtaResolution_HLTRecObj()
MonitorElement * getMEhisto_NumeratorEta_MedpTcut()
long double T
MonitorElement * getMEhisto_NumeratorPhi_HighpTcut()
MonitorElement * getMEhisto_DenominatorEtaPhi_MedpTcut()
reco::helper::JetIDHelper * jetID
MonitorElement * getMEhisto_NumeratorPFPhi_LowpTcut()
MonitorElement * getMEhisto_PhiCorrelation_HLTRecObj()
def move(src, dest)
Definition: eostools.py:510
edm::EDGetTokenT< reco::JetCorrector > PFJetCorToken_
const edm::InputTag getDenomTag() const
Definition: Run.h:44
MonitorElement * getMEhisto_DenominatorEtaForward()
std::vector< CaloJet > CaloJetCollection
collection of CaloJet objects
PathInfoCollection hltPathsEff_
const std::string getTriggerType() const