1 import FWCore.ParameterSet.Config
as cms
7 print(
"customizePuppiTune_cff::UpdatePuppiTuneV14: Recomputing PUPPI with Tune v14, slimmedJetsPuppi and slimmedMETsPuppi")
10 from PhysicsTools.PatAlgos.slimming.puppiForMET_cff
import makePuppiesFromMiniAOD
12 process.puppi.useExistingWeights =
False 13 process.puppiNoLep.useExistingWeights =
False 14 from PhysicsTools.PatUtils.tools.runMETCorrectionsAndUncertainties
import runMetCorAndUncFromMiniAOD
15 runMetCorAndUncFromMiniAOD(process,isData=(
not runOnMC),metType=
"Puppi",postfix=
"Puppi",jetFlavor=
"AK4PFPuppi",recoMetFromPFCs=
True,pfCandColl=cms.InputTag(
"puppiForMET"))
16 from PhysicsTools.PatAlgos.patPuppiJetSpecificProducer_cfi
import patPuppiJetSpecificProducer
17 addToProcessAndTask(
'patPuppiJetSpecificProducer', patPuppiJetSpecificProducer.clone(src=cms.InputTag(
"patJetsPuppi")), process, task)
21 labelName =
'PuppiJetSpecific',
22 jetSource = cms.InputTag(
'patJetsPuppi'),
24 process.updatedPatJetsPuppiJetSpecific.userData.userFloats.src = [
'patPuppiJetSpecificProducer:puppiMultiplicity',
'patPuppiJetSpecificProducer:neutralPuppiMultiplicity',
'patPuppiJetSpecificProducer:neutralHadronPuppiMultiplicity',
'patPuppiJetSpecificProducer:photonPuppiMultiplicity',
'patPuppiJetSpecificProducer:HFHadronPuppiMultiplicity',
'patPuppiJetSpecificProducer:HFEMPuppiMultiplicity' ]
25 addToProcessAndTask(
'slimmedJetsPuppi', process.updatedPatJetsPuppiJetSpecific.clone(), process, task)
26 del process.updatedPatJetsPuppiJetSpecific
27 process.puppiSequence = cms.Sequence(process.puppiMETSequence+process.fullPatMetSequencePuppi+process.patPuppiJetSpecificProducer+process.slimmedJetsPuppi)
31 process.puppi.PtMaxCharged = 20.
32 process.puppi.EtaMinUseDeltaZ = 2.4
33 process.puppi.PtMaxNeutralsStartSlope = 20.
34 process.puppiNoLep.PtMaxCharged = 20.
35 process.puppiNoLep.EtaMinUseDeltaZ = 2.4
36 process.puppiNoLep.PtMaxNeutralsStartSlope = 20.
def UpdatePuppiTuneV14_MC(process)
def addToProcessAndTask(label, module, process, task)
S & print(S &os, JobReport::InputFile const &f)
def UpdatePuppiTuneV14(process, runOnMC=True)
def getPatAlgosToolsTask(process)
def runMetCorAndUncFromMiniAOD(process, metType="PF", jetCollUnskimmed="slimmedJets", photonColl="slimmedPhotons", electronColl="slimmedElectrons", muonColl="slimmedMuons", tauColl="slimmedTaus", pfCandColl="packedPFCandidates", jetFlavor="AK4PFchs", jetCleaning="LepClean", isData=False, manualJetConfig=False, reclusterJets=None, jetSelection="pt>15 && abs(eta)<9.9", recoMetFromPFCs=None, jetCorLabelL3="ak4PFCHSL1FastL2L3Corrector", jetCorLabelRes="ak4PFCHSL1FastL2L3ResidualCorrector", CHS=False, reapplyJEC=True, jecUncFile="", computeMETSignificance=True, fixEE2017=False, fixEE2017Params=None, postfix="")
def UpdatePuppiTuneV14_Data(process)