Skip to content

Commit d1f6159

Browse files
committed
Merge pull request cms-sw#1958 from rappoccio/rappoccio_700pre11_AddCHSJec
Bug fix : adding JEC producers for AK5CHS and AK7CHS
2 parents ce27a8c + e62a480 commit d1f6159

4 files changed

+72
-1
lines changed

JetMETCorrections/Configuration/python/JetCorrectionProducersAllAlgos_cff.py

+4
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
ic5CaloJetsL1 = ak5CaloJetsL1.clone( src = 'ic5CaloJets' )
1111

1212
ak7PFJetsL1 = ak5PFJetsL1.clone( src = 'ak7PFJets' )
13+
ak7PFCHSJetsL1 = ak5PFCHSJetsL1.clone( src = 'ak7PFCHSJets' )
1314
kt4PFJetsL1 = ak5PFJetsL1.clone( src = 'kt4PFJets' )
1415
kt6PFJetsL1 = ak5PFJetsL1.clone( src = 'kt6PFJets' )
1516
ic5PFJetsL1 = ak5PFJetsL1.clone( src = 'ic5PFJets' )
@@ -22,6 +23,7 @@
2223
ic5CaloJetsL2 = ic5CaloJetsL1.clone(correctors = ['ic5CaloL2Relative'])
2324

2425
ak7PFJetsL2 = ak7PFJetsL1.clone(correctors = ['ak7PFL2Relative'])
26+
ak7PFCHSJetsL2 = ak7PFCHSJetsL1.clone(correctors = ['ak7PFCHSL2Relative'])
2527
kt4PFJetsL2 = kt4PFJetsL1.clone(correctors = ['kt4PFL2Relative'])
2628
kt6PFJetsL2 = kt6PFJetsL1.clone(correctors = ['kt6PFL2Relative'])
2729
ic5PFJetsL2 = ic5PFJetsL1.clone(correctors = ['ic5PFL2Relative'])
@@ -36,6 +38,7 @@
3638
ic5CaloJetsL2L3 = ic5CaloJetsL1.clone(correctors = ['ic5CaloL2L3'])
3739

3840
ak7PFJetsL2L3 = ak7PFJetsL1.clone(correctors = ['ak7PFL2L3'])
41+
ak7PFCHSJetsL2L3 = ak7PFCHSJetsL1.clone(correctors = ['ak7PFCHSL2L3'])
3942
kt4PFJetsL2L3 = kt4PFJetsL1.clone(correctors = ['kt4PFL2L3'])
4043
kt6PFJetsL2L3 = kt6PFJetsL1.clone(correctors = ['kt6PFL2L3'])
4144
ic5PFJetsL2L3 = ic5PFJetsL1.clone(correctors = ['ic5PFL2L3'])
@@ -50,6 +53,7 @@
5053
ic5CaloJetsL1L2L3 = ic5CaloJetsL1.clone(correctors = ['ic5CaloL1L2L3'])
5154

5255
ak7PFJetsL1L2L3 = ak7PFJetsL1.clone(correctors = ['ak7PFL1L2L3'])
56+
ak7PFCHSJetsL1L2L3 = ak7PFCHSJetsL1.clone(correctors = ['ak7PFCHSL1L2L3'])
5357
kt4PFJetsL1L2L3 = kt4PFJetsL1.clone(correctors = ['kt4PFL1L2L3'])
5458
kt6PFJetsL1L2L3 = kt6PFJetsL1.clone(correctors = ['kt6PFL1L2L3'])
5559
ic5PFJetsL1L2L3 = ic5PFJetsL1.clone(correctors = ['ic5PFL1L2L3'])

JetMETCorrections/Configuration/python/JetCorrectionProducers_cff.py

