Skip to content

Commit 8185fb1

Browse files
authored
Merge pull request cms-sw#33758 from JanFSchulte/L1MuonPrefireRebased
Add Muon L1 to prefire weight producer
2 parents 7707e50 + 1a4b06f commit 8185fb1

File tree

8 files changed

+511
-252
lines changed

8 files changed

+511
-252
lines changed

PhysicsTools/NanoAOD/python/nanoDQM_cfi.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -854,5 +854,16 @@
854854
Plot1D('rawMVAoldDMdR032017v2', 'rawMVAoldDMdR032017v2', 20, -1, 1, 'byIsolationMVArun2017v2DBoldDMdR0p3wLT raw output discriminator (2017v2)'),
855855
)
856856
),
857+
L1PreFiringWeight = cms.PSet(
858+
sels = cms.PSet(),
859+
plots = cms.VPSet(
860+
Plot1D('Nom', 'Nom', 21, 0.8, 1.01, 'L1 prefiring weight nominal'),
861+
Plot1D('Up', 'Up', 21, 0.8, 1.01, 'L1 prefiring weight uncertainy up'),
862+
Plot1D('Dn', 'Dn', 21, 0.8, 1.01, 'L1 prefiring weight uncertainty down'),
863+
Plot1D('ECAL_Nom', 'ECAL_Nom', 21, 0.8, 1.01, 'L1 prefiring weight for ECAL objects nominal'),
864+
Plot1D('Muon_Nom', 'Muon_Nom', 21, 0.8, 1.01, 'L1 prefiring weight for muons nominal'),
865+
)
866+
867+
),
857868
)
858869
)

PhysicsTools/NanoAOD/python/nano_eras_cff.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44
from Configuration.Eras.Modifier_run2_jme_2016_cff import run2_jme_2016
55
from Configuration.Eras.Modifier_run2_jme_2017_cff import run2_jme_2017
66
from Configuration.Eras.Modifier_run2_muon_2016_cff import run2_muon_2016
7+
from Configuration.Eras.Modifier_run2_muon_2018_cff import run2_muon_2018
78

89
from Configuration.Eras.Modifier_run2_HLTconditions_2016_cff import run2_HLTconditions_2016
910
from Configuration.Eras.Modifier_run2_HLTconditions_2017_cff import run2_HLTconditions_2017
11+
from Configuration.Eras.Modifier_run2_HLTconditions_2018_cff import run2_HLTconditions_2018
1012

1113
from Configuration.Eras.Modifier_run2_miniAOD_80XLegacy_cff import run2_miniAOD_80XLegacy
1214
from Configuration.Eras.Modifier_run2_nanoAOD_92X_cff import run2_nanoAOD_92X

PhysicsTools/NanoAOD/python/triggerObjects_cff.py

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -216,29 +216,42 @@
216216
selections = selections2016
217217
)
218218

