Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2021-02-14 14:21:25

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 from JetMETCorrections.Configuration.JetCorrectionServices_cff import *
0004 
0005 
0006 #
0007 # SINGLE LEVEL CORRECTION SERVICES
0008 #
0009 
0010 # L1 (offset) Correction Services
0011 ak7CaloL1Offset = ak4CaloL1Offset.clone(algorithm = 'AK7Calo')
0012 kt4CaloL1Offset = ak4CaloL1Offset.clone(algorithm = 'KT4Calo')
0013 kt6CaloL1Offset = ak4CaloL1Offset.clone(algorithm = 'KT6Calo')
0014 ic5CaloL1Offset = ak4CaloL1Offset.clone(algorithm = 'IC5Calo')
0015 
0016 
0017 
0018 ak1PFL1Offset   = ak4PFL1Offset.clone(algorithm='AK1PF')
0019 ak1PFCHSL1Offset   = ak4PFCHSL1Offset.clone(algorithm='AK1PFchs')
0020 ak2PFL1Offset   = ak4PFL1Offset.clone(algorithm='AK2PF')
0021 ak2PFCHSL1Offset   = ak4PFCHSL1Offset.clone(algorithm='AK2PFchs')
0022 ak3PFL1Offset   = ak4PFL1Offset.clone(algorithm='AK3PF')
0023 ak3PFCHSL1Offset   = ak4PFCHSL1Offset.clone(algorithm='AK3PFchs')
0024 ak5PFL1Offset   = ak4PFL1Offset.clone(algorithm='AK5PF')
0025 ak5PFCHSL1Offset   = ak4PFCHSL1Offset.clone(algorithm='AK5PFchs')
0026 ak6PFL1Offset   = ak4PFL1Offset.clone(algorithm='AK6PF')
0027 ak6PFCHSL1Offset   = ak4PFCHSL1Offset.clone(algorithm='AK6PFchs')
0028 ak7PFL1Offset   = ak4PFL1Offset.clone(algorithm='AK7PF')
0029 ak7PFCHSL1Offset   = ak4PFCHSL1Offset.clone(algorithm='AK7PFchs')
0030 ak8PFL1Offset   = ak4PFL1Offset.clone(algorithm='AK8PF')
0031 ak8PFCHSL1Offset   = ak4PFCHSL1Offset.clone(algorithm='AK8PFchs')
0032 ak9PFL1Offset   = ak4PFL1Offset.clone(algorithm='AK9PF')
0033 ak9PFCHSL1Offset   = ak4PFCHSL1Offset.clone(algorithm='AK9PFchs')
0034 ak10PFL1Offset   = ak4PFL1Offset.clone(algorithm='AK10PF')
0035 ak10PFCHSL1Offset   = ak4PFCHSL1Offset.clone(algorithm='AK10PFchs')
0036 kt4PFL1Offset   = ak4PFL1Offset.clone(algorithm='KT4PF')
0037 kt6PFL1Offset   = ak4PFL1Offset.clone(algorithm='KT6PF')
0038 ic5PFL1Offset   = ak4PFL1Offset.clone(algorithm='IC5PF')
0039 
0040 ak7L1JPTOffset = cms.ESProducer(
0041     'L1JPTOffsetCorrectionESProducer',
0042     level = cms.string('L1JPTOffset'),
0043     algorithm = cms.string('AK7JPT'),
0044     offsetService = cms.string('ak7CaloL1Offset')
0045     )
0046 
0047 
0048 # L1 (fastjet) Correction Services
0049 ak7CaloL1Fastjet = ak4CaloL1Fastjet.clone(algorithm = 'AK7Calo')
0050 kt4CaloL1Fastjet = ak4CaloL1Fastjet.clone(algorithm = 'KT4Calo')
0051 kt6CaloL1Fastjet = ak4CaloL1Fastjet.clone(algorithm = 'KT6Calo')
0052 ic5CaloL1Fastjet = ak4CaloL1Fastjet.clone(algorithm = 'IC5Calo')
0053 
0054 ak7L1JPTFastjet = cms.ESProducer(
0055     'L1JPTOffsetCorrectionESProducer',
0056     level = cms.string('L1JPTOffset'),
0057     algorithm = cms.string('AK7JPT'),
0058     offsetService = cms.string('ak7CaloL1Fastjet')
0059     )
0060 
0061 
0062 ak1PFL1Fastjet   = ak4PFL1Fastjet.clone(algorithm='AK1PF')
0063 ak1PFCHSL1Fastjet   = ak4PFCHSL1Fastjet.clone(algorithm='AK1PFchs')
0064 ak2PFL1Fastjet   = ak4PFL1Fastjet.clone(algorithm='AK2PF')
0065 ak2PFCHSL1Fastjet   = ak4PFCHSL1Fastjet.clone(algorithm='AK2PFchs')
0066 ak3PFL1Fastjet   = ak4PFL1Fastjet.clone(algorithm='AK3PF')
0067 ak3PFCHSL1Fastjet   = ak4PFCHSL1Fastjet.clone(algorithm='AK3PFchs')
0068 ak5PFL1Fastjet   = ak4PFL1Fastjet.clone(algorithm='AK5PF')
0069 ak5PFCHSL1Fastjet   = ak4PFCHSL1Fastjet.clone(algorithm='AK5PFchs')
0070 ak6PFL1Fastjet   = ak4PFL1Fastjet.clone(algorithm='AK6PF')
0071 ak6PFCHSL1Fastjet   = ak4PFCHSL1Fastjet.clone(algorithm='AK6PFchs')
0072 ak7PFL1Fastjet   = ak4PFL1Fastjet.clone(algorithm='AK7PF')
0073 ak7PFCHSL1Fastjet   = ak4PFCHSL1Fastjet.clone(algorithm='AK7PFchs')
0074 ak8PFL1Fastjet   = ak4PFL1Fastjet.clone(algorithm='AK8PF')
0075 ak8PFCHSL1Fastjet   = ak4PFCHSL1Fastjet.clone(algorithm='AK8PFchs')
0076 ak9PFL1Fastjet   = ak4PFL1Fastjet.clone(algorithm='AK9PF')
0077 ak9PFCHSL1Fastjet   = ak4PFCHSL1Fastjet.clone(algorithm='AK9PFchs')
0078 ak10PFL1Fastjet   = ak4PFL1Fastjet.clone(algorithm='AK10PF')
0079 ak10PFCHSL1Fastjet   = ak4PFCHSL1Fastjet.clone(algorithm='AK10PFchs')
0080 kt4PFL1Fastjet   = ak4PFL1Fastjet.clone(algorithm='KT4PF')
0081 kt6PFL1Fastjet   = ak4PFL1Fastjet.clone(algorithm='KT6PF')
0082 ic5PFL1Fastjet   = ak4PFL1Fastjet.clone(algorithm='IC5PF')
0083 
0084 # L2 (relative eta-conformity) Correction Services
0085 ak7CaloL2Relative = ak4CaloL2Relative.clone( algorithm = 'AK7Calo' )
0086 kt4CaloL2Relative = ak4CaloL2Relative.clone( algorithm = 'KT4Calo' )
0087 kt6CaloL2Relative = ak4CaloL2Relative.clone( algorithm = 'KT6Calo' )
0088 ic5CaloL2Relative = ak4CaloL2Relative.clone( algorithm = 'IC5Calo' )
0089 
0090 
0091 ak1PFL2Relative   = ak4PFL2Relative.clone(algorithm='AK1PF')
0092 ak1PFCHSL2Relative   = ak4PFCHSL2Relative.clone(algorithm='AK1PFchs')
0093 ak2PFL2Relative   = ak4PFL2Relative.clone(algorithm='AK2PF')
0094 ak2PFCHSL2Relative   = ak4PFCHSL2Relative.clone(algorithm='AK2PFchs')
0095 ak3PFL2Relative   = ak4PFL2Relative.clone(algorithm='AK3PF')
0096 ak3PFCHSL2Relative   = ak4PFCHSL2Relative.clone(algorithm='AK3PFchs')
0097 ak5PFL2Relative   = ak4PFL2Relative.clone(algorithm='AK5PF')
0098 ak5PFCHSL2Relative   = ak4PFCHSL2Relative.clone(algorithm='AK5PFchs')
0099 ak6PFL2Relative   = ak4PFL2Relative.clone(algorithm='AK6PF')
0100 ak6PFCHSL2Relative   = ak4PFCHSL2Relative.clone(algorithm='AK6PFchs')
0101 ak7PFL2Relative   = ak4PFL2Relative.clone(algorithm='AK7PF')
0102 ak7PFCHSL2Relative   = ak4PFCHSL2Relative.clone(algorithm='AK7PFchs')
0103 ak8PFL2Relative   = ak4PFL2Relative.clone(algorithm='AK8PF')
0104 ak8PFCHSL2Relative   = ak4PFCHSL2Relative.clone(algorithm='AK8PFchs')
0105 ak9PFL2Relative   = ak4PFL2Relative.clone(algorithm='AK9PF')
0106 ak9PFCHSL2Relative   = ak4PFCHSL2Relative.clone(algorithm='AK9PFchs')
0107 ak10PFL2Relative   = ak4PFL2Relative.clone(algorithm='AK10PF')
0108 ak10PFCHSL2Relative   = ak4PFCHSL2Relative.clone(algorithm='AK10PFchs')
0109 kt4PFL2Relative   = ak4PFL2Relative.clone  ( algorithm = 'KT4PF' )
0110 kt6PFL2Relative   = ak4PFL2Relative.clone  ( algorithm = 'KT6PF' )
0111 ic5PFL2Relative   = ak4PFL2Relative.clone  ( algorithm = 'IC5PF' )
0112 
0113 # L3 (absolute) Correction Services
0114 ak7CaloL3Absolute = ak4CaloL3Absolute.clone( algorithm = 'AK7Calo' )
0115 kt4CaloL3Absolute = ak4CaloL3Absolute.clone( algorithm = 'KT4Calo' )
0116 kt6CaloL3Absolute = ak4CaloL3Absolute.clone( algorithm = 'KT6Calo' )
0117 ic5CaloL3Absolute = ak4CaloL3Absolute.clone( algorithm = 'IC5Calo' )
0118 
0119 ak1PFL3Absolute   = ak4PFL3Absolute.clone(algorithm='AK1PF')
0120 ak1PFCHSL3Absolute   = ak4PFCHSL3Absolute.clone(algorithm='AK1PFchs')
0121 ak2PFL3Absolute   = ak4PFL3Absolute.clone(algorithm='AK2PF')
0122 ak2PFCHSL3Absolute   = ak4PFCHSL3Absolute.clone(algorithm='AK2PFchs')
0123 ak3PFL3Absolute   = ak4PFL3Absolute.clone(algorithm='AK3PF')
0124 ak3PFCHSL3Absolute   = ak4PFCHSL3Absolute.clone(algorithm='AK3PFchs')
0125 ak5PFL3Absolute   = ak4PFL3Absolute.clone(algorithm='AK5PF')
0126 ak5PFCHSL3Absolute   = ak4PFCHSL3Absolute.clone(algorithm='AK5PFchs')
0127 ak6PFL3Absolute   = ak4PFL3Absolute.clone(algorithm='AK6PF')
0128 ak6PFCHSL3Absolute   = ak4PFCHSL3Absolute.clone(algorithm='AK6PFchs')
0129 ak7PFL3Absolute   = ak4PFL3Absolute.clone(algorithm='AK7PF')
0130 ak7PFCHSL3Absolute   = ak4PFCHSL3Absolute.clone(algorithm='AK7PFchs')
0131 ak8PFL3Absolute   = ak4PFL3Absolute.clone(algorithm='AK8PF')
0132 ak8PFCHSL3Absolute   = ak4PFCHSL3Absolute.clone(algorithm='AK8PFchs')
0133 ak9PFL3Absolute   = ak4PFL3Absolute.clone(algorithm='AK9PF')
0134 ak9PFCHSL3Absolute   = ak4PFCHSL3Absolute.clone(algorithm='AK9PFchs')
0135 ak10PFL3Absolute   = ak4PFL3Absolute.clone(algorithm='AK10PF')
0136 ak10PFCHSL3Absolute   = ak4PFCHSL3Absolute.clone(algorithm='AK10PFchs')
0137 kt4PFL3Absolute   = ak4PFL3Absolute.clone  ( algorithm = 'KT4PF' )
0138 kt6PFL3Absolute   = ak4PFL3Absolute.clone  ( algorithm = 'KT6PF' )
0139 ic5PFL3Absolute   = ak4PFL3Absolute.clone  ( algorithm = 'IC5PF' )
0140 
0141 # Residual Correction Services
0142 ak7CaloResidual   = ak4CaloResidual.clone(algorithm = 'AK7Calo')
0143 kt4CaloResidual   = ak4CaloResidual.clone(algorithm = 'KT4Calo')
0144 kt6CaloResidual   = ak4CaloResidual.clone(algorithm = 'KT6Calo')
0145 ic5CaloResidual   = ak4CaloResidual.clone(algorithm = 'IC5Calo')
0146 
0147 ak1PFResidual   = ak4PFResidual.clone(algorithm='AK1PF')
0148 ak1PFCHSResidual   = ak4PFCHSResidual.clone(algorithm='AK1PFchs')
0149 ak2PFResidual   = ak4PFResidual.clone(algorithm='AK2PF')
0150 ak2PFCHSResidual   = ak4PFCHSResidual.clone(algorithm='AK2PFchs')
0151 ak3PFResidual   = ak4PFResidual.clone(algorithm='AK3PF')
0152 ak3PFCHSResidual   = ak4PFCHSResidual.clone(algorithm='AK3PFchs')
0153 ak5PFResidual   = ak4PFResidual.clone(algorithm='AK5PF')
0154 ak5PFCHSResidual   = ak4PFCHSResidual.clone(algorithm='AK5PFchs')
0155 ak6PFResidual   = ak4PFResidual.clone(algorithm='AK6PF')
0156 ak6PFCHSResidual   = ak4PFCHSResidual.clone(algorithm='AK6PFchs')
0157 ak7PFResidual   = ak4PFResidual.clone(algorithm='AK7PF')
0158 ak7PFCHSResidual   = ak4PFCHSResidual.clone(algorithm='AK7PFchs')
0159 ak8PFResidual   = ak4PFResidual.clone(algorithm='AK8PF')
0160 ak8PFCHSResidual   = ak4PFCHSResidual.clone(algorithm='AK8PFchs')
0161 ak9PFResidual   = ak4PFResidual.clone(algorithm='AK9PF')
0162 ak9PFCHSResidual   = ak4PFCHSResidual.clone(algorithm='AK9PFchs')
0163 ak10PFResidual   = ak4PFResidual.clone(algorithm='AK10PF')
0164 ak10PFCHSResidual   = ak4PFCHSResidual.clone(algorithm='AK10PFchs')
0165 kt4PFResidual   = ak4PFResidual.clone  ( algorithm = 'KT4PF' )
0166 kt6PFResidual   = ak4PFResidual.clone  ( algorithm = 'KT6PF' )
0167 ic5PFResidual   = ak4PFResidual.clone  ( algorithm = 'IC5PF' )
0168 
0169 
0170 # L6 (semileptonically decaying b-jet) Correction Services
0171 ak7CaloL6SLB = ak4CaloL6SLB.clone(
0172     srcBTagInfoElectron = cms.InputTag('ak7CaloJetsSoftElectronTagInfos'),
0173     srcBTagInfoMuon     = cms.InputTag('ak7CaloJetsSoftMuonTagInfos')
0174     )
0175 kt4CaloL6SLB = ak4CaloL6SLB.clone(
0176     srcBTagInfoElectron = cms.InputTag('kt4CaloJetsSoftElectronTagInfos'),
0177     srcBTagInfoMuon     = cms.InputTag('kt4CaloJetsSoftMuonTagInfos')
0178     )
0179 kt6CaloL6SLB = ak4CaloL6SLB.clone(
0180     srcBTagInfoElectron = cms.InputTag('kt6CaloJetsSoftElectronTagInfos'),
0181     srcBTagInfoMuon     = cms.InputTag('kt6CaloJetsSoftMuonTagInfos')
0182     )
0183 ic5CaloL6SLB = ak4CaloL6SLB.clone(
0184     srcBTagInfoElectron = cms.InputTag('ic5CaloJetsSoftElectronTagInfos'),
0185     srcBTagInfoMuon     = cms.InputTag('ic5CaloJetsSoftMuonTagInfos')
0186     )
0187 
0188 ak7PFL6SLB = ak4PFL6SLB.clone(
0189     srcBTagInfoElectron = cms.InputTag('ak7PFJetsSoftElectronTagInfos'),
0190     srcBTagInfoMuon     = cms.InputTag('ak7PFJetsSoftMuonTagInfos')
0191     )
0192 kt4PFL6SLB = ak4PFL6SLB.clone(
0193     srcBTagInfoElectron = cms.InputTag('kt4PFJetsSoftElectronTagInfos'),
0194     srcBTagInfoMuon     = cms.InputTag('kt4PFJetsSoftMuonTagInfos')
0195     )
0196 kt6PFL6SLB = ak4PFL6SLB.clone(
0197     srcBTagInfoElectron = cms.InputTag('kt6PFJetsSoftElectronTagInfos'),
0198     srcBTagInfoMuon     = cms.InputTag('kt6PFJetsSoftMuonTagInfos')
0199     )
0200 ic5PFL6SLB = ak4PFL6SLB.clone(
0201     srcBTagInfoElectron = cms.InputTag('ic5PFJetsSoftElectronTagInfos'),
0202     srcBTagInfoMuon     = cms.InputTag('ic5PFJetsSoftMuonTagInfos')
0203     )
0204 
0205 
0206 #
0207 # MULTIPLE LEVEL CORRECTION SERVICES
0208 #
0209 
0210 # L2L3 CORRECTION SERVICES
0211 ak7CaloL2L3 = cms.ESProducer(
0212     'JetCorrectionESChain',
0213     correctors = cms.vstring('ak7CaloL2Relative','ak7CaloL3Absolute')
0214     )
0215 kt4CaloL2L3 = cms.ESProducer(
0216     'JetCorrectionESChain',
0217     correctors = cms.vstring('kt4CaloL2Relative','kt4CaloL3Absolute')
0218     )
0219 kt6CaloL2L3 = cms.ESProducer(
0220     'JetCorrectionESChain',
0221     correctors = cms.vstring('kt6CaloL2Relative','kt6CaloL3Absolute')
0222     )
0223 ic5CaloL2L3 = cms.ESProducer(
0224     'JetCorrectionESChain',
0225     correctors = cms.vstring('ic5CaloL2Relative','ic5CaloL3Absolute')
0226     )
0227 
0228 
0229 ak1PFL2L3 = cms.ESProducer(
0230     'JetCorrectionESChain',
0231     correctors = cms.vstring('ak1PFL2Relative','ak1PFL3Absolute')
0232     )
0233 
0234 ak1PFCHSL2L3 = cms.ESProducer(
0235     'JetCorrectionESChain',
0236     correctors = cms.vstring('ak1PFCHSL2Relative','ak1PFCHSL3Absolute')
0237     )
0238 
0239 ak2PFL2L3 = cms.ESProducer(
0240     'JetCorrectionESChain',
0241     correctors = cms.vstring('ak2PFL2Relative','ak2PFL3Absolute')
0242     )
0243 
0244 ak2PFCHSL2L3 = cms.ESProducer(
0245     'JetCorrectionESChain',
0246     correctors = cms.vstring('ak2PFCHSL2Relative','ak2PFCHSL3Absolute')
0247     )
0248 
0249 ak3PFL2L3 = cms.ESProducer(
0250     'JetCorrectionESChain',
0251     correctors = cms.vstring('ak3PFL2Relative','ak3PFL3Absolute')
0252     )
0253 
0254 ak3PFCHSL2L3 = cms.ESProducer(
0255     'JetCorrectionESChain',
0256     correctors = cms.vstring('ak3PFCHSL2Relative','ak3PFCHSL3Absolute')
0257     )
0258 
0259 ak5PFL2L3 = cms.ESProducer(
0260     'JetCorrectionESChain',
0261     correctors = cms.vstring('ak5PFL2Relative','ak5PFL3Absolute')
0262     )
0263 
0264 ak5PFCHSL2L3 = cms.ESProducer(
0265     'JetCorrectionESChain',
0266     correctors = cms.vstring('ak5PFCHSL2Relative','ak5PFCHSL3Absolute')
0267     )
0268 
0269 ak6PFL2L3 = cms.ESProducer(
0270     'JetCorrectionESChain',
0271     correctors = cms.vstring('ak6PFL2Relative','ak6PFL3Absolute')
0272     )
0273 
0274 ak6PFCHSL2L3 = cms.ESProducer(
0275     'JetCorrectionESChain',
0276     correctors = cms.vstring('ak6PFCHSL2Relative','ak6PFCHSL3Absolute')
0277     )
0278 
0279 ak7PFL2L3 = cms.ESProducer(
0280     'JetCorrectionESChain',
0281     correctors = cms.vstring('ak7PFL2Relative','ak7PFL3Absolute')
0282     )
0283 
0284 ak7PFCHSL2L3 = cms.ESProducer(
0285     'JetCorrectionESChain',
0286     correctors = cms.vstring('ak7PFCHSL2Relative','ak7PFCHSL3Absolute')
0287     )
0288 
0289 ak8PFL2L3 = cms.ESProducer(
0290     'JetCorrectionESChain',
0291     correctors = cms.vstring('ak8PFL2Relative','ak8PFL3Absolute')
0292     )
0293 
0294 ak8PFCHSL2L3 = cms.ESProducer(
0295     'JetCorrectionESChain',
0296     correctors = cms.vstring('ak8PFCHSL2Relative','ak8PFCHSL3Absolute')
0297     )
0298 
0299 ak9PFL2L3 = cms.ESProducer(
0300     'JetCorrectionESChain',
0301     correctors = cms.vstring('ak9PFL2Relative','ak9PFL3Absolute')
0302     )
0303 
0304 ak9PFCHSL2L3 = cms.ESProducer(
0305     'JetCorrectionESChain',
0306     correctors = cms.vstring('ak9PFCHSL2Relative','ak9PFCHSL3Absolute')
0307     )
0308 
0309 ak10PFL2L3 = cms.ESProducer(
0310     'JetCorrectionESChain',
0311     correctors = cms.vstring('ak10PFL2Relative','ak10PFL3Absolute')
0312     )
0313 
0314 ak10PFCHSL2L3 = cms.ESProducer(
0315     'JetCorrectionESChain',
0316     correctors = cms.vstring('ak10PFCHSL2Relative','ak10PFCHSL3Absolute')
0317     )
0318 
0319 kt4PFL2L3 = cms.ESProducer(
0320     'JetCorrectionESChain',
0321     correctors = cms.vstring('kt4PFL2Relative','kt4PFL3Absolute')
0322     )
0323 kt6PFL2L3 = cms.ESProducer(
0324     'JetCorrectionESChain',
0325     correctors = cms.vstring('kt6PFL2Relative','kt6PFL3Absolute')
0326     )
0327 ic5PFL2L3 = cms.ESProducer(
0328     'JetCorrectionESChain',
0329     correctors = cms.vstring('ic5PFL2Relative','ic5PFL3Absolute')
0330     )
0331 
0332 #--- JPT needs the L1JPTOffset to account for the ZSP changes.
0333 #--- L1JPTOffset is NOT the same as L1Offset !!!!!
0334 ak7JPTL2L3 = cms.ESProducer(
0335     'JetCorrectionESChain',
0336     correctors = cms.vstring('ak7L1JPTOffset','ak7JPTL2Relative','ak7JPTL3Absolute')
0337     )
0338 
0339 # L1L2L3 CORRECTION SERVICES
0340 ak7CaloL1L2L3 = cms.ESProducer(
0341     'JetCorrectionESChain',
0342     correctors = cms.vstring('ak7CaloL1Offset','ak7CaloL2Relative','ak7CaloL3Absolute')
0343     )
0344 kt4CaloL1L2L3 = cms.ESProducer(
0345     'JetCorrectionESChain',
0346     correctors = cms.vstring('kt4CaloL1Offset','kt4CaloL2Relative','kt4CaloL3Absolute')
0347     )
0348 kt6CaloL1L2L3 = cms.ESProducer(
0349     'JetCorrectionESChain',
0350     correctors = cms.vstring('kt6CaloL1Offset','kt6CaloL2Relative','kt6CaloL3Absolute')
0351     )
0352 ic5CaloL1L2L3 = cms.ESProducer(
0353     'JetCorrectionESChain',
0354     correctors = cms.vstring('ic5CaloL1Offset','ic5CaloL2Relative','ic5CaloL3Absolute')
0355     )
0356 
0357 ak7PFL1L2L3 = cms.ESProducer(
0358     'JetCorrectionESChain',
0359     correctors = cms.vstring('ak7PFL1Offset','ak7PFL2Relative','ak7PFL3Absolute')
0360     )
0361 kt4PFL1L2L3 = cms.ESProducer(
0362     'JetCorrectionESChain',
0363     correctors = cms.vstring('kt4PFL1Offset','kt4PFL2Relative','kt4PFL3Absolute')
0364     )
0365 kt6PFL1L2L3 = cms.ESProducer(
0366     'JetCorrectionESChain',
0367     correctors = cms.vstring('kt6PFL1Offset','kt6PFL2Relative','kt6PFL3Absolute')
0368     )
0369 ic5PFL1L2L3 = cms.ESProducer(
0370     'JetCorrectionESChain',
0371     correctors = cms.vstring('ic5PFL1Offset','ic5PFL2Relative','ic5PFL3Absolute')
0372     )
0373 #--- JPT needs the L1JPTOffset to account for the ZSP changes.
0374 #--- L1JPTOffset is NOT the same as L1Offset !!!!!
0375 ak7JPTL1L2L3 = cms.ESProducer(
0376     'JetCorrectionESChain',
0377     correctors = cms.vstring('ak7L1JPTOffset','ak7JPTL2Relative','ak7JPTL3Absolute')
0378     )
0379 
0380 # L2L3Residual CORRECTION SERVICES
0381 ak7CaloL2L3Residual = cms.ESProducer(
0382     'JetCorrectionESChain',
0383     correctors = cms.vstring('ak7CaloL2Relative','ak7CaloL3Absolute','ak7CaloResidual')
0384     )
0385 kt4CaloL2L3Residual = cms.ESProducer(
0386     'JetCorrectionESChain',
0387     correctors = cms.vstring('kt4CaloL2Relative','kt4CaloL3Absolute','kt4CaloResidual')
0388     )
0389 kt6CaloL2L3Residual = cms.ESProducer(
0390     'JetCorrectionESChain',
0391     correctors = cms.vstring('kt6CaloL2Relative','kt6CaloL3Absolute','kt6CaloResidual')
0392     )
0393 ic5CaloL2L3Residual = cms.ESProducer(
0394     'JetCorrectionESChain',
0395     correctors = cms.vstring('ic5CaloL2Relative','ic5CaloL3Absolute','ic5CaloResidual')
0396     )
0397 
0398 
0399 
0400 
0401 
0402 ak1PFL2L3Residual = cms.ESProducer(
0403     'JetCorrectionESChain',
0404     correctors = cms.vstring('ak1PFL2Relative','ak1PFL3Absolute','ak1PFResidual')
0405     )
0406 ak1PFCHSL2L3Residual = cms.ESProducer(
0407     'JetCorrectionESChain',
0408     correctors = cms.vstring('ak1PFCHSL2Relative','ak1PFCHSL3Absolute','ak1PFCHSResidual')
0409     )
0410 ak2PFL2L3Residual = cms.ESProducer(
0411     'JetCorrectionESChain',
0412     correctors = cms.vstring('ak2PFL2Relative','ak2PFL3Absolute','ak2PFResidual')
0413     )
0414 ak2PFCHSL2L3Residual = cms.ESProducer(
0415     'JetCorrectionESChain',
0416     correctors = cms.vstring('ak2PFCHSL2Relative','ak2PFCHSL3Absolute','ak2PFCHSResidual')
0417     )
0418 ak3PFL2L3Residual = cms.ESProducer(
0419     'JetCorrectionESChain',
0420     correctors = cms.vstring('ak3PFL2Relative','ak3PFL3Absolute','ak3PFResidual')
0421     )
0422 ak3PFCHSL2L3Residual = cms.ESProducer(
0423     'JetCorrectionESChain',
0424     correctors = cms.vstring('ak3PFCHSL2Relative','ak3PFCHSL3Absolute','ak3PFCHSResidual')
0425     )
0426 ak5PFL2L3Residual = cms.ESProducer(
0427     'JetCorrectionESChain',
0428     correctors = cms.vstring('ak5PFL2Relative','ak5PFL3Absolute','ak5PFResidual')
0429     )
0430 ak5PFCHSL2L3Residual = cms.ESProducer(
0431     'JetCorrectionESChain',
0432     correctors = cms.vstring('ak5PFCHSL2Relative','ak5PFCHSL3Absolute','ak5PFCHSResidual')
0433     )
0434 ak6PFL2L3Residual = cms.ESProducer(
0435     'JetCorrectionESChain',
0436     correctors = cms.vstring('ak6PFL2Relative','ak6PFL3Absolute','ak6PFResidual')
0437     )
0438 ak6PFCHSL2L3Residual = cms.ESProducer(
0439     'JetCorrectionESChain',
0440     correctors = cms.vstring('ak6PFCHSL2Relative','ak6PFCHSL3Absolute','ak6PFCHSResidual')
0441     )
0442 ak7PFL2L3Residual = cms.ESProducer(
0443     'JetCorrectionESChain',
0444     correctors = cms.vstring('ak7PFL2Relative','ak7PFL3Absolute','ak7PFResidual')
0445     )
0446 ak7PFCHSL2L3Residual = cms.ESProducer(
0447     'JetCorrectionESChain',
0448     correctors = cms.vstring('ak7PFCHSL2Relative','ak7PFCHSL3Absolute','ak7PFCHSResidual')
0449     )
0450 ak8PFL2L3Residual = cms.ESProducer(
0451     'JetCorrectionESChain',
0452     correctors = cms.vstring('ak8PFL2Relative','ak8PFL3Absolute','ak8PFResidual')
0453     )
0454 ak8PFCHSL2L3Residual = cms.ESProducer(
0455     'JetCorrectionESChain',
0456     correctors = cms.vstring('ak8PFCHSL2Relative','ak8PFCHSL3Absolute','ak8PFCHSResidual')
0457     )
0458 ak9PFL2L3Residual = cms.ESProducer(
0459     'JetCorrectionESChain',
0460     correctors = cms.vstring('ak9PFL2Relative','ak9PFL3Absolute','ak9PFResidual')
0461     )
0462 ak9PFCHSL2L3Residual = cms.ESProducer(
0463     'JetCorrectionESChain',
0464     correctors = cms.vstring('ak9PFCHSL2Relative','ak9PFCHSL3Absolute','ak9PFCHSResidual')
0465     )
0466 ak10PFL2L3Residual = cms.ESProducer(
0467     'JetCorrectionESChain',
0468     correctors = cms.vstring('ak10PFL2Relative','ak10PFL3Absolute','ak10PFResidual')
0469     )
0470 ak10PFCHSL2L3Residual = cms.ESProducer(
0471     'JetCorrectionESChain',
0472     correctors = cms.vstring('ak10PFCHSL2Relative','ak10PFCHSL3Absolute','ak10PFCHSResidual')
0473     )
0474 
0475 kt4PFL2L3Residual = cms.ESProducer(
0476     'JetCorrectionESChain',
0477     correctors = cms.vstring('kt4PFL2Relative','kt4PFL3Absolute','kt4PFResidual')
0478     )
0479 kt6PFL2L3Residual = cms.ESProducer(
0480     'JetCorrectionESChain',
0481     correctors = cms.vstring('kt6PFL2Relative','kt6PFL3Absolute','kt6PFResidual')
0482     )
0483 ic5PFL2L3Residual = cms.ESProducer(
0484     'JetCorrectionESChain',
0485     correctors = cms.vstring('ic5PFL2Relative','ic5PFL3Absolute','ic5PFResidual')
0486     )
0487 
0488 # L1L2L3Residual CORRECTION SERVICES
0489 ak7CaloL1L2L3Residual = cms.ESProducer(
0490     'JetCorrectionESChain',
0491     correctors = cms.vstring('ak7CaloL1Offset','ak7CaloL2Relative','ak7CaloL3Absolute','ak7CaloResidual')
0492     )
0493 kt4CaloL1L2L3Residual = cms.ESProducer(
0494     'JetCorrectionESChain',
0495     correctors = cms.vstring('kt4CaloL1Offset','kt4CaloL2Relative','kt4CaloL3Absolute','kt4CaloResidual')
0496     )
0497 kt6CaloL1L2L3Residual = cms.ESProducer(
0498     'JetCorrectionESChain',
0499     correctors = cms.vstring('kt6CaloL1Offset','kt6CaloL2Relative','kt6CaloL3Absolute','kt6CaloResidual')
0500     )
0501 ic5CaloL1L2L3Residual = cms.ESProducer(
0502     'JetCorrectionESChain',
0503     correctors = cms.vstring('ic5CaloL1Offset','ic5CaloL2Relative','ic5CaloL3Absolute','ic5CaloResidual')
0504     )
0505 
0506 ak1PFL1L2L3Residual = cms.ESProducer(
0507     'JetCorrectionESChain',
0508     correctors = cms.vstring('ak1PFL1Offset','ak1PFL2Relative','ak1PFL3Absolute','ak1PFResidual')
0509     )
0510 ak1PFCHSL1L2L3Residual = cms.ESProducer(
0511     'JetCorrectionESChain',
0512     correctors = cms.vstring('ak1PFCHSL1Offset','ak1PFCHSL2Relative','ak1PFCHSL3Absolute','ak1PFCHSResidual')
0513     )
0514 ak2PFL1L2L3Residual = cms.ESProducer(
0515     'JetCorrectionESChain',
0516     correctors = cms.vstring('ak2PFL1Offset','ak2PFL2Relative','ak2PFL3Absolute','ak2PFResidual')
0517     )
0518 ak2PFCHSL1L2L3Residual = cms.ESProducer(
0519     'JetCorrectionESChain',
0520     correctors = cms.vstring('ak2PFCHSL1Offset','ak2PFCHSL2Relative','ak2PFCHSL3Absolute','ak2PFCHSResidual')
0521     )
0522 ak3PFL1L2L3Residual = cms.ESProducer(
0523     'JetCorrectionESChain',
0524     correctors = cms.vstring('ak3PFL1Offset','ak3PFL2Relative','ak3PFL3Absolute','ak3PFResidual')
0525     )
0526 ak3PFCHSL1L2L3Residual = cms.ESProducer(
0527     'JetCorrectionESChain',
0528     correctors = cms.vstring('ak3PFCHSL1Offset','ak3PFCHSL2Relative','ak3PFCHSL3Absolute','ak3PFCHSResidual')
0529     )
0530 ak5PFL1L2L3Residual = cms.ESProducer(
0531     'JetCorrectionESChain',
0532     correctors = cms.vstring('ak5PFL1Offset','ak5PFL2Relative','ak5PFL3Absolute','ak5PFResidual')
0533     )
0534 ak5PFCHSL1L2L3Residual = cms.ESProducer(
0535     'JetCorrectionESChain',
0536     correctors = cms.vstring('ak5PFCHSL1Offset','ak5PFCHSL2Relative','ak5PFCHSL3Absolute','ak5PFCHSResidual')
0537     )
0538 ak6PFL1L2L3Residual = cms.ESProducer(
0539     'JetCorrectionESChain',
0540     correctors = cms.vstring('ak6PFL1Offset','ak6PFL2Relative','ak6PFL3Absolute','ak6PFResidual')
0541     )
0542 ak6PFCHSL1L2L3Residual = cms.ESProducer(
0543     'JetCorrectionESChain',
0544     correctors = cms.vstring('ak6PFCHSL1Offset','ak6PFCHSL2Relative','ak6PFCHSL3Absolute','ak6PFCHSResidual')
0545     )
0546 ak7PFL1L2L3Residual = cms.ESProducer(
0547     'JetCorrectionESChain',
0548     correctors = cms.vstring('ak7PFL1Offset','ak7PFL2Relative','ak7PFL3Absolute','ak7PFResidual')
0549     )
0550 ak7PFCHSL1L2L3Residual = cms.ESProducer(
0551     'JetCorrectionESChain',
0552     correctors = cms.vstring('ak7PFCHSL1Offset','ak7PFCHSL2Relative','ak7PFCHSL3Absolute','ak7PFCHSResidual')
0553     )
0554 ak8PFL1L2L3Residual = cms.ESProducer(
0555     'JetCorrectionESChain',
0556     correctors = cms.vstring('ak8PFL1Offset','ak8PFL2Relative','ak8PFL3Absolute','ak8PFResidual')
0557     )
0558 ak8PFCHSL1L2L3Residual = cms.ESProducer(
0559     'JetCorrectionESChain',
0560     correctors = cms.vstring('ak8PFCHSL1Offset','ak8PFCHSL2Relative','ak8PFCHSL3Absolute','ak8PFCHSResidual')
0561     )
0562 ak9PFL1L2L3Residual = cms.ESProducer(
0563     'JetCorrectionESChain',
0564     correctors = cms.vstring('ak9PFL1Offset','ak9PFL2Relative','ak9PFL3Absolute','ak9PFResidual')
0565     )
0566 ak9PFCHSL1L2L3Residual = cms.ESProducer(
0567     'JetCorrectionESChain',
0568     correctors = cms.vstring('ak9PFCHSL1Offset','ak9PFCHSL2Relative','ak9PFCHSL3Absolute','ak9PFCHSResidual')
0569     )
0570 ak10PFL1L2L3Residual = cms.ESProducer(
0571     'JetCorrectionESChain',
0572     correctors = cms.vstring('ak10PFL1Offset','ak10PFL2Relative','ak10PFL3Absolute','ak10PFResidual')
0573     )
0574 ak10PFCHSL1L2L3Residual = cms.ESProducer(
0575     'JetCorrectionESChain',
0576     correctors = cms.vstring('ak10PFCHSL1Offset','ak10PFCHSL2Relative','ak10PFCHSL3Absolute','ak10PFCHSResidual')
0577     )
0578 
0579 kt4PFL1L2L3Residual = cms.ESProducer(
0580     'JetCorrectionESChain',
0581     correctors = cms.vstring('kt4PFL1Offset','kt4PFL2Relative','kt4PFL3Absolute','kt4PFResidual')
0582     )
0583 kt6PFL1L2L3Residual = cms.ESProducer(
0584     'JetCorrectionESChain',
0585     correctors = cms.vstring('kt6PFL1Offset','kt6PFL2Relative','kt6PFL3Absolute','kt6PFResidual')
0586     )
0587 ic5PFL1L2L3Residual = cms.ESProducer(
0588     'JetCorrectionESChain',
0589     correctors = cms.vstring('ic5PFL1Offset','ic5PFL2Relative','ic5PFL3Absolute','ic5PFResidual')
0590     )
0591 #--- JPT needs the L1JPTOffset to account for the ZSP changes.
0592 #--- L1JPTOffset is NOT the same as L1Offset !!!!!
0593 ak7JPTL1L2L3Residual = cms.ESProducer(
0594     'JetCorrectionESChain',
0595     correctors = cms.vstring('ak7L1JPTOffset','ak7JPTL2Relative','ak7JPTL3Absolute','ak7JPTResidual')
0596     )
0597 
0598 # L1FastL2L3 CORRECTION SERVICES
0599 ak7CaloL1FastL2L3 = ak7CaloL2L3.clone()
0600 ak7CaloL1FastL2L3.correctors.insert(0,'ak4CaloL1Fastjet')
0601 kt4CaloL1FastL2L3 = kt4CaloL2L3.clone()
0602 kt4CaloL1FastL2L3.correctors.insert(0,'ak4CaloL1Fastjet')
0603 kt6CaloL1FastL2L3 = kt6CaloL2L3.clone()
0604 kt6CaloL1FastL2L3.correctors.insert(0,'ak4CaloL1Fastjet')
0605 ic5CaloL1FastL2L3 = ic5CaloL2L3.clone()
0606 ic5CaloL1FastL2L3.correctors.insert(0,'ak4CaloL1Fastjet')
0607 
0608 ak7PFL1FastL2L3 = ak7PFL2L3.clone()
0609 ak7PFL1FastL2L3.correctors.insert(0,'ak4PFL1Fastjet')
0610 ak7PFCHSL1FastL2L3 = ak7PFCHSL2L3.clone()
0611 ak7PFCHSL1FastL2L3.correctors.insert(0,'ak4PFCHSL1Fastjet')
0612 kt4PFL1FastL2L3 = kt4PFL2L3.clone()
0613 kt4PFL1FastL2L3.correctors.insert(0,'ak4PFL1Fastjet')
0614 kt6PFL1FastL2L3 = kt6PFL2L3.clone()
0615 kt6PFL1FastL2L3.correctors.insert(0,'ak4PFL1Fastjet')
0616 ic5PFL1FastL2L3 = ic5PFL2L3.clone()
0617 ic5PFL1FastL2L3.correctors.insert(0,'ak4PFL1Fastjet')
0618 
0619 ak4TrackL1FastL2L3 = ak4TrackL2L3.clone()
0620 ak4TrackL1FastL2L3.correctors.insert(0,'ak4CaloL1Fastjet')
0621 
0622 ak7JPTL1FastL2L3 = cms.ESProducer(
0623     'JetCorrectionESChain',
0624     correctors = cms.vstring('ak7L1JPTFastjet','ak7JPTL2Relative','ak7JPTL3Absolute')
0625     )
0626 
0627 # L1FastL2L3Residual CORRECTION SERVICES
0628 ak7CaloL1FastL2L3Residual = cms.ESProducer(
0629     'JetCorrectionESChain',
0630     correctors = cms.vstring('ak7CaloL1Fastjet','ak7CaloL2Relative','ak7CaloL3Absolute','ak7CaloResidual')
0631     )
0632 kt4CaloL1FastL2L3Residual = cms.ESProducer(
0633     'JetCorrectionESChain',
0634     correctors = cms.vstring('kt4CaloL1Fastjet','kt4CaloL2Relative','kt4CaloL3Absolute','kt4CaloResidual')
0635     )
0636 kt6CaloL1FastL2L3Residual = cms.ESProducer(
0637     'JetCorrectionESChain',
0638     correctors = cms.vstring('kt6CaloL1Fastjet','kt6CaloL2Relative','kt6CaloL3Absolute','kt6CaloResidual')
0639     )
0640 ic5CaloL1FastL2L3Residual = cms.ESProducer(
0641     'JetCorrectionESChain',
0642     correctors = cms.vstring('ic5CaloL1Fastjet','ic5CaloL2Relative','ic5CaloL3Absolute','ic5CaloResidual')
0643     )
0644 
0645 
0646 
0647 ak1PFL1FastjetL2L3Residual = cms.ESProducer(
0648     'JetCorrectionESChain',
0649     correctors = cms.vstring('ak1PFL1Fastjet','ak1PFL2Relative','ak1PFL3Absolute','ak1PFResidual')
0650     )
0651 ak1PFCHSL1FastjetL2L3Residual = cms.ESProducer(
0652     'JetCorrectionESChain',
0653     correctors = cms.vstring('ak1PFCHSL1Fastjet','ak1PFCHSL2Relative','ak1PFCHSL3Absolute','ak1PFCHSResidual')
0654     )
0655 ak2PFL1FastjetL2L3Residual = cms.ESProducer(
0656     'JetCorrectionESChain',
0657     correctors = cms.vstring('ak2PFL1Fastjet','ak2PFL2Relative','ak2PFL3Absolute','ak2PFResidual')
0658     )
0659 ak2PFCHSL1FastjetL2L3Residual = cms.ESProducer(
0660     'JetCorrectionESChain',
0661     correctors = cms.vstring('ak2PFCHSL1Fastjet','ak2PFCHSL2Relative','ak2PFCHSL3Absolute','ak2PFCHSResidual')
0662     )
0663 ak3PFL1FastjetL2L3Residual = cms.ESProducer(
0664     'JetCorrectionESChain',
0665     correctors = cms.vstring('ak3PFL1Fastjet','ak3PFL2Relative','ak3PFL3Absolute','ak3PFResidual')
0666     )
0667 ak3PFCHSL1FastjetL2L3Residual = cms.ESProducer(
0668     'JetCorrectionESChain',
0669     correctors = cms.vstring('ak3PFCHSL1Fastjet','ak3PFCHSL2Relative','ak3PFCHSL3Absolute','ak3PFCHSResidual')
0670     )
0671 ak5PFL1FastjetL2L3Residual = cms.ESProducer(
0672     'JetCorrectionESChain',
0673     correctors = cms.vstring('ak5PFL1Fastjet','ak5PFL2Relative','ak5PFL3Absolute','ak5PFResidual')
0674     )
0675 ak5PFCHSL1FastjetL2L3Residual = cms.ESProducer(
0676     'JetCorrectionESChain',
0677     correctors = cms.vstring('ak5PFCHSL1Fastjet','ak5PFCHSL2Relative','ak5PFCHSL3Absolute','ak5PFCHSResidual')
0678     )
0679 ak6PFL1FastjetL2L3Residual = cms.ESProducer(
0680     'JetCorrectionESChain',
0681     correctors = cms.vstring('ak6PFL1Fastjet','ak6PFL2Relative','ak6PFL3Absolute','ak6PFResidual')
0682     )
0683 ak6PFCHSL1FastjetL2L3Residual = cms.ESProducer(
0684     'JetCorrectionESChain',
0685     correctors = cms.vstring('ak6PFCHSL1Fastjet','ak6PFCHSL2Relative','ak6PFCHSL3Absolute','ak6PFCHSResidual')
0686     )
0687 ak7PFL1FastjetL2L3Residual = cms.ESProducer(
0688     'JetCorrectionESChain',
0689     correctors = cms.vstring('ak7PFL1Fastjet','ak7PFL2Relative','ak7PFL3Absolute','ak7PFResidual')
0690     )
0691 ak7PFCHSL1FastjetL2L3Residual = cms.ESProducer(
0692     'JetCorrectionESChain',
0693     correctors = cms.vstring('ak7PFCHSL1Fastjet','ak7PFCHSL2Relative','ak7PFCHSL3Absolute','ak7PFCHSResidual')
0694     )
0695 ak8PFL1FastjetL2L3Residual = cms.ESProducer(
0696     'JetCorrectionESChain',
0697     correctors = cms.vstring('ak8PFL1Fastjet','ak8PFL2Relative','ak8PFL3Absolute','ak8PFResidual')
0698     )
0699 ak8PFCHSL1FastjetL2L3Residual = cms.ESProducer(
0700     'JetCorrectionESChain',
0701     correctors = cms.vstring('ak8PFCHSL1Fastjet','ak8PFCHSL2Relative','ak8PFCHSL3Absolute','ak8PFCHSResidual')
0702     )
0703 ak9PFL1FastjetL2L3Residual = cms.ESProducer(
0704     'JetCorrectionESChain',
0705     correctors = cms.vstring('ak9PFL1Fastjet','ak9PFL2Relative','ak9PFL3Absolute','ak9PFResidual')
0706     )
0707 ak9PFCHSL1FastjetL2L3Residual = cms.ESProducer(
0708     'JetCorrectionESChain',
0709     correctors = cms.vstring('ak9PFCHSL1Fastjet','ak9PFCHSL2Relative','ak9PFCHSL3Absolute','ak9PFCHSResidual')
0710     )
0711 ak10PFL1FastjetL2L3Residual = cms.ESProducer(
0712     'JetCorrectionESChain',
0713     correctors = cms.vstring('ak10PFL1Fastjet','ak10PFL2Relative','ak10PFL3Absolute','ak10PFResidual')
0714     )
0715 ak10PFCHSL1FastjetL2L3Residual = cms.ESProducer(
0716     'JetCorrectionESChain',
0717     correctors = cms.vstring('ak10PFCHSL1Fastjet','ak10PFCHSL2Relative','ak10PFCHSL3Absolute','ak10PFCHSResidual')
0718     )
0719 
0720 kt4PFL1FastL2L3Residual = cms.ESProducer(
0721     'JetCorrectionESChain',
0722     correctors = cms.vstring('kt4PFL1Fastjet','kt4PFL2Relative','kt4PFL3Absolute','kt4PFResidual')
0723     )
0724 kt6PFL1FastL2L3Residual = cms.ESProducer(
0725     'JetCorrectionESChain',
0726     correctors = cms.vstring('kt6PFL1Fastjet','kt6PFL2Relative','kt6PFL3Absolute','kt6PFResidual')
0727     )
0728 ic5PFL1FastL2L3Residual = cms.ESProducer(
0729     'JetCorrectionESChain',
0730     correctors = cms.vstring('ic5PFL1Fastjet','ic5PFL2Relative','ic5PFL3Absolute','ic5PFResidual')
0731     )
0732 #--- JPT needs the L1JPTOffset to account for the ZSP changes.
0733 #--- L1JPTOffset is NOT the same as L1Offset !!!!!
0734 ak7JPTL1FastL2L3Residual = cms.ESProducer(
0735     'JetCorrectionESChain',
0736     correctors = cms.vstring('ak7L1JPTFastjet','ak7JPTL2Relative','ak7JPTL3Absolute','ak7JPTResidual')
0737     )
0738 
0739 # L2L3L6 CORRECTION SERVICES
0740 ak7CaloL2L3L6 = ak7CaloL2L3.clone()
0741 ak7CaloL2L3L6.correctors.append('ak7CaloL6SLB')
0742 kt4CaloL2L3L6 = kt4CaloL2L3.clone()
0743 kt4CaloL2L3L6.correctors.append('kt4CaloL6SLB')
0744 kt6CaloL2L3L6 = kt6CaloL2L3.clone()
0745 kt6CaloL2L3L6.correctors.append('kt6CaloL6SLB')
0746 ic5CaloL2L3L6 = ic5CaloL2L3.clone()
0747 ic5CaloL2L3L6.correctors.append('ic5CaloL6SLB')
0748 
0749 ak7PFL2L3L6 = ak7PFL2L3.clone()
0750 ak7PFL2L3L6.correctors.append('ak7PFL6SLB')
0751 kt4PFL2L3L6 = kt4PFL2L3.clone()
0752 kt4PFL2L3L6.correctors.append('kt4PFL6SLB')
0753 kt6PFL2L3L6 = kt6PFL2L3.clone()
0754 kt6PFL2L3L6.correctors.append('kt6PFL6SLB')
0755 ic5PFL2L3L6 = ic5PFL2L3.clone()
0756 ic5PFL2L3L6.correctors.append('ic5PFL6SLB')
0757 
0758 
0759 # L1L2L3L6 CORRECTION SERVICES
0760 ak7CaloL1FastL2L3L6 = ak7CaloL1L2L3.clone()
0761 ak7CaloL1FastL2L3L6.correctors.append('ak7CaloL6SLB')
0762 kt4CaloL1FastL2L3L6 = kt4CaloL1L2L3.clone()
0763 kt4CaloL1FastL2L3L6.correctors.append('kt4CaloL6SLB')
0764 kt6CaloL1FastL2L3L6 = kt6CaloL1L2L3.clone()
0765 kt6CaloL1FastL2L3L6.correctors.append('kt6CaloL6SLB')
0766 ic5CaloL1FastL2L3L6 = ic5CaloL1L2L3.clone()
0767 ic5CaloL1FastL2L3L6.correctors.append('ic5CaloL6SLB')
0768 
0769 ak7PFL1FastL2L3L6 = ak7PFL1FastL2L3.clone()
0770 ak7PFL1FastL2L3L6.correctors.append('ak7PFL6SLB')
0771 kt4PFL1FastL2L3L6 = kt4PFL1FastL2L3.clone()
0772 kt4PFL1FastL2L3L6.correctors.append('kt4PFL6SLB')
0773 kt6PFL1FastL2L3L6 = kt6PFL1FastL2L3.clone()
0774 kt6PFL1FastL2L3L6.correctors.append('kt6PFL6SLB')
0775 ic5PFL1FastL2L3L6 = ic5PFL1FastL2L3.clone()
0776 ic5PFL1FastL2L3L6.correctors.append('ic5PFL6SLB')