CMS 3D CMS Logo

L1TEtSumEfficiency_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 from DQMOffline.L1Trigger import L1TEtSumJetOffline_cfi as L1TStep1
3 
4 variables = {
5  'met': L1TStep1.metEfficiencyThresholds,
6  'mht': L1TStep1.mhtEfficiencyThresholds,
7  'ett': L1TStep1.ettEfficiencyThresholds,
8  'htt': L1TStep1.httEfficiencyThresholds,
9 }
10 
11 plots = {
12  'met': ['efficiencyMET', 'efficiencyETMHF'],
13  'mht': ['efficiencyMHT'],
14  'ett': ['efficiencyETT'],
15  'htt': ['efficiencyHTT'],
16 }
17 
18 allEfficiencyPlots = []
19 add_plot = allEfficiencyPlots.append
20 for variable, thresholds in variables.iteritems():
21  for plot in plots[variable]:
22  for threshold in thresholds:
23  plotName = '{0}_threshold_{1}'.format(plot, threshold)
24  add_plot(plotName)
25 
26 from DQMOffline.L1Trigger.L1TEfficiencyHarvesting_cfi import l1tEfficiencyHarvesting
27 l1tEtSumEfficiency = l1tEfficiencyHarvesting.clone(
28  plotCfgs=cms.untracked.VPSet(
29  cms.untracked.PSet(
30  numeratorDir=cms.untracked.string("L1T/L1TObjects/L1TEtSum/L1TriggerVsReco/efficiency_raw"),
31  outputDir=cms.untracked.string("L1T/L1TObjects/L1TEtSum/L1TriggerVsReco"),
32  numeratorSuffix=cms.untracked.string("_Num"),
33  denominatorSuffix=cms.untracked.string("_Den"),
34  plots=cms.untracked.vstring(allEfficiencyPlots)
35  ),
36  )
37 )
38 
39 l1tEtSumEmuEfficiency = l1tEfficiencyHarvesting.clone(
40  plotCfgs=cms.untracked.VPSet(
41  cms.untracked.PSet(
42  numeratorDir=cms.untracked.string("L1TEMU/L1TObjects/L1TEtSum/L1TriggerVsReco/efficiency_raw"),
43  outputDir=cms.untracked.string("L1TEMU/L1TObjects/L1TEtSum/L1TriggerVsReco"),
44  numeratorSuffix=cms.untracked.string("_Num"),
45  denominatorSuffix=cms.untracked.string("_Den"),
46  plots=cms.untracked.vstring(allEfficiencyPlots)
47  ),
48  )
49 )
50 
51 # modifications for the pp reference run
52 variables_HI = variables
53 
54 allEfficiencyPlots_HI = []
55 add_plot = allEfficiencyPlots_HI.append
56 for variable, thresholds in variables_HI.iteritems():
57  for plot in plots[variable]:
58  for threshold in thresholds:
59  plotName = '{0}_threshold_{1}'.format(plot, threshold)
60  add_plot(plotName)
61 
62 from Configuration.Eras.Modifier_ppRef_2017_cff import ppRef_2017
63 ppRef_2017.toModify(l1tEtSumEfficiency,
64  plotCfgs = {
65  0:dict(plots = allEfficiencyPlots_HI),
66  }
67 )
68 ppRef_2017.toModify(l1tEtSumEmuEfficiency,
69  plotCfgs = {
70  0:dict(plots = allEfficiencyPlots_HI),
71  }
72 )