219-
from PhysicsTools.PatUtils.L1ECALPrefiringWeightProducer_cff import prefiringweight
220-
#Next line will be updated once we get UL2016 maps
221-
run2_jme_2016.toModify( prefiringweight, DataEra = cms.string("2016BtoH"))
219+
from PhysicsTools.PatUtils.L1PrefiringWeightProducer_cff import prefiringweight
220+
#Next lines are for UL2016 maps
221+
(run2_muon_2016 & tracker_apv_vfp30_2016).toModify( prefiringweight, DataEraECAL = cms.string("UL2016preVFP"), DataEraMuon = cms.string("2016preVFP"))
222+
(run2_muon_2016 & ~tracker_apv_vfp30_2016).toModify( prefiringweight, DataEraECAL = cms.string("UL2016postVFP"), DataEraMuon = cms.string("2016postVFP"))
222223
#Next line is for UL2017 maps
223-
run2_jme_2017.toModify( prefiringweight, DataEra = cms.string("UL2017BtoF"))
224+
run2_jme_2017.toModify( prefiringweight, DataEraECAL = cms.string("UL2017BtoF"), DataEraMuon = cms.string("20172018"))
225+
#Next line is for UL2018 maps
226+
run2_muon_2018.toModify( prefiringweight, DataEraECAL = cms.string("None"), DataEraMuon = cms.string("20172018"))
227+
224228
#For pre-UL 2017 reprocessing, one should use the original maps and no muon jet protection
225229
for modifier in run2_nanoAOD_94XMiniAODv1, run2_nanoAOD_94XMiniAODv2:
226-
modifier.toModify( prefiringweight, DataEra = cms.string("2017BtoF"))
230+
modifier.toModify( prefiringweight, DataEraECAL = cms.string("2017BtoF"), DataEraMuon = cms.string("20172018"))
227231
modifier.toModify( prefiringweight, JetMaxMuonFraction = cms.double(-1.) )
228232
#For pre-UL 2016 reprocessing, same thing
229-
run2_nanoAOD_94X2016.toModify( prefiringweight, DataEra = cms.string("2016BtoH") )
233+
run2_nanoAOD_94X2016.toModify( prefiringweight, DataEraECAL = cms.string("2016BtoH"), DataEraMuon = cms.string("2016") )
230234
run2_nanoAOD_94X2016.toModify( prefiringweight, JetMaxMuonFraction = cms.double(-1.) )
231235

232236
l1PreFiringEventWeightTable = cms.EDProducer("GlobalVariablesTableProducer",
237+
name = cms.string("L1PreFiringWeight"),
233238
variables = cms.PSet(
234-
L1PreFiringWeight_Nom = ExtVar(cms.InputTag("prefiringweight:nonPrefiringProb"), "double", doc = "L1 pre-firing event correction weight (1-probability)", precision=8),
235-
L1PreFiringWeight_Up = ExtVar(cms.InputTag("prefiringweight:nonPrefiringProbUp"), "double", doc = "L1 pre-firing event correction weight (1-probability), up var.", precision=8),
236-
L1PreFiringWeight_Dn = ExtVar(cms.InputTag("prefiringweight:nonPrefiringProbDown"), "double", doc = "L1 pre-firing event correction weight (1-probability), down var.", precision=8),
239+
Nom = ExtVar(cms.InputTag("prefiringweight:nonPrefiringProb"), "float", doc = "L1 pre-firing event correction weight (1-probability)", precision=8),
240+
Up = ExtVar(cms.InputTag("prefiringweight:nonPrefiringProbUp"), "float", doc = "L1 pre-firing event correction weight (1-probability), up var.", precision=8),
241+
Dn = ExtVar(cms.InputTag("prefiringweight:nonPrefiringProbDown"), "float", doc = "L1 pre-firing event correction weight (1-probability), down var.", precision=8),
242+
Muon_Nom = ExtVar(cms.InputTag("prefiringweight:nonPrefiringProbMuon"), "float", doc = "Muon L1 pre-firing event correction weight (1-probability)", precision=8),
243+
Muon_SystUp = ExtVar(cms.InputTag("prefiringweight:nonPrefiringProbMuonSystUp"), "float", doc = "Muon L1 pre-firing event correction weight (1-probability), up var. syst.", precision=8),
244+
Muon_SystDn = ExtVar(cms.InputTag("prefiringweight:nonPrefiringProbMuonSystDown"), "float", doc = "Muon L1 pre-firing event correction weight (1-probability), down var. syst.", precision=8),
245+
Muon_StatUp = ExtVar(cms.InputTag("prefiringweight:nonPrefiringProbMuonStatUp"), "float", doc = "Muon L1 pre-firing event correction weight (1-probability), up var. stat.", precision=8),
246+
Muon_StatDn = ExtVar(cms.InputTag("prefiringweight:nonPrefiringProbMuonStatDown"), "float", doc = "Muon L1 pre-firing event correction weight (1-probability), down var. stat.", precision=8),
247+
ECAL_Nom = ExtVar(cms.InputTag("prefiringweight:nonPrefiringProbECAL"), "float", doc = "ECAL L1 pre-firing event correction weight (1-probability)", precision=8),
248+
ECAL_Up = ExtVar(cms.InputTag("prefiringweight:nonPrefiringProbECALUp"), "float", doc = "ECAL L1 pre-firing event correction weight (1-probability), up var.", precision=8),
249+
ECAL_Dn = ExtVar(cms.InputTag("prefiringweight:nonPrefiringProbECALDown"), "float", doc = "ECAL L1 pre-firing event correction weight (1-probability), down var.", precision=8),
237250
)
238251
)
239252

