@@ -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