Skip to content

Commit bc5a389

Browse files
committed
run2 106X mini input limitations
1 parent 6c63a37 commit bc5a389

File tree

2 files changed

+62
-11
lines changed

2 files changed

+62
-11
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
# This modifier is for common settings to run miniAOD on top of
4+
# ultra-legacy (during LS2) Run-2 MINIAOD
5+
6+
run2_miniAOD_miniAODUL = cms.Modifier()

PhysicsTools/PatAlgos/python/slimming/miniAODFromMiniAOD_tools.py

Lines changed: 56 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -153,19 +153,53 @@ def miniAODFromMiniAOD_customizeCommon(process):
153153
###########################################################################
154154
# Rekey tau constituents
155155
###########################################################################
156-
addToProcessAndTask("slimmedTaus", cms.EDProducer("PATTauCandidatesRekeyer",
157-
src = cms.InputTag("slimmedTaus", processName=cms.InputTag.skipCurrentProcess()),
158-
packedPFCandidatesNew = cms.InputTag("packedPFCandidates",processName=cms.InputTag.currentProcess()),
159-
),
160-
process, task
161-
)
156+
from Configuration.ProcessModifiers.run2_miniAOD_miniAODUL_cff import run2_miniAOD_miniAODUL
157+
import RecoTauTag.RecoTau.tools.runTauIdMVA as tauIdConfig
158+
taus_to_use = 'slimmedTaus::@skipCurrentProcess'
159+
idsToRun_for_taus = cms.PSet(idsToAdd=cms.vstring())
160+
run2_miniAOD_miniAODUL.toModify(
161+
idsToRun_for_taus, idsToAdd=["deepTau2018v2p5"])
162+
if idsToRun_for_taus.idsToAdd:
163+
if not hasattr(process,'tauTask'): process.tauTask = cms.Task()
164+
taus_from_mini = taus_to_use
165+
taus_to_use = 'slimmedTausUpdated'
166+
tauIdEmbedder = tauIdConfig.TauIDEmbedder(process, debug=False,
167+
originalTauName=taus_from_mini,
168+
updatedTauName=taus_to_use,
169+
postfix="M2M",
170+
toKeep=idsToRun_for_taus.idsToAdd)
171+
tauIdEmbedder.runTauID()
172+
task.add(process.rerunMvaIsolationTaskM2M, getattr(process, taus_to_use))
162173

174+
addToProcessAndTask("slimmedTaus", cms.EDProducer("PATTauCandidatesRekeyer",
175+
src = cms.InputTag(taus_to_use),
176+
packedPFCandidatesNew = cms.InputTag("packedPFCandidates",processName=cms.InputTag.currentProcess()),
177+
),
178+
process, task
179+
)
180+
181+
boosted_taus_to_use = 'slimmedTausBoosted::@skipCurrentProcess'
182+
idsToRun_for_boosted_taus = cms.PSet(idsToAdd=cms.vstring())
183+
run2_miniAOD_miniAODUL.toModify(
184+
idsToRun_for_boosted_taus, idsToAdd=["mvaIso", "mvaIsoNewDM", "mvaIsoDR0p3", "againstEle", "boostedDeepTauRunIIv2p0"])
185+
if idsToRun_for_boosted_taus.idsToAdd:
186+
if not hasattr(process,'tauTask'): process.tauTask = cms.Task()
187+
boosted_taus_from_mini = boosted_taus_to_use
188+
boosted_taus_to_use = 'slimmedTausBoostedUpdated'
189+
tauIdEmbedder = tauIdConfig.TauIDEmbedder(process, debug=False,
190+
originalTauName=boosted_taus_from_mini,
191+
updatedTauName=boosted_taus_to_use,
192+
postfix="BoostedM2M",
193+
toKeep=idsToRun_for_boosted_taus.idsToAdd)
194+
tauIdEmbedder.runTauID()
195+
task.add(process.rerunMvaIsolationTaskBoostedM2M, getattr(process, boosted_taus_to_use))
196+
163197
addToProcessAndTask("slimmedTausBoosted", cms.EDProducer("PATTauCandidatesRekeyer",
164-
src = cms.InputTag("slimmedTausBoosted", processName=cms.InputTag.skipCurrentProcess()),
165-
packedPFCandidatesNew = cms.InputTag("packedPFCandidates",processName=cms.InputTag.currentProcess()),
166-
),
167-
process, task
168-
)
198+
src = cms.InputTag(boosted_taus_to_use),
199+
packedPFCandidatesNew = cms.InputTag("packedPFCandidates",processName=cms.InputTag.currentProcess()),
200+
),
201+
process, task
202+
)
169203

170204
###########################################################################
171205
# Rekey candidates in electrons, photons and muons
@@ -233,6 +267,17 @@ def miniAODFromMiniAOD_customizeCommon(process):
233267
process, task
234268
)
235269

270+
271+
_modified_run2_task = task.copyAndExclude([getattr(process,thisone) for thisone in ['slimmedDisplacedMuons']])
272+
from PhysicsTools.PatAlgos.patRefitVertexProducer_cfi import patRefitVertexProducer
273+
process.offlineSlimmedPrimaryVerticesWithBS = patRefitVertexProducer.clone(
274+
srcVertices = "offlineSlimmedPrimaryVertices",
275+
)
276+
277+
_modified_run2_task.add( process.offlineSlimmedPrimaryVerticesWithBS )
278+
run2_miniAOD_miniAODUL.toReplaceWith(
279+
task, _modified_run2_task)
280+
236281
mini_output = None
237282
for out_name in process.outputModules_().keys():
238283
if out_name.startswith('MINIAOD'):

0 commit comments

Comments
 (0)