240253
triggerObjectTables = cms.Sequence( unpackedPatTrigger + triggerObjectTable )
241254

242255
_triggerObjectTables_withL1PreFiring = triggerObjectTables.copy()
243256
_triggerObjectTables_withL1PreFiring.replace(triggerObjectTable, prefiringweight + l1PreFiringEventWeightTable + triggerObjectTable)
244-
(run2_HLTconditions_2016 | run2_HLTconditions_2017).toReplaceWith(triggerObjectTables, _triggerObjectTables_withL1PreFiring)
257+
(run2_HLTconditions_2016 | run2_HLTconditions_2017 | run2_HLTconditions_2018).toReplaceWith(triggerObjectTables, _triggerObjectTables_withL1PreFiring)

PhysicsTools/PatAlgos/python/slimming/miniAOD_tools.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -537,13 +537,17 @@ def _add_deepMET(process):
537537
process.load("RecoEgamma.EgammaTools.slimmedEgammaFromMultiCl_cff")
538538
phase2_hgcal.toModify(task, func=lambda t: t.add(process.slimmedEgammaFromMultiClTask))
539539

540-
# L1 pre-firing weights for 2016 and 2017
540+
# L1 pre-firing weights for 2016, 2017, and 2018
541541
from Configuration.Eras.Modifier_run2_L1prefiring_cff import run2_L1prefiring
542-
from Configuration.Eras.Modifier_stage1L1Trigger_cff import stage1L1Trigger
542+
from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger
543543
from Configuration.Eras.Modifier_stage2L1Trigger_2017_cff import stage2L1Trigger_2017
544-
process.load("PhysicsTools.PatUtils.L1ECALPrefiringWeightProducer_cff")
545-
stage1L1Trigger.toModify(process.prefiringweight, DataEra = "2016BtoH")
546-
stage2L1Trigger_2017.toModify(process.prefiringweight, DataEra = "2017BtoF")
544+
from Configuration.Eras.Modifier_stage2L1Trigger_2018_cff import stage2L1Trigger_2018
545+
from Configuration.Eras.Modifier_tracker_apv_vfp30_2016_cff import tracker_apv_vfp30_2016
546+
process.load("PhysicsTools.PatUtils.L1PrefiringWeightProducer_cff")
547+
(stage2L1Trigger & tracker_apv_vfp30_2016).toModify(process.prefiringweight, DataEraECAL = "UL2016preVFP", DataEraMuon = "2016preVFP" )
548+
(stage2L1Trigger & ~tracker_apv_vfp30_2016).toModify(process.prefiringweight, DataEraECAL = "UL2016postVFP", DataEraMuon = "2016postVFP" )
549+
stage2L1Trigger_2017.toModify(process.prefiringweight, DataEraECAL = "UL2017BtoF", DataEraMuon = "20172018")
550+
stage2L1Trigger_2018.toModify(process.prefiringweight, DataEraECAL = "None", DataEraMuon = "20172018")
547551
run2_L1prefiring.toModify(task, func=lambda t: t.add(process.prefiringweight))
548552

549553
from PhysicsTools.PatAlgos.producersHeavyIons.heavyIonJetSetup import removeL1FastJetJECs

PhysicsTools/PatUtils/plugins/L1ECALPrefiringWeightProducer.cc

Lines changed: 0 additions & 231 deletions
This file was deleted.

0 commit comments

Comments
 (0)