1 import FWCore.ParameterSet.Config
as cms
12 patPFMet = patMETs.clone(
13 metSource = cms.InputTag(
'pfMet'),
14 addMuonCorrections = cms.bool(
False),
15 genMETSource = cms.InputTag(
'genMetTrue')
23 selectedPatJetsForMetT1T2Corr = cms.EDFilter(
"PATJetSelector",
24 src = cms.InputTag(
'patJets'),
25 cut = cms.string(
'abs(eta) < 9.9'),
26 filter = cms.bool(
False)
29 selectedPatJetsForMetT2Corr = cms.EDFilter(
"PATJetSelector",
30 src = cms.InputTag(
'patJets'),
31 cut = cms.string(
'abs(eta) > 9.9'),
32 filter = cms.bool(
False)
38 patPFMetT1T2Corr = cms.EDProducer(
"PATPFJetMETcorrInputProducer",
39 src = cms.InputTag(
'selectedPatJetsForMetT1T2Corr'),
40 offsetCorrLabel = cms.InputTag(
"L1FastJet"),
41 jetCorrLabel = cms.InputTag(
"L3Absolute"),
42 jetCorrLabelRes = cms.InputTag(
"L2L3Residual"),
43 type1JetPtThreshold = cms.double(15.0),
44 skipEM = cms.bool(
True),
45 skipEMfractionThreshold = cms.double(0.90),
46 skipMuons = cms.bool(
True),
47 skipMuonSelection = cms.string(
"isGlobalMuon | isStandAloneMuon")
49 patPFMetT1T2CorrTask = cms.Task(selectedPatJetsForMetT1T2Corr,
51 patPFMetT1T2CorrSequence = cms.Sequence(patPFMetT1T2CorrTask)
53 patPFMetT2Corr = patPFMetT1T2Corr.clone(
54 src = cms.InputTag(
'selectedPatJetsForMetT2Corr')
56 patPFMetT2CorrTask = cms.Task(patPFMetT2Corr)
57 patPFMetT2CorrSequence = cms.Sequence(patPFMetT2CorrTask)
64 patPFMetT0Corr = pfMETcorrType0.clone()
65 patPFMetT0CorrTask = cms.Task(type0PFMEtCorrectionPFCandToVertexAssociationTask, patPFMetT0Corr)
66 patPFMetT0CorrSequence = cms.Sequence(patPFMetT0CorrTask)
74 patPFMetTxyCorr = _shiftMod.pfMEtMultShiftCorr.clone()
76 patMultPhiCorrParams_Txy_50ns = cms.VPSet( [pset
for pset
in _shiftMod.multPhiCorrParams_Txy_50ns])
77 patMultPhiCorrParams_T0pcTxy_50ns = cms.VPSet( [pset
for pset
in _shiftMod.multPhiCorrParams_T0pcTxy_50ns])
78 patMultPhiCorrParams_T0pcT1Txy_50ns = cms.VPSet( [pset
for pset
in _shiftMod.multPhiCorrParams_T0pcT1Txy_50ns])
79 patMultPhiCorrParams_T0pcT1T2Txy_50ns = cms.VPSet( [pset
for pset
in _shiftMod.multPhiCorrParams_T0pcT1T2Txy_50ns])
80 patMultPhiCorrParams_T1Txy_50ns = cms.VPSet( [pset
for pset
in _shiftMod.multPhiCorrParams_T1Txy_50ns])
81 patMultPhiCorrParams_T1T2Txy_50ns = cms.VPSet( [pset
for pset
in _shiftMod.multPhiCorrParams_T1T2Txy_50ns])
82 patMultPhiCorrParams_T1SmearTxy_50ns = cms.VPSet( [pset
for pset
in _shiftMod.multPhiCorrParams_T1Txy_50ns])
83 patMultPhiCorrParams_T1T2SmearTxy_50ns = cms.VPSet( [pset
for pset
in _shiftMod.multPhiCorrParams_T1T2Txy_50ns])
84 patMultPhiCorrParams_T0pcT1SmearTxy_50ns = cms.VPSet( [pset
for pset
in _shiftMod.multPhiCorrParams_T0pcT1Txy_50ns])
85 patMultPhiCorrParams_T0pcT1T2SmearTxy_50ns = cms.VPSet( [pset
for pset
in _shiftMod.multPhiCorrParams_T0pcT1T2Txy_50ns])
87 patMultPhiCorrParams_Txy_25ns = cms.VPSet( [pset
for pset
in _shiftMod.multPhiCorrParams_Txy_25ns])
88 patMultPhiCorrParams_T0pcTxy_25ns = cms.VPSet( [pset
for pset
in _shiftMod.multPhiCorrParams_T0pcTxy_25ns])
89 patMultPhiCorrParams_T0pcT1Txy_25ns = cms.VPSet( [pset
for pset
in _shiftMod.multPhiCorrParams_T0pcT1Txy_25ns])
90 patMultPhiCorrParams_T0pcT1T2Txy_25ns = cms.VPSet( [pset
for pset
in _shiftMod.multPhiCorrParams_T0pcT1T2Txy_25ns])
91 patMultPhiCorrParams_T1Txy_25ns = cms.VPSet( [pset
for pset
in _shiftMod.multPhiCorrParams_T1Txy_25ns])
92 patMultPhiCorrParams_T1T2Txy_25ns = cms.VPSet( [pset
for pset
in _shiftMod.multPhiCorrParams_T1T2Txy_25ns])
93 patMultPhiCorrParams_T1SmearTxy_25ns = cms.VPSet( [pset
for pset
in _shiftMod.multPhiCorrParams_T1Txy_25ns])
94 patMultPhiCorrParams_T1T2SmearTxy_25ns = cms.VPSet( [pset
for pset
in _shiftMod.multPhiCorrParams_T1T2Txy_25ns])
95 patMultPhiCorrParams_T0pcT1SmearTxy_25ns = cms.VPSet( [pset
for pset
in _shiftMod.multPhiCorrParams_T0pcT1Txy_25ns])
96 patMultPhiCorrParams_T0pcT1T2SmearTxy_25ns = cms.VPSet( [pset
for pset
in _shiftMod.multPhiCorrParams_T0pcT1T2Txy_25ns])
98 patPFMetTxyCorrTask = cms.Task(patPFMetTxyCorr)
99 patPFMetTxyCorrSequence = cms.Sequence(patPFMetTxyCorrTask)
103 patSmearedJets = cms.EDProducer(
"SmearedPATJetProducer",
104 src = cms.InputTag(
"patJets"),
106 enabled = cms.bool(
True),
108 rho = cms.InputTag(
"fixedGridRhoFastjetAll"),
110 skipGenMatching = cms.bool(
False),
118 algopt = cms.string(
'AK4PFchs_pt'),
119 algo = cms.string(
'AK4PFchs'),
126 genJets = cms.InputTag(
"ak4GenJetsNoNu"),
127 dRMax = cms.double(0.2),
128 dPtMaxFactor = cms.double(3),
134 variation = cms.int32(0),
136 seed = cms.uint32(37428479),
137 useDeterministicSeed = cms.bool(
True),
139 debug = cms.untracked.bool(
False)
142 selectedPatJetsForMetT1T2SmearCorr = cms.EDFilter(
"PATJetSelector",
143 src = cms.InputTag(
'patSmearedJets'),
144 cut = cms.string(
'abs(eta) < 9.9'),
145 filter = cms.bool(
False)
148 selectedPatJetsForMetT2SmearCorr = cms.EDFilter(
"PATJetSelector",
149 src = cms.InputTag(
'patSmearedJets'),
150 cut = cms.string(
'abs(eta) > 9.9'),
151 filter = cms.bool(
False)
154 patPFMetT1T2SmearCorr = patPFMetT1T2Corr.clone(
155 src = cms.InputTag(
'selectedPatJetsForMetT1T2SmearCorr')
158 patPFMetT2SmearCorr = patPFMetT2Corr.clone(
159 src = cms.InputTag(
'selectedPatJetsForMetT2SmearCorr')
162 patPFMetSmearCorrTask = cms.Task(patSmearedJets,
163 selectedPatJetsForMetT1T2SmearCorr,
164 patPFMetT1T2SmearCorr)
165 patPFMetSmearCorrSequence = cms.Sequence(patPFMetSmearCorrTask)
168 patPFMetT2SmearCorrTask = cms.Task(patSmearedJets,
169 selectedPatJetsForMetT1T2SmearCorr,
170 selectedPatJetsForMetT2SmearCorr,
171 patPFMetT1T2SmearCorr,
173 patPFMetT2SmearCorrSequence = cms.Sequence(patPFMetT2SmearCorrTask)
177 patPFMetT1 = cms.EDProducer(
"CorrectedPATMETProducer",
178 src = cms.InputTag(
'patPFMet'),
179 srcCorrections = cms.VInputTag(
180 cms.InputTag(
'patPFMetT1T2Corr',
'type1'),
184 patPFMetT1T2 = patPFMetT1.clone()
185 patPFMetT1T2.srcCorrections.append( cms.InputTag(
'patPFMetT2Corr',
'type2') )
188 patPFMetT1Txy = patPFMetT1.clone()
189 patPFMetT1Txy.srcCorrections.append( cms.InputTag(
'patPFMetTxyCorr') )
191 patPFMetT0pcT1 = patPFMetT1.clone()
192 patPFMetT0pcT1.srcCorrections.append( cms.InputTag(
'patPFMetT0Corr') )
194 patPFMetT0pcT1Txy = patPFMetT0pcT1.clone()
195 patPFMetT0pcT1Txy.srcCorrections.append( cms.InputTag(
'patPFMetTxyCorr') )
197 patPFMetT1T2Txy = patPFMetT1T2.clone()
198 patPFMetT1T2Txy.srcCorrections.append( cms.InputTag(
'patPFMetTxyCorr') )
200 patPFMetT0pcT1T2 = patPFMetT1T2.clone()
201 patPFMetT0pcT1T2.srcCorrections.append( cms.InputTag(
'patPFMetT0Corr') )
203 patPFMetT0pcT1T2Txy = patPFMetT0pcT1T2.clone()
204 patPFMetT0pcT1T2Txy.srcCorrections.append( cms.InputTag(
'patPFMetTxyCorr') )
208 patPFMetT1Smear = patPFMetT1.clone( srcCorrections = cms.VInputTag(
209 cms.InputTag(
'patPFMetT1T2SmearCorr',
'type1') )
212 patPFMetT1T2Smear = patPFMetT1Smear.clone()
213 patPFMetT1T2Smear.srcCorrections.append( cms.InputTag(
'patPFMetT2SmearCorr',
'type2') )
215 patPFMetT1TxySmear = patPFMetT1Smear.clone()
216 patPFMetT1TxySmear.srcCorrections.append( cms.InputTag(
'patPFMetTxyCorr') )
218 patPFMetT0pcT1Smear = patPFMetT1Smear.clone()
219 patPFMetT0pcT1Smear.srcCorrections.append( cms.InputTag(
'patPFMetT0Corr') )
221 patPFMetT0pcT1TxySmear = patPFMetT0pcT1Smear.clone()
222 patPFMetT0pcT1TxySmear.srcCorrections.append( cms.InputTag(
'patPFMetTxyCorr') )
224 patPFMetT1T2TxySmear = patPFMetT1T2Smear.clone()
225 patPFMetT1T2TxySmear.srcCorrections.append( cms.InputTag(
'patPFMetTxyCorr') )
227 patPFMetT0pcT1T2Smear = patPFMetT1T2Smear.clone()
228 patPFMetT0pcT1T2Smear.srcCorrections.append( cms.InputTag(
'patPFMetT0Corr') )
230 patPFMetT0pcT1T2TxySmear = patPFMetT0pcT1T2Smear.clone()
231 patPFMetT0pcT1T2TxySmear.srcCorrections.append( cms.InputTag(
'patPFMetTxyCorr') )
235 producePatPFMETCorrectionsTask = cms.Task(
237 pfCandsNotInJetsForMetCorr,
238 selectedPatJetsForMetT1T2Corr,
239 selectedPatJetsForMetT2Corr,
242 type0PFMEtCorrectionPFCandToVertexAssociationTask,
250 producePatPFMETCorrections = cms.Sequence(producePatPFMETCorrectionsTask)
257 producePatPFMETCorrectionsUncTask = cms.Task(
259 pfCandsNotInJetsForMetCorr,
260 selectedPatJetsForMetT1T2Corr,
261 selectedPatJetsForMetT2Corr,
264 type0PFMEtCorrectionPFCandToVertexAssociationTask,
268 producePatPFMETCorrectionsUnc = cms.Sequence(producePatPFMETCorrectionsUncTask)
____________________________________________________________________________||