From 0e55061d2dcab1987dc12fa152392cb8be2dca52 Mon Sep 17 00:00:00 2001 From: lathomasexport Date: Wed, 25 Aug 2021 11:39:02 +0200 Subject: [PATCH] Defining a common module for pfcands used in trk met --- PhysicsTools/PatAlgos/python/slimming/miniAOD_tools.py | 7 +++---- PhysicsTools/PatUtils/python/tools/pfforTrkMET_cff.py | 6 ++++++ .../python/tools/runMETCorrectionsAndUncertainties.py | 5 +++-- 3 files changed, 12 insertions(+), 6 deletions(-) create mode 100644 PhysicsTools/PatUtils/python/tools/pfforTrkMET_cff.py diff --git a/PhysicsTools/PatAlgos/python/slimming/miniAOD_tools.py b/PhysicsTools/PatAlgos/python/slimming/miniAOD_tools.py index 80614e2c9d1e2..773999927c4b3 100644 --- a/PhysicsTools/PatAlgos/python/slimming/miniAOD_tools.py +++ b/PhysicsTools/PatAlgos/python/slimming/miniAOD_tools.py @@ -6,6 +6,8 @@ from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA +from PhysicsTools.PatUtils.tools.pfforTrkMET_cff import * + def miniAOD_customizeCommon(process): process.patMuons.isoDeposits = cms.PSet() process.patElectrons.isoDeposits = cms.PSet() @@ -216,10 +218,7 @@ def _add_slimmedMETsNoHF(process): # ================== CHSMET # ================== TrkMET - process.TrkCands = cms.EDFilter("CandPtrSelector", - src=cms.InputTag("packedPFCandidates"), - cut=cms.string("charge()!=0 && pvAssociationQuality()>=4 && vertexRef().key()==0") - ) + process.TrkCands = chargedPackedCandsForTkMet.clone() task.add(process.TrkCands) process.pfMetTrk = pfMet.clone(src = 'TrkCands') diff --git a/PhysicsTools/PatUtils/python/tools/pfforTrkMET_cff.py b/PhysicsTools/PatUtils/python/tools/pfforTrkMET_cff.py new file mode 100644 index 0000000000000..d5bfa986f8f79 --- /dev/null +++ b/PhysicsTools/PatUtils/python/tools/pfforTrkMET_cff.py @@ -0,0 +1,6 @@ +import FWCore.ParameterSet.Config as cms + +chargedPackedCandsForTkMet = cms.EDFilter("CandPtrSelector", + src=cms.InputTag("packedPFCandidates"), + cut=cms.string("charge()!=0 && pvAssociationQuality()>=4 && vertexRef().key()==0") + ) diff --git a/PhysicsTools/PatUtils/python/tools/runMETCorrectionsAndUncertainties.py b/PhysicsTools/PatUtils/python/tools/runMETCorrectionsAndUncertainties.py index e4af61c9f3a95..804dbff34d274 100644 --- a/PhysicsTools/PatUtils/python/tools/runMETCorrectionsAndUncertainties.py +++ b/PhysicsTools/PatUtils/python/tools/runMETCorrectionsAndUncertainties.py @@ -6,6 +6,7 @@ from PhysicsTools.PatAlgos.tools.helpers import getPatAlgosToolsTask, addToProcessAndTask from PhysicsTools.PatAlgos.tools.jetTools import switchJetCollection import CommonTools.CandAlgos.candPtrProjector_cfi as _mod +from PhysicsTools.PatUtils.tools.pfforTrkMET_cff import * def isValidInputTag(input): @@ -1727,8 +1728,8 @@ def miniAODConfigurationPre(self, process, patMetModuleSequence, pfCandCollectio patMetModuleSequence += getattr(process, "pfCHS") patMetModuleSequence += getattr(process, "pfMetCHS") patMetModuleSequence += getattr(process, "patCHSMet") - - pfTrk = cms.EDFilter("CandPtrSelector", src = cms.InputTag("packedPFCandidates"), cut = cms.string("pvAssociationQuality()>=4 && charge()!=0 && vertexRef().key()==0")) + + pfTrk = chargedPackedCandsForTkMet.clone() addToProcessAndTask("pfTrk", pfTrk, process, task) pfMetTrk = pfMet.clone(src = 'pfTrk') addToProcessAndTask("pfMetTrk", pfMetTrk, process, task)