File indexing completed on 2023-03-17 10:58:03
0001 import FWCore.ParameterSet.Config as cms
0002 from DQMOffline.L1Trigger import L1TTauOffline_cfi
0003
0004 variables = {
0005 'tau': L1TTauOffline_cfi.tauEfficiencyThresholds,
0006 }
0007
0008 plots = {
0009 'tau': [
0010 "efficiencyIsoTauET_EB", "efficiencyIsoTauET_EE",
0011 "efficiencyIsoTauET_EB_EE"
0012 ],
0013 'NonIsotau': [
0014 "efficiencyNonIsoTauET_EB", "efficiencyNonIsoTauET_EE",
0015 "efficiencyNonIsoTauET_EB_EE"
0016 ],
0017 }
0018
0019 allEfficiencyPlots = []
0020 add_plot = allEfficiencyPlots.append
0021 for variable, thresholds in variables.items():
0022 for plot in plots[variable]:
0023 for threshold in thresholds:
0024 plotName = '{0}_threshold_{1}'.format(plot, threshold)
0025 add_plot(plotName)
0026
0027 resolution_plots = [
0028 "resolutionTauET_EB", "resolutionTauET_EE",
0029 "resolutionTauET_EB_EE", "resolutionTauPhi_EB", "resolutionTauPhi_EE",
0030 "resolutionTauPhi_EB_EE", "resolutionTauEta",
0031
0032 ]
0033 plots2D = [
0034 'L1TauETvsTauET_EB', 'L1TauETvsTauET_EE', 'L1TauETvsTauET_EB_EE',
0035 'L1TauPhivsTauPhi_EB', 'L1TauPhivsTauPhi_EE', 'L1TauPhivsTauPhi_EB_EE',
0036 'L1TauEtavsTauEta',
0037 ]
0038
0039 allPlots = []
0040 allPlots.extend(allEfficiencyPlots)
0041 allPlots.extend(resolution_plots)
0042 allPlots.extend(plots2D)
0043
0044 from DQMOffline.L1Trigger.L1TDiffHarvesting_cfi import l1tDiffHarvesting
0045 l1tTauEmuDiff = l1tDiffHarvesting.clone(
0046 plotCfgs=cms.untracked.VPSet(
0047 cms.untracked.PSet(
0048 dir1=cms.untracked.string("L1T/L1TObjects/L1TTau/L1TriggerVsReco"),
0049 dir2=cms.untracked.string("L1TEMU/L1TObjects/L1TTau/L1TriggerVsReco"),
0050 outputDir=cms.untracked.string(
0051 "L1TEMU/L1TObjects/L1TTau/L1TriggerVsReco/Comparison"),
0052 plots=cms.untracked.vstring(allPlots)
0053 ),
0054 )
0055 )