+10
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,12 @@
1313
src = cms.InputTag('ak5PFJets'),
1414
correctors = cms.vstring('L1Fastjet')
1515
)
16+
ak5PFCHSJetsL1 = cms.EDProducer(
17+
'PFJetCorrectionProducer',
18+
src = cms.InputTag('ak5PFJetsCHS'),
19+
correctors = cms.vstring('L1Fastjet')
20+
)
21+
1622
ak5JPTJetsL1 = cms.EDProducer(
1723
'JPTJetCorrectionProducer',
1824
src = cms.InputTag('JetPlusTrackZSPCorJetAntiKt5'),
@@ -29,19 +35,22 @@
2935
# L2L3 Correction Producers
3036
ak5CaloJetsL2 = ak5CaloJetsL1.clone(correctors = ['ak5CaloL2Relative'])
3137
ak5PFJetsL2 = ak5PFJetsL1.clone(correctors = ['ak5PFL2Relative'])
38+
ak5PFCHSJetsL2 = ak5PFCHSJetsL1.clone(correctors = ['ak5PFCHSL2Relative'])
3239
ak5JPTJetsL2 = ak5JPTJetsL1.clone(correctors = ['ak5JPTL2Relative'])
3340
ak5TrackJetsL2 = ak5TrackJetsL1.clone(correctors = ['ak5TRKL2Relative'])
3441

3542
# L2L3 Correction Producers
3643
ak5CaloJetsL2L3 = ak5CaloJetsL1.clone(correctors = ['ak5CaloL2L3'])
3744
ak5PFJetsL2L3 = ak5PFJetsL1.clone(correctors = ['ak5PFL2L3'])
45+
ak5PFCHSJetsL2L3 = ak5PFCHSJetsL1.clone(correctors = ['ak5PFCHSL2L3'])
3846
ak5JPTJetsL2L3 = ak5JPTJetsL1.clone(correctors = ['ak5JPTL2L3'])
3947
ak5TrackJetsL2L3 = ak5TrackJetsL1.clone(correctors = ['ak5TRKL2L3'])
4048

4149

4250
# L1L2L3 Correction Producers
4351
ak5CaloJetsL1L2L3 = ak5CaloJetsL1.clone(correctors = ['ak5CaloL1L2L3'])
4452
ak5PFJetsL1L2L3 = ak5PFJetsL1.clone(correctors = ['ak5PFL1L2L3'])
53+
ak5PFCHSJetsL1L2L3 = ak5PFCHSJetsL1.clone(correctors = ['ak5PFCHSL1L2L3'])
4554
ak5JPTJetsL1L2L3 = ak5JPTJetsL1.clone(correctors = ['ak5JPTL1L2L3'])
4655
ak5TrackJetsL1L2L3 = ak5TrackJetsL1.clone(correctors = ['ak5TRKL1L2L3'])
4756

@@ -53,3 +62,4 @@
5362
# L1L2L3L6 CORRECTION PRODUCERS
5463
ak5CaloJetsL1L2L3L6 = ak5CaloJetsL1.clone(correctors = ['ak5CaloL1L2L3L6'])
5564
ak5PFJetsL1L2L3L6 = ak5PFJetsL1.clone(correctors = ['ak5PFL1L2L3L6'])
65+

JetMETCorrections/Configuration/python/JetCorrectionServicesAllAlgos_cff.py

+25
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
ic5CaloL1Offset = ak5CaloL1Offset.clone()
1515

1616
ak7PFL1Offset = ak5PFL1Offset.clone()
17+
ak7PFCHSL1Offset = ak5PFCHSL1Offset.clone()
1718
kt4PFL1Offset = ak5PFL1Offset.clone()
1819
kt6PFL1Offset = ak5PFL1Offset.clone()
1920
ic5PFL1Offset = ak5PFL1Offset.clone()
@@ -27,6 +28,7 @@
2728
ic5CaloL1Fastjet = ak5CaloL1Fastjet.clone()
2829

2930
ak7PFL1Fastjet = ak5PFL1Fastjet.clone()
31+
ak7PFCHSL1Fastjet = ak5PFCHSL1Fastjet.clone()
3032
kt4PFL1Fastjet = ak5PFL1Fastjet.clone()
3133
kt6PFL1Fastjet = ak5PFL1Fastjet.clone()
3234
ic5PFL1Fastjet = ak5PFL1Fastjet.clone()
@@ -43,6 +45,7 @@
4345
ic5CaloL2Relative = ak5CaloL2Relative.clone( algorithm = 'IC5Calo' )
4446

4547
ak7PFL2Relative = ak5PFL2Relative.clone ( algorithm = 'AK7PF' )
48+
ak7PFCHSL2Relative = ak5PFCHSL2Relative.clone ( algorithm = 'AK7PFCHS' )
4649
kt4PFL2Relative = ak5PFL2Relative.clone ( algorithm = 'KT4PF' )
4750
kt6PFL2Relative = ak5PFL2Relative.clone ( algorithm = 'KT6PF' )
4851
ic5PFL2Relative = ak5PFL2Relative.clone ( algorithm = 'IC5PF' )
@@ -54,6 +57,7 @@
5457
ic5CaloL3Absolute = ak5CaloL3Absolute.clone( algorithm = 'IC5Calo' )
5558

5659
ak7PFL3Absolute = ak5PFL3Absolute.clone ( algorithm = 'AK7PF' )
60+
ak7PFCHSL3Absolute = ak5PFCHSL3Absolute.clone ( algorithm = 'AK7PFCHS' )
5761
kt4PFL3Absolute = ak5PFL3Absolute.clone ( algorithm = 'KT4PF' )
5862
kt6PFL3Absolute = ak5PFL3Absolute.clone ( algorithm = 'KT6PF' )
5963
ic5PFL3Absolute = ak5PFL3Absolute.clone ( algorithm = 'IC5PF' )
@@ -65,6 +69,7 @@
6569
ic5CaloResidual = ak5CaloResidual.clone()
6670

6771
ak7PFResidual = ak5PFResidual.clone()
72+
ak7PFCHSResidual = ak5PFCHSResidual.clone()
6873
kt4PFResidual = ak5PFResidual.clone()
6974
kt6PFResidual = ak5PFResidual.clone()
7075
ic5PFResidual = ak5PFResidual.clone()
@@ -131,6 +136,11 @@
131136
'JetCorrectionESChain',
132137
correctors = cms.vstring('ak7PFL2Relative','ak7PFL3Absolute')
133138
)
139+
140+
ak7PFCHSL2L3 = cms.ESProducer(
141+
'JetCorrectionESChain',
142+
correctors = cms.vstring('ak7PFCHSL2Relative','ak7PFCHSL3Absolute')
143+
)
134144
kt4PFL2L3 = cms.ESProducer(
135145
'JetCorrectionESChain',
136146
correctors = cms.vstring('kt4PFL2Relative','kt4PFL3Absolute')
@@ -214,6 +224,10 @@
214224
'JetCorrectionESChain',
215225
correctors = cms.vstring('ak7PFL2Relative','ak7PFL3Absolute','ak7PFResidual')
216226
)
227+
ak7PFCHSL2L3Residual = cms.ESProducer(
228+
'JetCorrectionESChain',
229+
correctors = cms.vstring('ak7PFCHSL2Relative','ak7PFCHSL3Absolute','ak7PFCHSResidual')
230+
)
217231
kt4PFL2L3Residual = cms.ESProducer(
218232
'JetCorrectionESChain',
219233
correctors = cms.vstring('kt4PFL2Relative','kt4PFL3Absolute','kt4PFResidual')
@@ -249,6 +263,10 @@
249263
'JetCorrectionESChain',
250264
correctors = cms.vstring('ak7PFL1Offset','ak7PFL2Relative','ak7PFL3Absolute','ak7PFResidual')
251265
)
266+
ak7PFCHSL1L2L3Residual = cms.ESProducer(
267+
'JetCorrectionESChain',
268+
correctors = cms.vstring('ak7PFCHSL1Offset','ak7PFCHSL2Relative','ak7PFCHSL3Absolute','ak7PFCHSResidual')
269+
)
252270
kt4PFL1L2L3Residual = cms.ESProducer(
253271
'JetCorrectionESChain',
254272
correctors = cms.vstring('kt4PFL1Offset','kt4PFL2Relative','kt4PFL3Absolute','kt4PFResidual')
@@ -280,6 +298,8 @@
280298

281299
ak7PFL1FastL2L3 = ak7PFL2L3.clone()
282300
ak7PFL1FastL2L3.correctors.insert(0,'ak5PFL1Fastjet')
301+
ak7PFCHSL1FastL2L3 = ak7PFCHSL2L3.clone()
302+
ak7PFCHSL1FastL2L3.correctors.insert(0,'ak5PFCHSL1Fastjet')
283303
kt4PFL1FastL2L3 = kt4PFL2L3.clone()
284304
kt4PFL1FastL2L3.correctors.insert(0,'ak5PFL1Fastjet')
285305
kt6PFL1FastL2L3 = kt6PFL2L3.clone()
@@ -312,6 +332,11 @@
312332
'JetCorrectionESChain',
313333
correctors = cms.vstring('ak7PFL1Fastjet','ak7PFL2Relative','ak7PFL3Absolute','ak7PFResidual')
314334
)
335+
ak7PFCHSL1FastL2L3Residual = cms.ESProducer(
336+
'JetCorrectionESChain',
337+
correctors = cms.vstring('ak7PFCHSL1Fastjet','ak7PFCHSL2Relative','ak7PFCHSL3Absolute','ak7PFCHSResidual')
338+
)
339+
315340
kt4PFL1FastL2L3Residual = cms.ESProducer(
316341
'JetCorrectionESChain',
317342
correctors = cms.vstring('kt4PFL1Fastjet','kt4PFL2Relative','kt4PFL3Absolute','kt4PFResidual')

JetMETCorrections/Configuration/python/JetCorrectionServices_cff.py

+33-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@
2727
minVtxNdof = cms.int32(4)
2828
)
2929

