|
216 | 216 | selections = selections2016 |
217 | 217 | ) |
218 | 218 |
|
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")) |
222 | 223 | #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 | + |
224 | 228 | #For pre-UL 2017 reprocessing, one should use the original maps and no muon jet protection |
225 | 229 | 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")) |
227 | 231 | modifier.toModify( prefiringweight, JetMaxMuonFraction = cms.double(-1.) ) |
228 | 232 | #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") ) |
230 | 234 | run2_nanoAOD_94X2016.toModify( prefiringweight, JetMaxMuonFraction = cms.double(-1.) ) |
231 | 235 |
|
232 | 236 | l1PreFiringEventWeightTable = cms.EDProducer("GlobalVariablesTableProducer", |
| 237 | + name = cms.string("L1PreFiringWeight"), |
233 | 238 | 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), |
237 | 250 | ) |
238 | 251 | ) |
239 | 252 |
|
240 | 253 | triggerObjectTables = cms.Sequence( unpackedPatTrigger + triggerObjectTable ) |
241 | 254 |
|
242 | 255 | _triggerObjectTables_withL1PreFiring = triggerObjectTables.copy() |
243 | 256 | _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) |
0 commit comments