File indexing completed on 2024-04-06 12:09:34
0001 import FWCore.ParameterSet.Config as cms
0002 from DQMOffline.L1Trigger import L1TEtSumJetOffline_cfi as L1TStep1
0003
0004 variables = {
0005 'jet': L1TStep1.jetEfficiencyThresholds,
0006 }
0007
0008 plots = {
0009 'jet': [
0010 "efficiencyJetEt_HB", "efficiencyJetEt_HE", "efficiencyJetEt_HF",
0011 "efficiencyJetEt_HB_HE"],
0012 }
0013
0014 allEfficiencyPlots = []
0015 add_plot = allEfficiencyPlots.append
0016 for variable, thresholds in variables.items():
0017 for plot in plots[variable]:
0018 for threshold in thresholds:
0019 plotName = '{0}_threshold_{1}'.format(plot, threshold)
0020 add_plot(plotName)
0021
0022 from DQMOffline.L1Trigger.L1TDiffHarvesting_cfi import l1tDiffHarvesting
0023
0024 resolution_plots = [
0025 "resolutionJetET_HB", "resolutionJetET_HE", "resolutionJetET_HF",
0026 "resolutionJetET_HB_HE", "resolutionJetPhi_HB", "resolutionJetPhi_HE",
0027 "resolutionJetPhi_HF", "resolutionJetPhi_HB_HE", "resolutionJetEta",
0028 ]
0029 plots2D = [
0030 'L1JetETvsCaloJetET_HB', 'L1JetETvsCaloJetET_HE', 'L1JetETvsCaloJetET_HF',
0031 'L1JetETvsCaloJetET_HB_HE', 'L1JetPhivsCaloJetPhi_HB', 'L1JetPhivsCaloJetPhi_HE',
0032 'L1JetPhivsCaloJetPhi_HF', 'L1JetPhivsCaloJetPhi_HB_HE', 'L1JetEtavsCaloJetEta_HB',
0033 ]
0034
0035 allPlots = []
0036 allPlots.extend(allEfficiencyPlots)
0037 allPlots.extend(resolution_plots)
0038 allPlots.extend(plots2D)
0039
0040 l1tJetEmuDiff = l1tDiffHarvesting.clone(
0041 plotCfgs=cms.untracked.VPSet(
0042 cms.untracked.PSet(
0043 dir1=cms.untracked.string("L1T/L1TObjects/L1TJet/L1TriggerVsReco"),
0044 dir2=cms.untracked.string("L1TEMU/L1TObjects/L1TJet/L1TriggerVsReco"),
0045 outputDir=cms.untracked.string(
0046 "L1TEMU/L1TObjects/L1TJet/L1TriggerVsReco/Comparison"),
0047 plots=cms.untracked.vstring(allPlots)
0048 ),
0049 )
0050 )
0051
0052
0053 variables_HI = variables
0054 variables_HI['jet'] = L1TStep1.jetEfficiencyThresholds_HI
0055
0056 allEfficiencyPlots_HI = []
0057 add_plot = allEfficiencyPlots_HI.append
0058 for variable, thresholds in variables_HI.items():
0059 for plot in plots[variable]:
0060 for threshold in thresholds:
0061 plotName = '{0}_threshold_{1}'.format(plot, threshold)
0062 add_plot(plotName)
0063
0064 allPlots_HI = []
0065 allPlots_HI.extend(allEfficiencyPlots_HI)
0066 allPlots_HI.extend(resolution_plots)
0067 allPlots_HI.extend(plots2D)
0068
0069 from Configuration.Eras.Modifier_ppRef_2017_cff import ppRef_2017
0070 ppRef_2017.toModify(l1tJetEmuDiff,
0071 plotCfgs = {0:dict(plots = allPlots_HI)}
0072 )
0073