30-
ak5PFL1Offset = ak5CaloL1Offset.clone(algorithm = 'AK5PF')
30+
ak5PFL1Offset = ak5CaloL1Offset.clone(algorithm = 'AK5PF')
31+
ak5PFCHSL1Offset = ak5CaloL1Offset.clone(algorithm = 'AK5PFCHS')
3132
ak5JPTL1Offset = ak5CaloL1Offset.clone(algorithm = 'AK5JPT')
3233

3334
# L1 (JPT Offset) Correction Service
@@ -51,6 +52,12 @@
5152
algorithm = cms.string('AK5PF'),
5253
srcRho = cms.InputTag( 'fixedGridRhoFastjetAll' )
5354
)
55+
ak5PFCHSL1Fastjet = cms.ESProducer(
56+
'L1FastjetCorrectionESProducer',
57+
level = cms.string('L1FastJet'),
58+
algorithm = cms.string('AK5PFCHS'),
59+
srcRho = cms.InputTag( 'fixedGridRhoFastjetAll' )
60+
)
5461
ak5JPTL1Fastjet = ak5CaloL1Fastjet.clone()
5562

5663
# L2 (relative eta-conformity) Correction Services
@@ -60,6 +67,7 @@
6067
algorithm = cms.string('AK5Calo')
6168
)
6269
ak5PFL2Relative = ak5CaloL2Relative.clone( algorithm = 'AK5PF' )
70+
ak5PFCHSL2Relative = ak5CaloL2Relative.clone( algorithm = 'AK5PFCHS' )
6371
ak5JPTL2Relative = ak5CaloL2Relative.clone( algorithm = 'AK5JPT' )
6472
ak5TrackL2Relative = ak5CaloL2Relative.clone( algorithm = 'AK5TRK' )
6573

