File indexing completed on 2023-10-25 09:54:02
0001 import FWCore.ParameterSet.Config as cms
0002
0003
0004 from JetMETCorrections.Configuration.JetCorrectors_cff import *
0005
0006 corrCaloMetType1 = cms.EDProducer(
0007 "CaloJetMETcorrInputProducer",
0008 src = cms.InputTag('ak4CaloJets'),
0009 jetCorrLabel = cms.InputTag("ak4CaloL2L3Corrector"),
0010 jetCorrEtaMax = cms.double(9.9),
0011 type1JetPtThreshold = cms.double(20.0),
0012 skipEM = cms.bool(True),
0013 skipEMfractionThreshold = cms.double(0.90),
0014 srcMET = cms.InputTag('caloMetM')
0015 )
0016
0017
0018 muCaloMetCorr = cms.EDProducer("MuonMETcorrInputProducer",
0019 src = cms.InputTag('muons'),
0020 srcMuonCorrections = cms.InputTag('muonMETValueMapProducer', 'muCorrData')
0021 )
0022
0023
0024 corrCaloMetType2 = cms.EDProducer(
0025 "Type2CorrectionProducer",
0026 srcUnclEnergySums = cms.VInputTag(
0027 cms.InputTag('corrCaloMetType1', 'type2'),
0028 cms.InputTag('muCaloMetCorr')
0029 ),
0030 type2CorrFormula = cms.string("A + B*TMath::Exp(-C*x)"),
0031 type2CorrParameter = cms.PSet(
0032 A = cms.double(2.0),
0033 B = cms.double(1.3),
0034 C = cms.double(0.1)
0035 )
0036 )
0037
0038
0039 correctionTermsCaloMetTask = cms.Task(
0040 ak4CaloL2L3CorrectorTask,
0041 ak4CaloL2L3ResidualCorrectorTask,
0042 corrCaloMetType1,
0043 muCaloMetCorr,
0044 corrCaloMetType2
0045 )
0046
0047 correctionTermsCaloMet = cms.Sequence(correctionTermsCaloMetTask)