@@ -70,6 +78,7 @@
7078
algorithm = cms.string('AK5Calo')
7179
)
7280
ak5PFL3Absolute = ak5CaloL3Absolute.clone( algorithm = 'AK5PF' )
81+
ak5PFCHSL3Absolute = ak5CaloL3Absolute.clone( algorithm = 'AK5PFCHS' )
7382
ak5JPTL3Absolute = ak5CaloL3Absolute.clone( algorithm = 'AK5JPT' )
7483
ak5TrackL3Absolute = ak5CaloL3Absolute.clone( algorithm = 'AK5TRK' )
7584

@@ -80,6 +89,7 @@
8089
algorithm = cms.string('AK5Calo')
8190
)
8291
ak5PFResidual = ak5CaloResidual.clone( algorithm = 'AK5PF' )
92+
ak5PFCHSResidual = ak5CaloResidual.clone( algorithm = 'AK5PFCHS' )
8393
ak5JPTResidual = ak5CaloResidual.clone( algorithm = 'AK5JPT' )
8494

8595
# L6 (semileptonically decaying b-jet) Correction Services
@@ -114,6 +124,10 @@
114124
'JetCorrectionESChain',
115125
correctors = cms.vstring('ak5PFL2Relative','ak5PFL3Absolute')
116126
)
127+
ak5PFCHSL2L3 = cms.ESProducer(
128+
'JetCorrectionESChain',
129+
correctors = cms.vstring('ak5PFCHSL2Relative','ak5PFCHSL3Absolute')
130+
)
117131
#--- JPT needs the L1JPTOffset to account for the ZSP changes.
118132
#--- L1JPTOffset is NOT the same as L1Offset !!!!!
119133
ak5JPTL2L3 = cms.ESProducer(
@@ -134,6 +148,10 @@
134148
'JetCorrectionESChain',
135149
correctors = cms.vstring('ak5PFL2Relative','ak5PFL3Absolute','ak5PFResidual')
136150
)
151+
ak5PFCHSL2L3Residual = cms.ESProducer(
152+
'JetCorrectionESChain',
153+
correctors = cms.vstring('ak5PFCHSL2Relative','ak5PFCHSL3Absolute','ak5PFCHSResidual')
154+
)
137155
#--- JPT needs the L1JPTOffset to account for the ZSP changes.
138156
#--- L1JPTOffset is NOT the same as L1Offset !!!!!
139157
ak5JPTL2L3Residual = cms.ESProducer(
@@ -150,6 +168,10 @@
150168
'JetCorrectionESChain',
151169
correctors = cms.vstring('ak5PFL1Offset','ak5PFL2Relative','ak5PFL3Absolute')
152170
)
171+
ak5PFCHSL1L2L3 = cms.ESProducer(
172+
'JetCorrectionESChain',
173+
correctors = cms.vstring('ak5PFCHSL1Offset','ak5PFCHSL2Relative','ak5PFCHSL3Absolute')
174+
)
153175
#--- JPT needs the L1JPTOffset to account for the ZSP changes.
154176
#--- L1JPTOffset is NOT the same as L1Offset !!!!!
155177
ak5JPTL1L2L3 = cms.ESProducer(
@@ -166,6 +188,10 @@
166188
'JetCorrectionESChain',
167189
correctors = cms.vstring('ak5PFL1Offset','ak5PFL2Relative','ak5PFL3Absolute','ak5PFResidual')
168190
)
191+
ak5PFCHSL1L2L3Residual = cms.ESProducer(
192+
'JetCorrectionESChain',
193+
correctors = cms.vstring('ak5PFCHSL1Offset','ak5PFCHSL2Relative','ak5PFCHSL3Absolute','ak5PFCHSResidual')
194+
)
169195
#--- JPT needs the L1JPTOffset to account for the ZSP changes.
170196
#--- L1JPTOffset is NOT the same as L1Offset !!!!!
171197
ak5JPTL1L2L3Residual = cms.ESProducer(
@@ -178,6 +204,8 @@
178204
ak5CaloL1FastL2L3.correctors.insert(0,'ak5CaloL1Fastjet')
179205
ak5PFL1FastL2L3 = ak5PFL2L3.clone()
180206
ak5PFL1FastL2L3.correctors.insert(0,'ak5PFL1Fastjet')
207+
ak5PFCHSL1FastL2L3 = ak5PFCHSL2L3.clone()
208+
ak5PFCHSL1FastL2L3.correctors.insert(0,'ak5PFCHSL1Fastjet')
181209
#--- JPT needs the L1JPTOffset to account for the ZSP changes.
182210
#--- L1JPTOffset is NOT the same as L1Offset !!!!!
183211
ak5JPTL1FastL2L3 = cms.ESProducer(
@@ -194,6 +222,10 @@
194222
'JetCorrectionESChain',
195223
correctors = cms.vstring('ak5PFL1Fastjet','ak5PFL2Relative','ak5PFL3Absolute','ak5PFResidual')
196224
)
225+
ak5PFCHSL1FastL2L3Residual = cms.ESProducer(
226+
'JetCorrectionESChain',
227+
correctors = cms.vstring('ak5PFCHSL1Fastjet','ak5PFCHSL2Relative','ak5PFCHSL3Absolute','ak5PFCHSResidual')
228+
)
197229
#--- JPT needs the L1JPTOffset to account for the ZSP changes.
198230
#--- L1JPTOffset is NOT the same as L1Offset !!!!!
199231
ak5JPTL1FastL2L3Residual = cms.ESProducer(

0 commit comments

Comments
 (0)