Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:19:16

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 from JetMETCorrections.Configuration.JetCorrectors_cff import *
0004 
0005 #
0006 # SINGLE LEVEL CORRECTORS
0007 #
0008 
0009 # L1 (offset) Correctors
0010 ak7CaloL1OffsetCorrector = ak4CaloL1OffsetCorrector.clone()
0011 kt4CaloL1OffsetCorrector = ak4CaloL1OffsetCorrector.clone()
0012 kt6CaloL1OffsetCorrector = ak4CaloL1OffsetCorrector.clone()
0013 ic5CaloL1OffsetCorrector = ak4CaloL1OffsetCorrector.clone()
0014 
0015 ak1PFL1OffsetCorrector   = ak4PFL1OffsetCorrector.clone()
0016 ak1PFCHSL1OffsetCorrector   = ak4PFCHSL1OffsetCorrector.clone()
0017 ak2PFL1OffsetCorrector   = ak4PFL1OffsetCorrector.clone()
0018 ak2PFCHSL1OffsetCorrector   = ak4PFCHSL1OffsetCorrector.clone()
0019 ak3PFL1OffsetCorrector   = ak4PFL1OffsetCorrector.clone()
0020 ak3PFCHSL1OffsetCorrector   = ak4PFCHSL1OffsetCorrector.clone()
0021 ak5PFL1OffsetCorrector   = ak4PFL1OffsetCorrector.clone()
0022 ak5PFCHSL1OffsetCorrector   = ak4PFCHSL1OffsetCorrector.clone()
0023 ak6PFL1OffsetCorrector   = ak4PFL1OffsetCorrector.clone()
0024 ak6PFCHSL1OffsetCorrector   = ak4PFCHSL1OffsetCorrector.clone()
0025 ak7PFL1OffsetCorrector   = ak4PFL1OffsetCorrector.clone()
0026 ak7PFCHSL1OffsetCorrector   = ak4PFCHSL1OffsetCorrector.clone()
0027 ak8PFL1OffsetCorrector   = ak4PFL1OffsetCorrector.clone()
0028 ak8PFCHSL1OffsetCorrector   = ak4PFCHSL1OffsetCorrector.clone()
0029 ak9PFL1OffsetCorrector   = ak4PFL1OffsetCorrector.clone()
0030 ak9PFCHSL1OffsetCorrector   = ak4PFCHSL1OffsetCorrector.clone()
0031 ak10PFL1OffsetCorrector   = ak4PFL1OffsetCorrector.clone()
0032 ak10PFCHSL1OffsetCorrector   = ak4PFCHSL1OffsetCorrector.clone()
0033 
0034 
0035 
0036 kt4PFL1OffsetCorrector   = ak4PFL1OffsetCorrector.clone()
0037 kt6PFL1OffsetCorrector   = ak4PFL1OffsetCorrector.clone()
0038 ic5PFL1OffsetCorrector   = ak4PFL1OffsetCorrector.clone()
0039 
0040 # L1 (fastjet) Correctors
0041 ak7CaloL1FastjetCorrector = ak4CaloL1FastjetCorrector.clone()
0042 kt4CaloL1FastjetCorrector = ak4CaloL1FastjetCorrector.clone()
0043 kt6CaloL1FastjetCorrector = ak4CaloL1FastjetCorrector.clone()
0044 ic5CaloL1FastjetCorrector = ak4CaloL1FastjetCorrector.clone()
0045 
0046 ak1PFL1FastjetCorrector   = ak4PFL1FastjetCorrector.clone()
0047 ak1PFCHSL1FastjetCorrector   = ak4PFCHSL1FastjetCorrector.clone()
0048 ak2PFL1FastjetCorrector   = ak4PFL1FastjetCorrector.clone()
0049 ak2PFCHSL1FastjetCorrector   = ak4PFCHSL1FastjetCorrector.clone()
0050 ak3PFL1FastjetCorrector   = ak4PFL1FastjetCorrector.clone()
0051 ak3PFCHSL1FastjetCorrector   = ak4PFCHSL1FastjetCorrector.clone()
0052 ak5PFL1FastjetCorrector   = ak4PFL1FastjetCorrector.clone()
0053 ak5PFCHSL1FastjetCorrector   = ak4PFCHSL1FastjetCorrector.clone()
0054 ak6PFL1FastjetCorrector   = ak4PFL1FastjetCorrector.clone()
0055 ak6PFCHSL1FastjetCorrector   = ak4PFCHSL1FastjetCorrector.clone()
0056 ak7PFL1FastjetCorrector   = ak4PFL1FastjetCorrector.clone()
0057 ak7PFCHSL1FastjetCorrector   = ak4PFCHSL1FastjetCorrector.clone()
0058 ak8PFL1FastjetCorrector   = ak4PFL1FastjetCorrector.clone()
0059 ak8PFCHSL1FastjetCorrector   = ak4PFCHSL1FastjetCorrector.clone()
0060 ak9PFL1FastjetCorrector   = ak4PFL1FastjetCorrector.clone()
0061 ak9PFCHSL1FastjetCorrector   = ak4PFCHSL1FastjetCorrector.clone()
0062 ak10PFL1FastjetCorrector   = ak4PFL1FastjetCorrector.clone()
0063 ak10PFCHSL1FastjetCorrector   = ak4PFCHSL1FastjetCorrector.clone()
0064 kt4PFL1FastjetCorrector   = ak4PFL1FastjetCorrector.clone()
0065 kt6PFL1FastjetCorrector   = ak4PFL1FastjetCorrector.clone()
0066 ic5PFL1FastjetCorrector   = ak4PFL1FastjetCorrector.clone()
0067 
0068 # SPECIAL L1JPTOffset
0069 ak7L1JPTOffsetCorrector = ak4L1JPTOffsetCorrector.clone( offsetService = 'ak7CaloL1OffsetCorrector', algorithm = 'AK7JPT' )
0070 ak7L1JPTOffsetCorrectorTask = cms.Task(
0071     ak7CaloL1OffsetCorrector, ak7L1JPTOffsetCorrector
0072 )
0073 ak7L1JPTOffsetCorrectorChain = cms.Sequence(ak7L1JPTOffsetCorrectorTask)
0074 
0075 ak7L1JPTFastjetCorrector = ak4L1JPTFastjetCorrector.clone( offsetService = 'ak7CaloL1FastjetCorrector', algorithm = 'AK7JPT' )
0076 ak7L1JPTFastjetCorrectorTask = cms.Task(
0077     ak7CaloL1FastjetCorrector, ak7L1JPTFastjetCorrector
0078 )
0079 ak7L1JPTFastjetCorrectorChain = cms.Sequence(ak7L1JPTFastjetCorrectorTask)
0080 
0081 
0082 # L2 (relative eta-conformity) Correctors
0083 ak7CaloL2RelativeCorrector = ak4CaloL2RelativeCorrector.clone( algorithm = 'AK7Calo' )
0084 ak7JPTL2RelativeCorrector = ak4CaloL2RelativeCorrector.clone( algorithm = 'AK7JPT' )
0085 kt4CaloL2RelativeCorrector = ak4CaloL2RelativeCorrector.clone( algorithm = 'KT4Calo' )
0086 kt6CaloL2RelativeCorrector = ak4CaloL2RelativeCorrector.clone( algorithm = 'KT6Calo' )
0087 ic5CaloL2RelativeCorrector = ak4CaloL2RelativeCorrector.clone( algorithm = 'IC5Calo' )
0088 
0089 
0090 ak1PFL2RelativeCorrector   = ak4PFL2RelativeCorrector.clone(algorithm='AK1PF')
0091 ak1PFCHSL2RelativeCorrector   = ak4PFCHSL2RelativeCorrector.clone(algorithm='AK1PFchs')
0092 ak2PFL2RelativeCorrector   = ak4PFL2RelativeCorrector.clone(algorithm='AK2PF')
0093 ak2PFCHSL2RelativeCorrector   = ak4PFCHSL2RelativeCorrector.clone(algorithm='AK2PFchs')
0094 ak3PFL2RelativeCorrector   = ak4PFL2RelativeCorrector.clone(algorithm='AK3PF')
0095 ak3PFCHSL2RelativeCorrector   = ak4PFCHSL2RelativeCorrector.clone(algorithm='AK3PFchs')
0096 ak5PFL2RelativeCorrector   = ak4PFL2RelativeCorrector.clone(algorithm='AK5PF')
0097 ak5PFCHSL2RelativeCorrector   = ak4PFCHSL2RelativeCorrector.clone(algorithm='AK5PFchs')
0098 ak6PFL2RelativeCorrector   = ak4PFL2RelativeCorrector.clone(algorithm='AK6PF')
0099 ak6PFCHSL2RelativeCorrector   = ak4PFCHSL2RelativeCorrector.clone(algorithm='AK6PFchs')
0100 ak7PFL2RelativeCorrector   = ak4PFL2RelativeCorrector.clone(algorithm='AK7PF')
0101 ak7PFCHSL2RelativeCorrector   = ak4PFCHSL2RelativeCorrector.clone(algorithm='AK7PFchs')
0102 ak8PFL2RelativeCorrector   = ak4PFL2RelativeCorrector.clone(algorithm='AK8PF')
0103 ak8PFCHSL2RelativeCorrector   = ak4PFCHSL2RelativeCorrector.clone(algorithm='AK8PFchs')
0104 ak9PFL2RelativeCorrector   = ak4PFL2RelativeCorrector.clone(algorithm='AK9PF')
0105 ak9PFCHSL2RelativeCorrector   = ak4PFCHSL2RelativeCorrector.clone(algorithm='AK9PFchs')
0106 ak10PFL2RelativeCorrector   = ak4PFL2RelativeCorrector.clone(algorithm='AK10PF')
0107 ak10PFCHSL2RelativeCorrector   = ak4PFCHSL2RelativeCorrector.clone(algorithm='AK10PFchs')
0108 kt4PFL2RelativeCorrector   = ak4PFL2RelativeCorrector.clone  ( algorithm = 'KT4PF' )
0109 kt6PFL2RelativeCorrector   = ak4PFL2RelativeCorrector.clone  ( algorithm = 'KT6PF' )
0110 ic5PFL2RelativeCorrector   = ak4PFL2RelativeCorrector.clone  ( algorithm = 'IC5PF' )
0111 
0112 # L3 (absolute) Correctors
0113 ak7CaloL3AbsoluteCorrector = ak4CaloL3AbsoluteCorrector.clone( algorithm = 'AK7Calo' )
0114 ak7JPTL3AbsoluteCorrector = ak4CaloL3AbsoluteCorrector.clone( algorithm = 'AK7JPT' )
0115 kt4CaloL3AbsoluteCorrector = ak4CaloL3AbsoluteCorrector.clone( algorithm = 'KT4Calo' )
0116 kt6CaloL3AbsoluteCorrector = ak4CaloL3AbsoluteCorrector.clone( algorithm = 'KT6Calo' )
0117 ic5CaloL3AbsoluteCorrector = ak4CaloL3AbsoluteCorrector.clone( algorithm = 'IC5Calo' )
0118 
0119 ak1PFL3AbsoluteCorrector   = ak4PFL3AbsoluteCorrector.clone(algorithm='AK1PF')
0120 ak1PFCHSL3AbsoluteCorrector   = ak4PFCHSL3AbsoluteCorrector.clone(algorithm='AK1PFchs')
0121 ak2PFL3AbsoluteCorrector   = ak4PFL3AbsoluteCorrector.clone(algorithm='AK2PF')
0122 ak2PFCHSL3AbsoluteCorrector   = ak4PFCHSL3AbsoluteCorrector.clone(algorithm='AK2PFchs')
0123 ak3PFL3AbsoluteCorrector   = ak4PFL3AbsoluteCorrector.clone(algorithm='AK3PF')
0124 ak3PFCHSL3AbsoluteCorrector   = ak4PFCHSL3AbsoluteCorrector.clone(algorithm='AK3PFchs')
0125 ak5PFL3AbsoluteCorrector   = ak4PFL3AbsoluteCorrector.clone(algorithm='AK5PF')
0126 ak5PFCHSL3AbsoluteCorrector   = ak4PFCHSL3AbsoluteCorrector.clone(algorithm='AK5PFchs')
0127 ak6PFL3AbsoluteCorrector   = ak4PFL3AbsoluteCorrector.clone(algorithm='AK6PF')
0128 ak6PFCHSL3AbsoluteCorrector   = ak4PFCHSL3AbsoluteCorrector.clone(algorithm='AK6PFchs')
0129 ak7PFL3AbsoluteCorrector   = ak4PFL3AbsoluteCorrector.clone(algorithm='AK7PF')
0130 ak7PFCHSL3AbsoluteCorrector   = ak4PFCHSL3AbsoluteCorrector.clone(algorithm='AK7PFchs')
0131 ak8PFL3AbsoluteCorrector   = ak4PFL3AbsoluteCorrector.clone(algorithm='AK8PF')
0132 ak8PFCHSL3AbsoluteCorrector   = ak4PFCHSL3AbsoluteCorrector.clone(algorithm='AK8PFchs')
0133 ak9PFL3AbsoluteCorrector   = ak4PFL3AbsoluteCorrector.clone(algorithm='AK9PF')
0134 ak9PFCHSL3AbsoluteCorrector   = ak4PFCHSL3AbsoluteCorrector.clone(algorithm='AK9PFchs')
0135 ak10PFL3AbsoluteCorrector   = ak4PFL3AbsoluteCorrector.clone(algorithm='AK10PF')
0136 ak10PFCHSL3AbsoluteCorrector   = ak4PFCHSL3AbsoluteCorrector.clone(algorithm='AK10PFchs')
0137 kt4PFL3AbsoluteCorrector   = ak4PFL3AbsoluteCorrector.clone( algorithm = 'KT4PF' )
0138 kt6PFL3AbsoluteCorrector   = ak4PFL3AbsoluteCorrector.clone( algorithm = 'KT6PF' )
0139 ic5PFL3AbsoluteCorrector   = ak4PFL3AbsoluteCorrector.clone( algorithm = 'IC5PF' )
0140 
0141 # Residual Correctors
0142 ak7CaloResidualCorrector   = ak4CaloResidualCorrector.clone()
0143 ak7JPTResidualCorrector   = ak4CaloResidualCorrector.clone()
0144 kt4CaloResidualCorrector   = ak4CaloResidualCorrector.clone()
0145 kt6CaloResidualCorrector   = ak4CaloResidualCorrector.clone()
0146 ic5CaloResidualCorrector   = ak4CaloResidualCorrector.clone()
0147 
0148 ak1PFResidualCorrector   = ak4PFResidualCorrector.clone()
0149 ak1PFCHSResidualCorrector   = ak4PFCHSResidualCorrector.clone()
0150 ak2PFResidualCorrector   = ak4PFResidualCorrector.clone()
0151 ak2PFCHSResidualCorrector   = ak4PFCHSResidualCorrector.clone()
0152 ak3PFResidualCorrector   = ak4PFResidualCorrector.clone()
0153 ak3PFCHSResidualCorrector   = ak4PFCHSResidualCorrector.clone()
0154 ak5PFResidualCorrector   = ak4PFResidualCorrector.clone()
0155 ak5PFCHSResidualCorrector   = ak4PFCHSResidualCorrector.clone()
0156 ak6PFResidualCorrector   = ak4PFResidualCorrector.clone()
0157 ak6PFCHSResidualCorrector   = ak4PFCHSResidualCorrector.clone()
0158 ak7PFResidualCorrector   = ak4PFResidualCorrector.clone()
0159 ak7PFCHSResidualCorrector   = ak4PFCHSResidualCorrector.clone()
0160 ak8PFResidualCorrector   = ak4PFResidualCorrector.clone()
0161 ak8PFCHSResidualCorrector   = ak4PFCHSResidualCorrector.clone()
0162 ak9PFResidualCorrector   = ak4PFResidualCorrector.clone()
0163 ak9PFCHSResidualCorrector   = ak4PFCHSResidualCorrector.clone()
0164 ak10PFResidualCorrector   = ak4PFResidualCorrector.clone()
0165 ak10PFCHSResidualCorrector   = ak4PFCHSResidualCorrector.clone()
0166 kt4PFResidualCorrector   = ak4PFResidualCorrector.clone()
0167 kt6PFResidualCorrector   = ak4PFResidualCorrector.clone()
0168 ic5PFResidualCorrector   = ak4PFResidualCorrector.clone()
0169 
0170 # L6 (semileptonically decaying b-jet) Correctors
0171 ak7CaloL6SLBCorrector = ak4CaloL6SLBCorrector.clone(
0172     srcBTagInfoElectron = cms.InputTag('ak7CaloJetsSoftElectronTagInfos'),
0173     srcBTagInfoMuon     = cms.InputTag('ak7CaloJetsSoftMuonTagInfos')
0174     )
0175 ak7JPTL6SLBCorrector = ak4CaloL6SLBCorrector.clone(
0176     srcBTagInfoElectron = cms.InputTag('ak7JPTJetsSoftElectronTagInfos'),
0177     srcBTagInfoMuon     = cms.InputTag('ak7JPTJetsSoftMuonTagInfos')
0178     )
0179 kt4CaloL6SLBCorrector = ak4CaloL6SLBCorrector.clone(
0180     srcBTagInfoElectron = cms.InputTag('kt4CaloJetsSoftElectronTagInfos'),
0181     srcBTagInfoMuon     = cms.InputTag('kt4CaloJetsSoftMuonTagInfos')
0182     )
0183 kt6CaloL6SLBCorrector = ak4CaloL6SLBCorrector.clone(
0184     srcBTagInfoElectron = cms.InputTag('kt6CaloJetsSoftElectronTagInfos'),
0185     srcBTagInfoMuon     = cms.InputTag('kt6CaloJetsSoftMuonTagInfos')
0186     )
0187 ic5CaloL6SLBCorrector = ak4CaloL6SLBCorrector.clone(
0188     srcBTagInfoElectron = cms.InputTag('ic5CaloJetsSoftElectronTagInfos'),
0189     srcBTagInfoMuon     = cms.InputTag('ic5CaloJetsSoftMuonTagInfos')
0190     )
0191 
0192 ak7PFL6SLBCorrector = ak4PFL6SLBCorrector.clone(
0193     srcBTagInfoElectron = cms.InputTag('ak7PFJetsSoftElectronTagInfos'),
0194     srcBTagInfoMuon     = cms.InputTag('ak7PFJetsSoftMuonTagInfos')
0195     )
0196 kt4PFL6SLBCorrector = ak4PFL6SLBCorrector.clone(
0197     srcBTagInfoElectron = cms.InputTag('kt4PFJetsSoftElectronTagInfos'),
0198     srcBTagInfoMuon     = cms.InputTag('kt4PFJetsSoftMuonTagInfos')
0199     )
0200 kt6PFL6SLBCorrector = ak4PFL6SLBCorrector.clone(
0201     srcBTagInfoElectron = cms.InputTag('kt6PFJetsSoftElectronTagInfos'),
0202     srcBTagInfoMuon     = cms.InputTag('kt6PFJetsSoftMuonTagInfos')
0203     )
0204 ic5PFL6SLBCorrector = ak4PFL6SLBCorrector.clone(
0205     srcBTagInfoElectron = cms.InputTag('ic5PFJetsSoftElectronTagInfos'),
0206     srcBTagInfoMuon     = cms.InputTag('ic5PFJetsSoftMuonTagInfos')
0207     )
0208 
0209 
0210 #
0211 # MULTIPLE LEVEL CORRECTORS
0212 #
0213 
0214 # L2L3 CORRECTORS
0215 ak7CaloL2L3Corrector = cms.EDProducer(
0216     'ChainedJetCorrectorProducer',
0217     correctors = cms.VInputTag('ak7CaloL2RelativeCorrector','ak7CaloL3AbsoluteCorrector')
0218     )
0219 ak7CaloL2L3CorrectorTask = cms.Task(
0220     ak7CaloL2RelativeCorrector, ak7CaloL3AbsoluteCorrector, ak7CaloL2L3Corrector
0221 )
0222 ak7CaloL2L3CorrectorChain = cms.Sequence(ak7CaloL2L3CorrectorTask)
0223 kt4CaloL2L3Corrector = cms.EDProducer(
0224     'ChainedJetCorrectorProducer',
0225     correctors = cms.VInputTag('kt4CaloL2RelativeCorrector','kt4CaloL3AbsoluteCorrector')
0226     )
0227 kt4CaloL2L3CorrectorTask = cms.Task(
0228     kt4CaloL2RelativeCorrector, kt4CaloL3AbsoluteCorrector, kt4CaloL2L3Corrector
0229 )
0230 kt4CaloL2L3CorrectorChain = cms.Sequence(kt4CaloL2L3CorrectorTask)
0231 kt6CaloL2L3Corrector = cms.EDProducer(
0232     'ChainedJetCorrectorProducer',
0233     correctors = cms.VInputTag('kt6CaloL2RelativeCorrector','kt6CaloL3AbsoluteCorrector')
0234     )
0235 kt6CaloL2L3CorrectorTask = cms.Task(
0236     kt6CaloL2RelativeCorrector, kt6CaloL3AbsoluteCorrector, kt6CaloL2L3Corrector
0237 )
0238 kt6CaloL2L3CorrectorChain = cms.Sequence(kt6CaloL2L3CorrectorTask)
0239 ic5CaloL2L3Corrector = cms.EDProducer(
0240     'ChainedJetCorrectorProducer',
0241     correctors = cms.VInputTag('ic5CaloL2RelativeCorrector','ic5CaloL3AbsoluteCorrector')
0242     )
0243 ic5CaloL2L3CorrectorTask = cms.Task(
0244     ic5CaloL2RelativeCorrector, ic5CaloL3AbsoluteCorrector, ic5CaloL2L3Corrector
0245 )
0246 ic5CaloL2L3CorrectorChain = cms.Sequence(ic5CaloL2L3CorrectorTask)
0247 
0248 
0249 ak1PFL2L3Corrector = cms.EDProducer(
0250     'ChainedJetCorrectorProducer',
0251     correctors = cms.VInputTag('ak1PFL2RelativeCorrector','ak1PFL3AbsoluteCorrector')
0252     )
0253 ak1PFL2L3CorrectorTask = cms.Task(
0254     ak1PFL2RelativeCorrector, ak1PFL3AbsoluteCorrector, ak1PFL2L3Corrector
0255 )
0256 ak1PFL2L3CorrectorChain = cms.Sequence(ak1PFL2L3CorrectorTask)
0257 
0258 ak1PFCHSL2L3Corrector = cms.EDProducer(
0259     'ChainedJetCorrectorProducer',
0260     correctors = cms.VInputTag('ak1PFCHSL2RelativeCorrector','ak1PFCHSL3AbsoluteCorrector')
0261     )
0262 ak1PFCHSL2L3CorrectorTask = cms.Task(
0263     ak1PFCHSL2RelativeCorrector, ak1PFCHSL3AbsoluteCorrector, ak1PFCHSL2L3Corrector
0264 )
0265 ak1PFCHSL2L3CorrectorChain = cms.Sequence(ak1PFCHSL2L3CorrectorTask)
0266 
0267 ak2PFL2L3Corrector = cms.EDProducer(
0268     'ChainedJetCorrectorProducer',
0269     correctors = cms.VInputTag('ak2PFL2RelativeCorrector','ak2PFL3AbsoluteCorrector')
0270     )
0271 ak2PFL2L3CorrectorTask = cms.Task(
0272     ak2PFL2RelativeCorrector, ak2PFL3AbsoluteCorrector, ak2PFL2L3Corrector
0273 )
0274 ak2PFL2L3CorrectorChain = cms.Sequence(ak2PFL2L3CorrectorTask)
0275 
0276 ak2PFCHSL2L3Corrector = cms.EDProducer(
0277     'ChainedJetCorrectorProducer',
0278     correctors = cms.VInputTag('ak2PFCHSL2RelativeCorrector','ak2PFCHSL3AbsoluteCorrector')
0279     )
0280 ak2PFCHSL2L3CorrectorTask = cms.Task(
0281     ak2PFCHSL2RelativeCorrector, ak2PFCHSL3AbsoluteCorrector, ak2PFCHSL2L3Corrector
0282 )
0283 ak2PFCHSL2L3CorrectorChain = cms.Sequence(ak2PFCHSL2L3CorrectorTask)
0284 
0285 ak3PFL2L3Corrector = cms.EDProducer(
0286     'ChainedJetCorrectorProducer',
0287     correctors = cms.VInputTag('ak3PFL2RelativeCorrector','ak3PFL3AbsoluteCorrector')
0288     )
0289 ak3PFL2L3CorrectorTask = cms.Task(
0290     ak3PFL2RelativeCorrector, ak3PFL3AbsoluteCorrector, ak3PFL2L3Corrector
0291 )
0292 ak3PFL2L3CorrectorChain = cms.Sequence(ak3PFL2L3CorrectorTask)
0293 
0294 ak3PFCHSL2L3Corrector = cms.EDProducer(
0295     'ChainedJetCorrectorProducer',
0296     correctors = cms.VInputTag('ak3PFCHSL2RelativeCorrector','ak3PFCHSL3AbsoluteCorrector')
0297     )
0298 ak3PFCHSL2L3CorrectorTask = cms.Task(
0299     ak3PFCHSL2RelativeCorrector, ak3PFCHSL3AbsoluteCorrector, ak3PFCHSL2L3Corrector
0300 )
0301 ak3PFCHSL2L3CorrectorChain = cms.Sequence(ak3PFCHSL2L3CorrectorTask)
0302 
0303 ak5PFL2L3Corrector = cms.EDProducer(
0304     'ChainedJetCorrectorProducer',
0305     correctors = cms.VInputTag('ak5PFL2RelativeCorrector','ak5PFL3AbsoluteCorrector')
0306     )
0307 ak5PFL2L3CorrectorTask = cms.Task(
0308     ak5PFL2RelativeCorrector, ak5PFL3AbsoluteCorrector, ak5PFL2L3Corrector
0309 )
0310 ak5PFL2L3CorrectorChain = cms.Sequence(ak5PFL2L3CorrectorTask)
0311 
0312 ak5PFCHSL2L3Corrector = cms.EDProducer(
0313     'ChainedJetCorrectorProducer',
0314     correctors = cms.VInputTag('ak5PFCHSL2RelativeCorrector','ak5PFCHSL3AbsoluteCorrector')
0315     )
0316 ak5PFCHSL2L3CorrectorTask = cms.Task(
0317     ak5PFCHSL2RelativeCorrector, ak5PFCHSL3AbsoluteCorrector, ak5PFCHSL2L3Corrector
0318 )
0319 ak5PFCHSL2L3CorrectorChain = cms.Sequence(ak5PFCHSL2L3CorrectorTask)
0320 
0321 ak6PFL2L3Corrector = cms.EDProducer(
0322     'ChainedJetCorrectorProducer',
0323     correctors = cms.VInputTag('ak6PFL2RelativeCorrector','ak6PFL3AbsoluteCorrector')
0324     )
0325 ak6PFL2L3CorrectorTask = cms.Task(
0326     ak6PFL2RelativeCorrector, ak6PFL3AbsoluteCorrector, ak6PFL2L3Corrector
0327 )
0328 ak6PFL2L3CorrectorChain = cms.Sequence(ak6PFL2L3CorrectorTask)
0329 
0330 ak6PFCHSL2L3Corrector = cms.EDProducer(
0331     'ChainedJetCorrectorProducer',
0332     correctors = cms.VInputTag('ak6PFCHSL2RelativeCorrector','ak6PFCHSL3AbsoluteCorrector')
0333     )
0334 ak6PFCHSL2L3CorrectorTask = cms.Task(
0335     ak6PFCHSL2RelativeCorrector, ak6PFCHSL3AbsoluteCorrector, ak6PFCHSL2L3Corrector
0336 )
0337 ak6PFCHSL2L3CorrectorChain = cms.Sequence(ak6PFCHSL2L3CorrectorTask)
0338 
0339 ak7PFL2L3Corrector = cms.EDProducer(
0340     'ChainedJetCorrectorProducer',
0341     correctors = cms.VInputTag('ak7PFL2RelativeCorrector','ak7PFL3AbsoluteCorrector')
0342     )
0343 ak7PFL2L3CorrectorTask = cms.Task(
0344     ak7PFL2RelativeCorrector, ak7PFL3AbsoluteCorrector, ak7PFL2L3Corrector
0345 )
0346 ak7PFL2L3CorrectorChain = cms.Sequence(ak7PFL2L3CorrectorTask)
0347 
0348 ak7PFCHSL2L3Corrector = cms.EDProducer(
0349     'ChainedJetCorrectorProducer',
0350     correctors = cms.VInputTag('ak7PFCHSL2RelativeCorrector','ak7PFCHSL3AbsoluteCorrector')
0351     )
0352 ak7PFCHSL2L3CorrectorTask = cms.Task(
0353     ak7PFCHSL2RelativeCorrector, ak7PFCHSL3AbsoluteCorrector, ak7PFCHSL2L3Corrector
0354 )
0355 ak7PFCHSL2L3CorrectorChain = cms.Sequence(ak7PFCHSL2L3CorrectorTask)
0356 
0357 ak8PFL2L3Corrector = cms.EDProducer(
0358     'ChainedJetCorrectorProducer',
0359     correctors = cms.VInputTag('ak8PFL2RelativeCorrector','ak8PFL3AbsoluteCorrector')
0360     )
0361 ak8PFL2L3CorrectorTask = cms.Task(
0362     ak8PFL2RelativeCorrector, ak8PFL3AbsoluteCorrector, ak8PFL2L3Corrector
0363 )
0364 ak8PFL2L3CorrectorChain = cms.Sequence(ak8PFL2L3CorrectorTask)
0365 
0366 ak8PFCHSL2L3Corrector = cms.EDProducer(
0367     'ChainedJetCorrectorProducer',
0368     correctors = cms.VInputTag('ak8PFCHSL2RelativeCorrector','ak8PFCHSL3AbsoluteCorrector')
0369     )
0370 ak8PFCHSL2L3CorrectorTask = cms.Task(
0371     ak8PFCHSL2RelativeCorrector, ak8PFCHSL3AbsoluteCorrector, ak8PFCHSL2L3Corrector
0372 )
0373 ak8PFCHSL2L3CorrectorChain = cms.Sequence(ak8PFCHSL2L3CorrectorTask)
0374 
0375 ak9PFL2L3Corrector = cms.EDProducer(
0376     'ChainedJetCorrectorProducer',
0377     correctors = cms.VInputTag('ak9PFL2RelativeCorrector','ak9PFL3AbsoluteCorrector')
0378     )
0379 ak9PFL2L3CorrectorTask = cms.Task(
0380      ak9PFL2RelativeCorrector, ak9PFL3AbsoluteCorrector, ak9PFL2L3Corrector
0381 )
0382 ak9PFL2L3CorrectorChain = cms.Sequence(ak9PFL2L3CorrectorTask)
0383 
0384 ak9PFCHSL2L3Corrector = cms.EDProducer(
0385     'ChainedJetCorrectorProducer',
0386     correctors = cms.VInputTag('ak9PFCHSL2RelativeCorrector','ak9PFCHSL3AbsoluteCorrector')
0387     )
0388 ak9PFCHSL2L3CorrectorTask = cms.Task(
0389     ak9PFCHSL2RelativeCorrector, ak9PFCHSL3AbsoluteCorrector, ak9PFCHSL2L3Corrector
0390 )
0391 ak9PFCHSL2L3CorrectorChain = cms.Sequence(ak9PFCHSL2L3CorrectorTask)
0392 
0393 ak10PFL2L3Corrector = cms.EDProducer(
0394     'ChainedJetCorrectorProducer',
0395     correctors = cms.VInputTag('ak10PFL2RelativeCorrector','ak10PFL3AbsoluteCorrector')
0396     )
0397 ak10PFL2L3CorrectorTask = cms.Task(
0398     ak10PFL2RelativeCorrector, ak10PFL3AbsoluteCorrector, ak10PFL2L3Corrector
0399 )
0400 ak10PFL2L3CorrectorChain = cms.Sequence(ak10PFL2L3CorrectorTask)
0401 
0402 ak10PFCHSL2L3Corrector = cms.EDProducer(
0403     'ChainedJetCorrectorProducer',
0404     correctors = cms.VInputTag('ak10PFCHSL2RelativeCorrector','ak10PFCHSL3AbsoluteCorrector')
0405     )
0406 ak10PFCHSL2L3CorrectorTask = cms.Task(
0407     ak10PFCHSL2RelativeCorrector, ak10PFCHSL3AbsoluteCorrector, ak10PFCHSL2L3Corrector
0408 )
0409 ak10PFCHSL2L3CorrectorChain = cms.Sequence(ak10PFCHSL2L3CorrectorTask)
0410 
0411 kt4PFL2L3Corrector = cms.EDProducer(
0412     'ChainedJetCorrectorProducer',
0413     correctors = cms.VInputTag('kt4PFL2RelativeCorrector','kt4PFL3AbsoluteCorrector')
0414     )
0415 kt4PFL2L3CorrectorTask = cms.Task(
0416     kt4PFL2RelativeCorrector, kt4PFL3AbsoluteCorrector, kt4PFL2L3Corrector
0417 )
0418 kt4PFL2L3CorrectorChain = cms.Sequence(kt4PFL2L3CorrectorTask)
0419 kt6PFL2L3Corrector = cms.EDProducer(
0420     'ChainedJetCorrectorProducer',
0421     correctors = cms.VInputTag('kt6PFL2RelativeCorrector','kt6PFL3AbsoluteCorrector')
0422     )
0423 kt6PFL2L3CorrectorTask = cms.Task(
0424     kt6PFL2RelativeCorrector, kt6PFL3AbsoluteCorrector, kt6PFL2L3Corrector
0425 )
0426 kt6PFL2L3CorrectorChain = cms.Sequence(kt6PFL2L3CorrectorTask)
0427 ic5PFL2L3Corrector = cms.EDProducer(
0428     'ChainedJetCorrectorProducer',
0429     correctors = cms.VInputTag('ic5PFL2RelativeCorrector','ic5PFL3AbsoluteCorrector')
0430     )
0431 ic5PFL2L3CorrectorTask = cms.Task(
0432     ic5PFL2RelativeCorrector, ic5PFL3AbsoluteCorrector, ic5PFL2L3Corrector
0433 )
0434 ic5PFL2L3CorrectorChain = cms.Sequence(ic5PFL2L3CorrectorTask)
0435 
0436 #--- JPT needs the L1JPTOffset to account for the ZSP changes.
0437 #--- L1JPTOffset is NOT the same as L1Offset !!!!!
0438 ak7JPTL2L3Corrector = cms.EDProducer(
0439     'ChainedJetCorrectorProducer',
0440     correctors = cms.VInputTag('ak7CaloL1OffsetCorrector','ak7L1JPTOffsetCorrector','ak7JPTL2RelativeCorrector','ak7JPTL3AbsoluteCorrector')
0441     )
0442 ak7JPTL2L3CorrectorTask = cms.Task(
0443     ak7L1JPTOffsetCorrectorTask, ak7JPTL2RelativeCorrector, ak7JPTL3AbsoluteCorrector, ak7JPTL2L3Corrector
0444 )
0445 ak7JPTL2L3CorrectorChain = cms.Sequence(ak7JPTL2L3CorrectorTask)
0446 
0447 # L1L2L3 CORRECTORS
0448 ak7CaloL1L2L3Corrector = cms.EDProducer(
0449     'ChainedJetCorrectorProducer',
0450     correctors = cms.VInputTag('ak7CaloL1OffsetCorrector','ak7CaloL2RelativeCorrector','ak7CaloL3AbsoluteCorrector')
0451     )
0452 ak7CaloL1L2L3CorrectorTask = cms.Task(
0453     ak7CaloL1OffsetCorrector, ak7CaloL2RelativeCorrector, ak7CaloL3AbsoluteCorrector, ak7CaloL1L2L3Corrector
0454 )
0455 ak7CaloL1L2L3CorrectorChain = cms.Sequence(ak7CaloL1L2L3CorrectorTask)
0456 kt4CaloL1L2L3Corrector = cms.EDProducer(
0457     'ChainedJetCorrectorProducer',
0458     correctors = cms.VInputTag('kt4CaloL1OffsetCorrector','kt4CaloL2RelativeCorrector','kt4CaloL3AbsoluteCorrector')
0459     )
0460 kt4CaloL1L2L3CorrectorTask = cms.Task(
0461     kt4CaloL1OffsetCorrector, kt4CaloL2RelativeCorrector, kt4CaloL3AbsoluteCorrector, kt4CaloL1L2L3Corrector
0462 )
0463 kt4CaloL1L2L3CorrectorChain = cms.Sequence(kt4CaloL1L2L3CorrectorTask)
0464 kt6CaloL1L2L3Corrector = cms.EDProducer(
0465     'ChainedJetCorrectorProducer',
0466     correctors = cms.VInputTag('kt6CaloL1OffsetCorrector','kt6CaloL2RelativeCorrector','kt6CaloL3AbsoluteCorrector')
0467     )
0468 kt6CaloL1L2L3CorrectorTask = cms.Task(
0469     kt6CaloL1OffsetCorrector, kt6CaloL2RelativeCorrector, kt6CaloL3AbsoluteCorrector, kt6CaloL1L2L3Corrector
0470 )
0471 kt6CaloL1L2L3CorrectorChain = cms.Sequence(kt6CaloL1L2L3CorrectorTask)
0472 ic5CaloL1L2L3Corrector = cms.EDProducer(
0473     'ChainedJetCorrectorProducer',
0474     correctors = cms.VInputTag('ic5CaloL1OffsetCorrector','ic5CaloL2RelativeCorrector','ic5CaloL3AbsoluteCorrector')
0475     )
0476 ic5CaloL1L2L3CorrectorTask = cms.Task(
0477     ic5CaloL1OffsetCorrector, ic5CaloL2RelativeCorrector, ic5CaloL3AbsoluteCorrector, ic5CaloL1L2L3Corrector
0478 )
0479 ic5CaloL1L2L3CorrectorChain = cms.Sequence(ic5CaloL1L2L3CorrectorTask)
0480 
0481 ak7PFL1L2L3Corrector = cms.EDProducer(
0482     'ChainedJetCorrectorProducer',
0483     correctors = cms.VInputTag('ak7PFL1OffsetCorrector','ak7PFL2RelativeCorrector','ak7PFL3AbsoluteCorrector')
0484     )
0485 ak7PFL1L2L3CorrectorTask = cms.Task(
0486     ak7PFL1OffsetCorrector, ak7PFL2RelativeCorrector, ak7PFL3AbsoluteCorrector, ak7PFL1L2L3Corrector
0487 )
0488 ak7PFL1L2L3CorrectorChain = cms.Sequence(ak7PFL1L2L3CorrectorTask)
0489 kt4PFL1L2L3Corrector = cms.EDProducer(
0490     'ChainedJetCorrectorProducer',
0491     correctors = cms.VInputTag('kt4PFL1OffsetCorrector','kt4PFL2RelativeCorrector','kt4PFL3AbsoluteCorrector')
0492     )
0493 kt4PFL1L2L3CorrectorTask = cms.Task(
0494     kt4PFL1OffsetCorrector, kt4PFL2RelativeCorrector, kt4PFL3AbsoluteCorrector, kt4PFL1L2L3Corrector
0495 )
0496 kt4PFL1L2L3CorrectorChain = cms.Sequence(kt4PFL1L2L3CorrectorTask)
0497 kt6PFL1L2L3Corrector = cms.EDProducer(
0498     'ChainedJetCorrectorProducer',
0499     correctors = cms.VInputTag('kt6PFL1OffsetCorrector','kt6PFL2RelativeCorrector','kt6PFL3AbsoluteCorrector')
0500     )
0501 kt6PFL1L2L3CorrectorTask = cms.Task(
0502     kt6PFL1OffsetCorrector, kt6PFL2RelativeCorrector, kt6PFL3AbsoluteCorrector, kt6PFL1L2L3Corrector
0503 )
0504 kt6PFL1L2L3CorrectorChain = cms.Sequence(kt6PFL1L2L3CorrectorTask)
0505 ic5PFL1L2L3Corrector = cms.EDProducer(
0506     'ChainedJetCorrectorProducer',
0507     correctors = cms.VInputTag('ic5PFL1OffsetCorrector','ic5PFL2RelativeCorrector','ic5PFL3AbsoluteCorrector')
0508     )
0509 ic5PFL1L2L3CorrectorTask = cms.Task(
0510     ic5PFL1OffsetCorrector, ic5PFL2RelativeCorrector, ic5PFL3AbsoluteCorrector, ic5PFL1L2L3Corrector
0511 )
0512 ic5PFL1L2L3CorrectorChain = cms.Sequence(ic5PFL1L2L3CorrectorTask)
0513 #--- JPT needs the L1JPTOffset to account for the ZSP changes.
0514 #--- L1JPTOffset is NOT the same as L1Offset !!!!!
0515 ak7JPTL1L2L3Corrector = cms.EDProducer(
0516     'ChainedJetCorrectorProducer',
0517     correctors = cms.VInputTag('ak7CaloL1OffsetCorrector','ak7L1JPTOffsetCorrector','ak7JPTL2RelativeCorrector','ak7JPTL3AbsoluteCorrector')
0518     )
0519 ak7JPTL1L2L3CorrectorTask = cms.Task(
0520     ak7L1JPTOffsetCorrectorTask, ak7JPTL2RelativeCorrector, ak7JPTL3AbsoluteCorrector, ak7JPTL1L2L3Corrector
0521 )
0522 ak7JPTL1L2L3CorrectorChain = cms.Sequence(ak7JPTL1L2L3CorrectorTask)
0523 
0524 # L2L3Residual CORRECTORS
0525 ak7CaloL2L3ResidualCorrector = cms.EDProducer(
0526     'ChainedJetCorrectorProducer',
0527     correctors = cms.VInputTag('ak7CaloL2RelativeCorrector','ak7CaloL3AbsoluteCorrector','ak7CaloResidualCorrector')
0528     )
0529 ak7CaloL2L3ResidualCorrectorTask = cms.Task(
0530     ak7CaloL2RelativeCorrector, ak7CaloL3AbsoluteCorrector, ak7CaloResidualCorrector, ak7CaloL2L3ResidualCorrector
0531 )
0532 ak7CaloL2L3ResidualCorrectorChain = cms.Sequence(ak7CaloL2L3ResidualCorrectorTask)
0533 kt4CaloL2L3ResidualCorrector = cms.EDProducer(
0534     'ChainedJetCorrectorProducer',
0535     correctors = cms.VInputTag('kt4CaloL2RelativeCorrector','kt4CaloL3AbsoluteCorrector','kt4CaloResidualCorrector')
0536     )
0537 kt4CaloL2L3ResidualCorrectorTask = cms.Task(
0538     kt4CaloL2RelativeCorrector, kt4CaloL3AbsoluteCorrector, kt4CaloResidualCorrector, kt4CaloL2L3ResidualCorrector
0539 )
0540 kt4CaloL2L3ResidualCorrectorChain = cms.Sequence(kt4CaloL2L3ResidualCorrectorTask)
0541 kt6CaloL2L3ResidualCorrector = cms.EDProducer(
0542     'ChainedJetCorrectorProducer',
0543     correctors = cms.VInputTag('kt6CaloL2RelativeCorrector','kt6CaloL3AbsoluteCorrector','kt6CaloResidualCorrector')
0544     )
0545 kt6CaloL2L3ResidualCorrectorTask = cms.Task(
0546     kt6CaloL2RelativeCorrector, kt6CaloL3AbsoluteCorrector, kt6CaloResidualCorrector, kt6CaloL2L3ResidualCorrector
0547 )
0548 kt6CaloL2L3ResidualCorrectorChain = cms.Sequence(kt6CaloL2L3ResidualCorrectorTask)
0549 ic5CaloL2L3ResidualCorrector = cms.EDProducer(
0550     'ChainedJetCorrectorProducer',
0551     correctors = cms.VInputTag('ic5CaloL2RelativeCorrector','ic5CaloL3AbsoluteCorrector','ic5CaloResidualCorrector')
0552     )
0553 ic5CaloL2L3ResidualCorrectorTask = cms.Task(
0554     ic5CaloL2RelativeCorrector, ic5CaloL3AbsoluteCorrector, ic5CaloResidualCorrector, ic5CaloL2L3ResidualCorrector
0555 )
0556 ic5CaloL2L3ResidualCorrectorChain = cms.Sequence(ic5CaloL2L3ResidualCorrectorTask)
0557 
0558 
0559 
0560 
0561 
0562 ak1PFL2L3ResidualCorrector = cms.EDProducer(
0563     'ChainedJetCorrectorProducer',
0564     correctors = cms.VInputTag('ak1PFL2RelativeCorrector','ak1PFL3AbsoluteCorrector','ak1PFResidualCorrector')
0565     )
0566 ak1PFL2L3ResidualCorrectorTask = cms.Task(
0567     ak1PFL2RelativeCorrector, ak1PFL3AbsoluteCorrector, ak1PFResidualCorrector, ak1PFL2L3ResidualCorrector
0568 )
0569 ak1PFL2L3ResidualCorrectorChain = cms.Sequence(ak1PFL2L3ResidualCorrectorTask)
0570 ak1PFCHSL2L3ResidualCorrector = cms.EDProducer(
0571     'ChainedJetCorrectorProducer',
0572     correctors = cms.VInputTag('ak1PFCHSL2RelativeCorrector','ak1PFCHSL3AbsoluteCorrector','ak1PFCHSResidualCorrector')
0573     )
0574 ak1PFCHSL2L3ResidualCorrectorTask = cms.Task(
0575     ak1PFCHSL2RelativeCorrector, ak1PFCHSL3AbsoluteCorrector, ak1PFCHSResidualCorrector, ak1PFCHSL2L3ResidualCorrector
0576 )
0577 ak1PFCHSL2L3ResidualCorrectorChain = cms.Sequence(ak1PFCHSL2L3ResidualCorrectorTask)
0578 ak2PFL2L3ResidualCorrector = cms.EDProducer(
0579     'ChainedJetCorrectorProducer',
0580     correctors = cms.VInputTag('ak2PFL2RelativeCorrector','ak2PFL3AbsoluteCorrector','ak2PFResidualCorrector')
0581     )
0582 ak2PFL2L3ResidualCorrectorTask = cms.Task(
0583     ak2PFL2RelativeCorrector, ak2PFL3AbsoluteCorrector, ak2PFResidualCorrector, ak2PFL2L3ResidualCorrector
0584 )
0585 ak2PFL2L3ResidualCorrectorChain = cms.Sequence(ak2PFL2L3ResidualCorrectorTask)
0586 ak2PFCHSL2L3ResidualCorrector = cms.EDProducer(
0587     'ChainedJetCorrectorProducer',
0588     correctors = cms.VInputTag('ak2PFCHSL2RelativeCorrector','ak2PFCHSL3AbsoluteCorrector','ak2PFCHSResidualCorrector')
0589     )
0590 ak2PFCHSL2L3ResidualCorrectorTask = cms.Task(
0591     ak2PFCHSL2RelativeCorrector, ak2PFCHSL3AbsoluteCorrector, ak2PFCHSResidualCorrector, ak2PFCHSL2L3ResidualCorrector
0592 )
0593 ak2PFCHSL2L3ResidualCorrectorChain = cms.Sequence(ak2PFCHSL2L3ResidualCorrectorTask)
0594 ak3PFL2L3ResidualCorrector = cms.EDProducer(
0595     'ChainedJetCorrectorProducer',
0596     correctors = cms.VInputTag('ak3PFL2RelativeCorrector','ak3PFL3AbsoluteCorrector','ak3PFResidualCorrector')
0597     )
0598 ak3PFL2L3ResidualCorrectorTask = cms.Task(
0599     ak3PFL2RelativeCorrector, ak3PFL3AbsoluteCorrector, ak3PFResidualCorrector, ak3PFL2L3ResidualCorrector
0600 )
0601 ak3PFL2L3ResidualCorrectorChain = cms.Sequence(ak3PFL2L3ResidualCorrectorTask)
0602 ak3PFCHSL2L3ResidualCorrector = cms.EDProducer(
0603     'ChainedJetCorrectorProducer',
0604     correctors = cms.VInputTag('ak3PFCHSL2RelativeCorrector','ak3PFCHSL3AbsoluteCorrector','ak3PFCHSResidualCorrector')
0605     )
0606 ak3PFCHSL2L3ResidualCorrectorTask = cms.Task(
0607     ak3PFCHSL2RelativeCorrector, ak3PFCHSL3AbsoluteCorrector, ak3PFCHSResidualCorrector, ak3PFCHSL2L3ResidualCorrector
0608 )
0609 ak3PFCHSL2L3ResidualCorrectorChain = cms.Sequence(ak3PFCHSL2L3ResidualCorrectorTask)
0610 ak5PFL2L3ResidualCorrector = cms.EDProducer(
0611     'ChainedJetCorrectorProducer',
0612     correctors = cms.VInputTag('ak5PFL2RelativeCorrector','ak5PFL3AbsoluteCorrector','ak5PFResidualCorrector')
0613     )
0614 ak5PFL2L3ResidualCorrectorTask = cms.Task(
0615     ak5PFL2RelativeCorrector, ak5PFL3AbsoluteCorrector, ak5PFResidualCorrector, ak5PFL2L3ResidualCorrector
0616 )
0617 ak5PFL2L3ResidualCorrectorChain = cms.Sequence(ak5PFL2L3ResidualCorrectorTask)
0618 ak5PFCHSL2L3ResidualCorrector = cms.EDProducer(
0619     'ChainedJetCorrectorProducer',
0620     correctors = cms.VInputTag('ak5PFCHSL2RelativeCorrector','ak5PFCHSL3AbsoluteCorrector','ak5PFCHSResidualCorrector')
0621     )
0622 ak5PFCHSL2L3ResidualCorrectorTask = cms.Task(
0623     ak5PFCHSL2RelativeCorrector, ak5PFCHSL3AbsoluteCorrector, ak5PFCHSResidualCorrector, ak5PFCHSL2L3ResidualCorrector
0624 )
0625 ak5PFCHSL2L3ResidualCorrectorChain = cms.Sequence(ak5PFCHSL2L3ResidualCorrectorTask)
0626 ak6PFL2L3ResidualCorrector = cms.EDProducer(
0627     'ChainedJetCorrectorProducer',
0628     correctors = cms.VInputTag('ak6PFL2RelativeCorrector','ak6PFL3AbsoluteCorrector','ak6PFResidualCorrector')
0629     )
0630 ak6PFL2L3ResidualCorrectorTask = cms.Task(
0631     ak6PFL2RelativeCorrector, ak6PFL3AbsoluteCorrector, ak6PFResidualCorrector, ak6PFL2L3ResidualCorrector
0632 )
0633 ak6PFL2L3ResidualCorrectorChain = cms.Sequence(ak6PFL2L3ResidualCorrectorTask)
0634 ak6PFCHSL2L3ResidualCorrector = cms.EDProducer(
0635     'ChainedJetCorrectorProducer',
0636     correctors = cms.VInputTag('ak6PFCHSL2RelativeCorrector','ak6PFCHSL3AbsoluteCorrector','ak6PFCHSResidualCorrector')
0637     )
0638 ak6PFCHSL2L3ResidualCorrectorTask = cms.Task(
0639     ak6PFCHSL2RelativeCorrector, ak6PFCHSL3AbsoluteCorrector, ak6PFCHSResidualCorrector, ak6PFCHSL2L3ResidualCorrector
0640 )
0641 ak6PFCHSL2L3ResidualCorrectorChain = cms.Sequence(ak6PFCHSL2L3ResidualCorrectorTask)
0642 ak7PFL2L3ResidualCorrector = cms.EDProducer(
0643     'ChainedJetCorrectorProducer',
0644     correctors = cms.VInputTag('ak7PFL2RelativeCorrector','ak7PFL3AbsoluteCorrector','ak7PFResidualCorrector')
0645     )
0646 ak7PFL2L3ResidualCorrectorTask = cms.Task(
0647     ak7PFL2RelativeCorrector, ak7PFL3AbsoluteCorrector, ak7PFResidualCorrector, ak7PFL2L3ResidualCorrector
0648 )
0649 ak7PFL2L3ResidualCorrectorChain = cms.Sequence(ak7PFL2L3ResidualCorrectorTask)
0650 ak7PFCHSL2L3ResidualCorrector = cms.EDProducer(
0651     'ChainedJetCorrectorProducer',
0652     correctors = cms.VInputTag('ak7PFCHSL2RelativeCorrector','ak7PFCHSL3AbsoluteCorrector','ak7PFCHSResidualCorrector')
0653     )
0654 ak7PFCHSL2L3ResidualCorrectorTask = cms.Task(
0655     ak7PFCHSL2RelativeCorrector, ak7PFCHSL3AbsoluteCorrector, ak7PFCHSResidualCorrector, ak7PFCHSL2L3ResidualCorrector
0656 )
0657 ak7PFCHSL2L3ResidualCorrectorChain = cms.Sequence(ak7PFCHSL2L3ResidualCorrectorTask)
0658 ak8PFL2L3ResidualCorrector = cms.EDProducer(
0659     'ChainedJetCorrectorProducer',
0660     correctors = cms.VInputTag('ak8PFL2RelativeCorrector','ak8PFL3AbsoluteCorrector','ak8PFResidualCorrector')
0661     )
0662 ak8PFL2L3ResidualCorrectorTask = cms.Task(
0663     ak8PFL2RelativeCorrector, ak8PFL3AbsoluteCorrector, ak8PFResidualCorrector, ak8PFL2L3ResidualCorrector
0664 )
0665 ak8PFL2L3ResidualCorrectorChain = cms.Sequence(ak8PFL2L3ResidualCorrectorTask)
0666 ak8PFCHSL2L3ResidualCorrector = cms.EDProducer(
0667     'ChainedJetCorrectorProducer',
0668     correctors = cms.VInputTag('ak8PFCHSL2RelativeCorrector','ak8PFCHSL3AbsoluteCorrector','ak8PFCHSResidualCorrector')
0669     )
0670 ak8PFCHSL2L3ResidualCorrectorTask = cms.Task(
0671     ak8PFCHSL2RelativeCorrector, ak8PFCHSL3AbsoluteCorrector, ak8PFCHSResidualCorrector, ak8PFCHSL2L3ResidualCorrector
0672 )
0673 ak8PFCHSL2L3ResidualCorrectorChain = cms.Sequence(ak8PFCHSL2L3ResidualCorrectorTask)
0674 ak9PFL2L3ResidualCorrector = cms.EDProducer(
0675     'ChainedJetCorrectorProducer',
0676     correctors = cms.VInputTag('ak9PFL2RelativeCorrector','ak9PFL3AbsoluteCorrector','ak9PFResidualCorrector')
0677     )
0678 ak9PFL2L3ResidualCorrectorTask = cms.Task(
0679     ak9PFL2RelativeCorrector, ak9PFL3AbsoluteCorrector, ak9PFResidualCorrector, ak9PFL2L3ResidualCorrector
0680 )
0681 ak9PFL2L3ResidualCorrectorChain = cms.Sequence(ak9PFL2L3ResidualCorrectorTask)
0682 ak9PFCHSL2L3ResidualCorrector = cms.EDProducer(
0683     'ChainedJetCorrectorProducer',
0684     correctors = cms.VInputTag('ak9PFCHSL2RelativeCorrector','ak9PFCHSL3AbsoluteCorrector','ak9PFCHSResidualCorrector')
0685     )
0686 ak9PFCHSL2L3ResidualCorrectorTask = cms.Task(
0687     ak9PFCHSL2RelativeCorrector, ak9PFCHSL3AbsoluteCorrector, ak9PFCHSResidualCorrector, ak9PFCHSL2L3ResidualCorrector
0688 )
0689 ak9PFCHSL2L3ResidualCorrectorChain = cms.Sequence(ak9PFCHSL2L3ResidualCorrectorTask)
0690 ak10PFL2L3ResidualCorrector = cms.EDProducer(
0691     'ChainedJetCorrectorProducer',
0692     correctors = cms.VInputTag('ak10PFL2RelativeCorrector','ak10PFL3AbsoluteCorrector','ak10PFResidualCorrector')
0693     )
0694 ak10PFL2L3ResidualCorrectorTask = cms.Task(
0695     ak10PFL2RelativeCorrector, ak10PFL3AbsoluteCorrector, ak10PFResidualCorrector, ak10PFL2L3ResidualCorrector
0696 )
0697 ak10PFL2L3ResidualCorrectorChain = cms.Sequence(ak10PFL2L3ResidualCorrectorTask)
0698 ak10PFCHSL2L3ResidualCorrector = cms.EDProducer(
0699     'ChainedJetCorrectorProducer',
0700     correctors = cms.VInputTag('ak10PFCHSL2RelativeCorrector','ak10PFCHSL3AbsoluteCorrector','ak10PFCHSResidualCorrector')
0701     )
0702 ak10PFCHSL2L3ResidualCorrectorTask = cms.Task(
0703     ak10PFCHSL2RelativeCorrector, ak10PFCHSL3AbsoluteCorrector, ak10PFCHSResidualCorrector, ak10PFCHSL2L3ResidualCorrector
0704 )
0705 ak10PFCHSL2L3ResidualCorrectorChain = cms.Sequence(ak10PFCHSL2L3ResidualCorrectorTask)
0706 
0707 kt4PFL2L3ResidualCorrector = cms.EDProducer(
0708     'ChainedJetCorrectorProducer',
0709     correctors = cms.VInputTag('kt4PFL2RelativeCorrector','kt4PFL3AbsoluteCorrector','kt4PFResidualCorrector')
0710     )
0711 kt4PFL2L3ResidualCorrectorTask = cms.Task(
0712     kt4PFL2RelativeCorrector, kt4PFL3AbsoluteCorrector, kt4PFResidualCorrector, kt4PFL2L3ResidualCorrector
0713 )
0714 kt4PFL2L3ResidualCorrectorChain = cms.Sequence(kt4PFL2L3ResidualCorrectorTask)
0715 kt6PFL2L3ResidualCorrector = cms.EDProducer(
0716     'ChainedJetCorrectorProducer',
0717     correctors = cms.VInputTag('kt6PFL2RelativeCorrector','kt6PFL3AbsoluteCorrector','kt6PFResidualCorrector')
0718     )
0719 kt6PFL2L3ResidualCorrectorTask = cms.Task(
0720     kt6PFL2RelativeCorrector, kt6PFL3AbsoluteCorrector, kt6PFResidualCorrector, kt6PFL2L3ResidualCorrector
0721 )
0722 kt6PFL2L3ResidualCorrectorChain = cms.Sequence(kt6PFL2L3ResidualCorrectorTask)
0723 ic5PFL2L3ResidualCorrector = cms.EDProducer(
0724     'ChainedJetCorrectorProducer',
0725     correctors = cms.VInputTag('ic5PFL2RelativeCorrector','ic5PFL3AbsoluteCorrector','ic5PFResidualCorrector')
0726     )
0727 ic5PFL2L3ResidualCorrectorTask = cms.Task(
0728     ic5PFL2RelativeCorrector, ic5PFL3AbsoluteCorrector, ic5PFResidualCorrector, ic5PFL2L3ResidualCorrector
0729 )
0730 ic5PFL2L3ResidualCorrectorChain = cms.Sequence(ic5PFL2L3ResidualCorrectorTask)
0731 
0732 # L1L2L3Residual CORRECTORS
0733 ak7CaloL1L2L3ResidualCorrector = cms.EDProducer(
0734     'ChainedJetCorrectorProducer',
0735     correctors = cms.VInputTag('ak7CaloL1OffsetCorrector','ak7CaloL2RelativeCorrector','ak7CaloL3AbsoluteCorrector','ak7CaloResidualCorrector')
0736     )
0737 ak7CaloL1L2L3ResidualCorrectorTask = cms.Task(
0738     ak7CaloL1OffsetCorrector, ak7CaloL2RelativeCorrector, ak7CaloL3AbsoluteCorrector, ak7CaloResidualCorrector, ak7CaloL1L2L3ResidualCorrector
0739 )
0740 ak7CaloL1L2L3ResidualCorrectorChain = cms.Sequence(ak7CaloL1L2L3ResidualCorrectorTask)
0741 kt4CaloL1L2L3ResidualCorrector = cms.EDProducer(
0742     'ChainedJetCorrectorProducer',
0743     correctors = cms.VInputTag('kt4CaloL1OffsetCorrector','kt4CaloL2RelativeCorrector','kt4CaloL3AbsoluteCorrector','kt4CaloResidualCorrector')
0744     )
0745 kt4CaloL1L2L3ResidualCorrectorTask = cms.Task(
0746     kt4CaloL1OffsetCorrector, kt4CaloL2RelativeCorrector, kt4CaloL3AbsoluteCorrector, kt4CaloResidualCorrector, kt4CaloL1L2L3ResidualCorrector
0747 )
0748 kt4CaloL1L2L3ResidualCorrectorChain = cms.Sequence(kt4CaloL1L2L3ResidualCorrectorTask)
0749 kt6CaloL1L2L3ResidualCorrector = cms.EDProducer(
0750     'ChainedJetCorrectorProducer',
0751     correctors = cms.VInputTag('kt6CaloL1OffsetCorrector','kt6CaloL2RelativeCorrector','kt6CaloL3AbsoluteCorrector','kt6CaloResidualCorrector')
0752     )
0753 kt6CaloL1L2L3ResidualCorrectorTask = cms.Task(
0754     kt6CaloL1OffsetCorrector, kt6CaloL2RelativeCorrector, kt6CaloL3AbsoluteCorrector, kt6CaloResidualCorrector, kt6CaloL1L2L3ResidualCorrector
0755 )
0756 kt6CaloL1L2L3ResidualCorrectorChain = cms.Sequence(kt6CaloL1L2L3ResidualCorrectorTask)
0757 ic5CaloL1L2L3ResidualCorrector = cms.EDProducer(
0758     'ChainedJetCorrectorProducer',
0759     correctors = cms.VInputTag('ic5CaloL1OffsetCorrector','ic5CaloL2RelativeCorrector','ic5CaloL3AbsoluteCorrector','ic5CaloResidualCorrector')
0760     )
0761 ic5CaloL1L2L3ResidualCorrectorTask = cms.Task(
0762     ic5CaloL1OffsetCorrector, ic5CaloL2RelativeCorrector, ic5CaloL3AbsoluteCorrector, ic5CaloResidualCorrector, ic5CaloL1L2L3ResidualCorrector
0763 )
0764 ic5CaloL1L2L3ResidualCorrectorChain = cms.Sequence(ic5CaloL1L2L3ResidualCorrectorTask)
0765 
0766 ak1PFL1L2L3ResidualCorrector = cms.EDProducer(
0767     'ChainedJetCorrectorProducer',
0768     correctors = cms.VInputTag('ak1PFL1OffsetCorrector','ak1PFL2RelativeCorrector','ak1PFL3AbsoluteCorrector','ak1PFResidualCorrector')
0769     )
0770 ak1PFL1L2L3ResidualCorrectorTask = cms.Task(
0771     ak1PFL1OffsetCorrector, ak1PFL2RelativeCorrector, ak1PFL3AbsoluteCorrector, ak1PFResidualCorrector, ak1PFL1L2L3ResidualCorrector
0772 )
0773 ak1PFL1L2L3ResidualCorrectorChain = cms.Sequence(ak1PFL1L2L3ResidualCorrectorTask)
0774 ak1PFCHSL1L2L3ResidualCorrector = cms.EDProducer(
0775     'ChainedJetCorrectorProducer',
0776     correctors = cms.VInputTag('ak1PFCHSL1OffsetCorrector','ak1PFCHSL2RelativeCorrector','ak1PFCHSL3AbsoluteCorrector','ak1PFCHSResidualCorrector')
0777     )
0778 ak1PFCHSL1L2L3ResidualCorrectorTask = cms.Task(
0779     ak1PFCHSL1OffsetCorrector, ak1PFCHSL2RelativeCorrector, ak1PFCHSL3AbsoluteCorrector, ak1PFCHSResidualCorrector, ak1PFCHSL1L2L3ResidualCorrector
0780 )
0781 ak1PFCHSL1L2L3ResidualCorrectorChain = cms.Sequence(ak1PFCHSL1L2L3ResidualCorrectorTask)
0782 ak2PFL1L2L3ResidualCorrector = cms.EDProducer(
0783     'ChainedJetCorrectorProducer',
0784     correctors = cms.VInputTag('ak2PFL1OffsetCorrector','ak2PFL2RelativeCorrector','ak2PFL3AbsoluteCorrector','ak2PFResidualCorrector')
0785     )
0786 ak2PFL1L2L3ResidualCorrectorTask = cms.Task(
0787     ak2PFL1OffsetCorrector, ak2PFL2RelativeCorrector, ak2PFL3AbsoluteCorrector, ak2PFResidualCorrector, ak2PFL1L2L3ResidualCorrector
0788 )
0789 ak2PFL1L2L3ResidualCorrectorChain = cms.Sequence(ak2PFL1L2L3ResidualCorrectorTask)
0790 ak2PFCHSL1L2L3ResidualCorrector = cms.EDProducer(
0791     'ChainedJetCorrectorProducer',
0792     correctors = cms.VInputTag('ak2PFCHSL1OffsetCorrector','ak2PFCHSL2RelativeCorrector','ak2PFCHSL3AbsoluteCorrector','ak2PFCHSResidualCorrector')
0793     )
0794 ak2PFCHSL1L2L3ResidualCorrectorTask = cms.Task(
0795     ak2PFCHSL1OffsetCorrector, ak2PFCHSL2RelativeCorrector, ak2PFCHSL3AbsoluteCorrector, ak2PFCHSResidualCorrector, ak2PFCHSL1L2L3ResidualCorrector
0796 )
0797 ak2PFCHSL1L2L3ResidualCorrectorChain = cms.Sequence(ak2PFCHSL1L2L3ResidualCorrectorTask)
0798 ak3PFL1L2L3ResidualCorrector = cms.EDProducer(
0799     'ChainedJetCorrectorProducer',
0800     correctors = cms.VInputTag('ak3PFL1OffsetCorrector','ak3PFL2RelativeCorrector','ak3PFL3AbsoluteCorrector','ak3PFResidualCorrector')
0801     )
0802 ak3PFL1L2L3ResidualCorrectorTask = cms.Task(
0803     ak3PFL1OffsetCorrector, ak3PFL2RelativeCorrector, ak3PFL3AbsoluteCorrector, ak3PFResidualCorrector, ak3PFL1L2L3ResidualCorrector
0804 )
0805 ak3PFL1L2L3ResidualCorrectorChain = cms.Sequence(ak3PFL1L2L3ResidualCorrectorTask)
0806 ak3PFCHSL1L2L3ResidualCorrector = cms.EDProducer(
0807     'ChainedJetCorrectorProducer',
0808     correctors = cms.VInputTag('ak3PFCHSL1OffsetCorrector','ak3PFCHSL2RelativeCorrector','ak3PFCHSL3AbsoluteCorrector','ak3PFCHSResidualCorrector')
0809     )
0810 ak3PFCHSL1L2L3ResidualCorrectorTask = cms.Task(
0811     ak3PFCHSL1OffsetCorrector, ak3PFCHSL2RelativeCorrector, ak3PFCHSL3AbsoluteCorrector, ak3PFCHSResidualCorrector, ak3PFCHSL1L2L3ResidualCorrector
0812 )
0813 ak3PFCHSL1L2L3ResidualCorrectorChain = cms.Sequence(ak3PFCHSL1L2L3ResidualCorrectorTask)
0814 ak5PFL1L2L3ResidualCorrector = cms.EDProducer(
0815     'ChainedJetCorrectorProducer',
0816     correctors = cms.VInputTag('ak5PFL1OffsetCorrector','ak5PFL2RelativeCorrector','ak5PFL3AbsoluteCorrector','ak5PFResidualCorrector')
0817     )
0818 ak5PFL1L2L3ResidualCorrectorTask = cms.Task(
0819     ak5PFL1OffsetCorrector, ak5PFL2RelativeCorrector, ak5PFL3AbsoluteCorrector, ak5PFResidualCorrector, ak5PFL1L2L3ResidualCorrector
0820 )
0821 ak5PFL1L2L3ResidualCorrectorChain = cms.Sequence(ak5PFL1L2L3ResidualCorrectorTask)
0822 ak5PFCHSL1L2L3ResidualCorrector = cms.EDProducer(
0823     'ChainedJetCorrectorProducer',
0824     correctors = cms.VInputTag('ak5PFCHSL1OffsetCorrector','ak5PFCHSL2RelativeCorrector','ak5PFCHSL3AbsoluteCorrector','ak5PFCHSResidualCorrector')
0825     )
0826 ak5PFCHSL1L2L3ResidualCorrectorTask = cms.Task(
0827     ak5PFCHSL1OffsetCorrector, ak5PFCHSL2RelativeCorrector, ak5PFCHSL3AbsoluteCorrector, ak5PFCHSResidualCorrector, ak5PFCHSL1L2L3ResidualCorrector
0828 )
0829 ak5PFCHSL1L2L3ResidualCorrectorChain = cms.Sequence(ak5PFCHSL1L2L3ResidualCorrectorTask)
0830 ak6PFL1L2L3ResidualCorrector = cms.EDProducer(
0831     'ChainedJetCorrectorProducer',
0832     correctors = cms.VInputTag('ak6PFL1OffsetCorrector','ak6PFL2RelativeCorrector','ak6PFL3AbsoluteCorrector','ak6PFResidualCorrector')
0833     )
0834 ak6PFL1L2L3ResidualCorrectorTask = cms.Task(
0835     ak6PFL1OffsetCorrector, ak6PFL2RelativeCorrector, ak6PFL3AbsoluteCorrector, ak6PFResidualCorrector, ak6PFL1L2L3ResidualCorrector
0836 )
0837 ak6PFL1L2L3ResidualCorrectorChain = cms.Sequence(ak6PFL1L2L3ResidualCorrectorTask)
0838 ak6PFCHSL1L2L3ResidualCorrector = cms.EDProducer(
0839     'ChainedJetCorrectorProducer',
0840     correctors = cms.VInputTag('ak6PFCHSL1OffsetCorrector','ak6PFCHSL2RelativeCorrector','ak6PFCHSL3AbsoluteCorrector','ak6PFCHSResidualCorrector')
0841     )
0842 ak6PFCHSL1L2L3ResidualCorrectorTask = cms.Task(
0843     ak6PFCHSL1OffsetCorrector, ak6PFCHSL2RelativeCorrector, ak6PFCHSL3AbsoluteCorrector, ak6PFCHSResidualCorrector, ak6PFCHSL1L2L3ResidualCorrector
0844 )
0845 ak6PFCHSL1L2L3ResidualCorrectorChain = cms.Sequence(ak6PFCHSL1L2L3ResidualCorrectorTask)
0846 ak7PFL1L2L3ResidualCorrector = cms.EDProducer(
0847     'ChainedJetCorrectorProducer',
0848     correctors = cms.VInputTag('ak7PFL1OffsetCorrector','ak7PFL2RelativeCorrector','ak7PFL3AbsoluteCorrector','ak7PFResidualCorrector')
0849     )
0850 ak7PFL1L2L3ResidualCorrectorTask = cms.Task(
0851     ak7PFL1OffsetCorrector, ak7PFL2RelativeCorrector, ak7PFL3AbsoluteCorrector, ak7PFResidualCorrector, ak7PFL1L2L3ResidualCorrector
0852 )
0853 ak7PFL1L2L3ResidualCorrectorChain = cms.Sequence(ak7PFL1L2L3ResidualCorrectorTask)
0854 ak7PFCHSL1L2L3ResidualCorrector = cms.EDProducer(
0855     'ChainedJetCorrectorProducer',
0856     correctors = cms.VInputTag('ak7PFCHSL1OffsetCorrector','ak7PFCHSL2RelativeCorrector','ak7PFCHSL3AbsoluteCorrector','ak7PFCHSResidualCorrector')
0857     )
0858 ak7PFCHSL1L2L3ResidualCorrectorTask = cms.Task(
0859     ak7PFCHSL1OffsetCorrector, ak7PFCHSL2RelativeCorrector, ak7PFCHSL3AbsoluteCorrector, ak7PFCHSResidualCorrector, ak7PFCHSL1L2L3ResidualCorrector
0860 )
0861 ak7PFCHSL1L2L3ResidualCorrectorChain = cms.Sequence(ak7PFCHSL1L2L3ResidualCorrectorTask)
0862 ak8PFL1L2L3ResidualCorrector = cms.EDProducer(
0863     'ChainedJetCorrectorProducer',
0864     correctors = cms.VInputTag('ak8PFL1OffsetCorrector','ak8PFL2RelativeCorrector','ak8PFL3AbsoluteCorrector','ak8PFResidualCorrector')
0865     )
0866 ak8PFL1L2L3ResidualCorrectorTask = cms.Task(
0867     ak8PFL1OffsetCorrector, ak8PFL2RelativeCorrector, ak8PFL3AbsoluteCorrector, ak8PFResidualCorrector, ak8PFL1L2L3ResidualCorrector
0868 )
0869 ak8PFL1L2L3ResidualCorrectorChain = cms.Sequence(ak8PFL1L2L3ResidualCorrectorTask)
0870 ak8PFCHSL1L2L3ResidualCorrector = cms.EDProducer(
0871     'ChainedJetCorrectorProducer',
0872     correctors = cms.VInputTag('ak8PFCHSL1OffsetCorrector','ak8PFCHSL2RelativeCorrector','ak8PFCHSL3AbsoluteCorrector','ak8PFCHSResidualCorrector')
0873     )
0874 ak8PFCHSL1L2L3ResidualCorrectorTask = cms.Task(
0875     ak8PFCHSL1OffsetCorrector, ak8PFCHSL2RelativeCorrector, ak8PFCHSL3AbsoluteCorrector, ak8PFCHSResidualCorrector, ak8PFCHSL1L2L3ResidualCorrector
0876 )
0877 ak8PFCHSL1L2L3ResidualCorrectorChain = cms.Sequence(ak8PFCHSL1L2L3ResidualCorrectorTask)
0878 ak9PFL1L2L3ResidualCorrector = cms.EDProducer(
0879     'ChainedJetCorrectorProducer',
0880     correctors = cms.VInputTag('ak9PFL1OffsetCorrector','ak9PFL2RelativeCorrector','ak9PFL3AbsoluteCorrector','ak9PFResidualCorrector')
0881     )
0882 ak9PFL1L2L3ResidualCorrectorTask = cms.Task(
0883     ak9PFL1OffsetCorrector, ak9PFL2RelativeCorrector, ak9PFL3AbsoluteCorrector, ak9PFResidualCorrector, ak9PFL1L2L3ResidualCorrector
0884 )
0885 ak9PFL1L2L3ResidualCorrectorChain = cms.Sequence(ak9PFL1L2L3ResidualCorrectorTask)
0886 ak9PFCHSL1L2L3ResidualCorrector = cms.EDProducer(
0887     'ChainedJetCorrectorProducer',
0888     correctors = cms.VInputTag('ak9PFCHSL1OffsetCorrector','ak9PFCHSL2RelativeCorrector','ak9PFCHSL3AbsoluteCorrector','ak9PFCHSResidualCorrector')
0889     )
0890 ak9PFCHSL1L2L3ResidualCorrectorTask = cms.Task(
0891     ak9PFCHSL1OffsetCorrector, ak9PFCHSL2RelativeCorrector, ak9PFCHSL3AbsoluteCorrector, ak9PFCHSResidualCorrector, ak9PFCHSL1L2L3ResidualCorrector
0892 )
0893 ak9PFCHSL1L2L3ResidualCorrectorChain = cms.Sequence(ak9PFCHSL1L2L3ResidualCorrectorTask)
0894 ak10PFL1L2L3ResidualCorrector = cms.EDProducer(
0895     'ChainedJetCorrectorProducer',
0896     correctors = cms.VInputTag('ak10PFL1OffsetCorrector','ak10PFL2RelativeCorrector','ak10PFL3AbsoluteCorrector','ak10PFResidualCorrector')
0897     )
0898 ak10PFL1L2L3ResidualCorrectorTask = cms.Task(
0899     ak10PFL1OffsetCorrector, ak10PFL2RelativeCorrector, ak10PFL3AbsoluteCorrector, ak10PFResidualCorrector, ak10PFL1L2L3ResidualCorrector
0900 )
0901 ak10PFL1L2L3ResidualCorrectorChain = cms.Sequence(ak10PFL1L2L3ResidualCorrectorTask)
0902 ak10PFCHSL1L2L3ResidualCorrector = cms.EDProducer(
0903     'ChainedJetCorrectorProducer',
0904     correctors = cms.VInputTag('ak10PFCHSL1OffsetCorrector','ak10PFCHSL2RelativeCorrector','ak10PFCHSL3AbsoluteCorrector','ak10PFCHSResidualCorrector')
0905     )
0906 ak10PFCHSL1L2L3ResidualCorrectorTask = cms.Task(
0907     ak10PFCHSL1OffsetCorrector, ak10PFCHSL2RelativeCorrector, ak10PFCHSL3AbsoluteCorrector, ak10PFCHSResidualCorrector, ak10PFCHSL1L2L3ResidualCorrector
0908 )
0909 ak10PFCHSL1L2L3ResidualCorrectorChain = cms.Sequence(ak10PFCHSL1L2L3ResidualCorrectorTask)
0910 
0911 kt4PFL1L2L3ResidualCorrector = cms.EDProducer(
0912     'ChainedJetCorrectorProducer',
0913     correctors = cms.VInputTag('kt4PFL1OffsetCorrector','kt4PFL2RelativeCorrector','kt4PFL3AbsoluteCorrector','kt4PFResidualCorrector')
0914     )
0915 kt4PFL1L2L3ResidualCorrectorTask = cms.Task(
0916     kt4PFL1OffsetCorrector, kt4PFL2RelativeCorrector, kt4PFL3AbsoluteCorrector, kt4PFResidualCorrector, kt4PFL1L2L3ResidualCorrector
0917 )
0918 kt4PFL1L2L3ResidualCorrectorChain = cms.Sequence(kt4PFL1L2L3ResidualCorrectorTask)
0919 kt6PFL1L2L3ResidualCorrector = cms.EDProducer(
0920     'ChainedJetCorrectorProducer',
0921     correctors = cms.VInputTag('kt6PFL1OffsetCorrector','kt6PFL2RelativeCorrector','kt6PFL3AbsoluteCorrector','kt6PFResidualCorrector')
0922     )
0923 kt6PFL1L2L3ResidualCorrectorTask = cms.Task(
0924     kt6PFL1OffsetCorrector, kt6PFL2RelativeCorrector, kt6PFL3AbsoluteCorrector, kt6PFResidualCorrector, kt6PFL1L2L3ResidualCorrector
0925 )
0926 kt6PFL1L2L3ResidualCorrectorChain = cms.Sequence(kt6PFL1L2L3ResidualCorrectorTask)
0927 ic5PFL1L2L3ResidualCorrector = cms.EDProducer(
0928     'ChainedJetCorrectorProducer',
0929     correctors = cms.VInputTag('ic5PFL1OffsetCorrector','ic5PFL2RelativeCorrector','ic5PFL3AbsoluteCorrector','ic5PFResidualCorrector')
0930     )
0931 ic5PFL1L2L3ResidualCorrectorTask = cms.Task(
0932     ic5PFL1OffsetCorrector, ic5PFL2RelativeCorrector, ic5PFL3AbsoluteCorrector, ic5PFResidualCorrector, ic5PFL1L2L3ResidualCorrector
0933 )
0934 ic5PFL1L2L3ResidualCorrectorChain = cms.Sequence(ic5PFL1L2L3ResidualCorrectorTask)
0935 #--- JPT needs the L1JPTOffset to account for the ZSP changes.
0936 #--- L1JPTOffset is NOT the same as L1Offset !!!!!
0937 ak7JPTL1L2L3ResidualCorrector = cms.EDProducer(
0938     'ChainedJetCorrectorProducer',
0939     correctors = cms.VInputTag('ak7CaloL1OffsetCorrector','ak7L1JPTOffsetCorrector','ak7JPTL2RelativeCorrector','ak7JPTL3AbsoluteCorrector','ak7JPTResidualCorrector')
0940     )
0941 ak7JPTL1L2L3ResidualCorrectorTask = cms.Task(
0942     ak7L1JPTOffsetCorrectorTask, ak7JPTL2RelativeCorrector, ak7JPTL3AbsoluteCorrector, ak7JPTResidualCorrector, ak7JPTL1L2L3ResidualCorrector
0943 )
0944 ak7JPTL1L2L3ResidualCorrectorChain = cms.Sequence(ak7JPTL1L2L3ResidualCorrectorTask)
0945 
0946 # L1FastL2L3 CORRECTORS
0947 ak7CaloL1FastL2L3Corrector = ak7CaloL2L3Corrector.clone()
0948 ak7CaloL1FastL2L3Corrector.correctors.insert(0,'ak4CaloL1FastjetCorrector')
0949 ak7CaloL1FastL2L3CorrectorTask = cms.Task(
0950     ak4CaloL1FastjetCorrector, ak7CaloL2RelativeCorrector, ak7CaloL3AbsoluteCorrector, ak7CaloL1FastL2L3Corrector
0951 )
0952 ak7CaloL1FastL2L3CorrectorChain = cms.Sequence(ak7CaloL1FastL2L3CorrectorTask)
0953 kt4CaloL1FastL2L3Corrector = kt4CaloL2L3Corrector.clone()
0954 kt4CaloL1FastL2L3Corrector.correctors.insert(0,'ak4CaloL1FastjetCorrector')
0955 kt4CaloL1FastL2L3CorrectorTask = cms.Task(
0956     ak4CaloL1FastjetCorrector, kt4CaloL2RelativeCorrector, kt4CaloL3AbsoluteCorrector, kt4CaloL1FastL2L3Corrector
0957 )
0958 kt4CaloL1FastL2L3CorrectorChain = cms.Sequence(kt4CaloL1FastL2L3CorrectorTask)
0959 kt6CaloL1FastL2L3Corrector = kt6CaloL2L3Corrector.clone()
0960 kt6CaloL1FastL2L3Corrector.correctors.insert(0,'ak4CaloL1FastjetCorrector')
0961 kt6CaloL1FastL2L3CorrectorTask = cms.Task(
0962     ak4CaloL1FastjetCorrector, kt6CaloL2RelativeCorrector, kt6CaloL3AbsoluteCorrector, kt6CaloL1FastL2L3Corrector
0963 )
0964 kt6CaloL1FastL2L3CorrectorChain = cms.Sequence(kt6CaloL1FastL2L3CorrectorTask)
0965 ic5CaloL1FastL2L3Corrector = ic5CaloL2L3Corrector.clone()
0966 ic5CaloL1FastL2L3Corrector.correctors.insert(0,'ak4CaloL1FastjetCorrector')
0967 ic5CaloL1FastL2L3CorrectorTask = cms.Task(
0968     ak4CaloL1FastjetCorrector, ic5CaloL2RelativeCorrector, ic5CaloL3AbsoluteCorrector, ic5CaloL1FastL2L3Corrector
0969 )
0970 ic5CaloL1FastL2L3CorrectorChain = cms.Sequence(ic5CaloL1FastL2L3CorrectorTask)
0971 
0972 ak7PFL1FastL2L3Corrector = ak7PFL2L3Corrector.clone()
0973 ak7PFL1FastL2L3Corrector.correctors.insert(0,'ak4PFL1FastjetCorrector')
0974 ak7PFL1FastL2L3CorrectorTask = cms.Task(
0975     ak4PFL1FastjetCorrector, ak7PFL2RelativeCorrector, ak7PFL3AbsoluteCorrector, ak7PFL1FastL2L3Corrector
0976 )
0977 ak7PFL1FastL2L3CorrectorChain = cms.Sequence(ak7PFL1FastL2L3CorrectorTask)
0978 ak7PFCHSL1FastL2L3Corrector = ak7PFCHSL2L3Corrector.clone()
0979 ak7PFCHSL1FastL2L3Corrector.correctors.insert(0,'ak4PFCHSL1FastjetCorrector')
0980 ak7PFCHSL1FastL2L3CorrectorTask = cms.Task(
0981     ak4PFCHSL1FastjetCorrector, ak7PFCHSL2RelativeCorrector, ak7PFCHSL3AbsoluteCorrector, ak7PFCHSL1FastL2L3Corrector
0982 )
0983 ak7PFCHSL1FastL2L3CorrectorChain = cms.Sequence(ak7PFCHSL1FastL2L3CorrectorTask)
0984 kt4PFL1FastL2L3Corrector = kt4PFL2L3Corrector.clone()
0985 kt4PFL1FastL2L3Corrector.correctors.insert(0,'ak4PFL1FastjetCorrector')
0986 kt4PFL1FastL2L3CorrectorTask = cms.Task(
0987     ak4PFL1FastjetCorrector, kt4PFL2RelativeCorrector, kt4PFL3AbsoluteCorrector, kt4PFL1FastL2L3Corrector
0988 )
0989 kt4PFL1FastL2L3CorrectorChain = cms.Sequence(kt4PFL1FastL2L3CorrectorTask)
0990 kt6PFL1FastL2L3Corrector = kt6PFL2L3Corrector.clone()
0991 kt6PFL1FastL2L3Corrector.correctors.insert(0,'ak4PFL1FastjetCorrector')
0992 kt6PFL1FastL2L3CorrectorTask = cms.Task(
0993     ak4PFL1FastjetCorrector, kt6PFL2RelativeCorrector, kt6PFL3AbsoluteCorrector, kt6PFL1FastL2L3Corrector
0994 )
0995 kt6PFL1FastL2L3CorrectorChain = cms.Sequence(kt6PFL1FastL2L3CorrectorTask)
0996 ic5PFL1FastL2L3Corrector = ic5PFL2L3Corrector.clone()
0997 ic5PFL1FastL2L3Corrector.correctors.insert(0,'ak4PFL1FastjetCorrector')
0998 ic5PFL1FastL2L3CorrectorTask = cms.Task(
0999     ak4PFL1FastjetCorrector, ic5PFL2RelativeCorrector, ic5PFL3AbsoluteCorrector, ic5PFL1FastL2L3Corrector
1000 )
1001 ic5PFL1FastL2L3CorrectorChain = cms.Sequence(ic5PFL1FastL2L3CorrectorTask)
1002 
1003 ak4TrackL1FastL2L3Corrector = ak4TrackL2L3Corrector.clone()
1004 ak4TrackL1FastL2L3Corrector.correctors.insert(0,'ak4CaloL1FastjetCorrector')
1005 ak4TrackL1FastL2L3CorrectorTask = cms.Task(
1006     ak4CaloL1FastjetCorrector, ak4TrackL2RelativeCorrector, ak4TrackL3AbsoluteCorrector, ak4TrackL1FastL2L3Corrector
1007 )
1008 ak4TrackL1FastL2L3CorrectorChain = cms.Sequence(ak4TrackL1FastL2L3CorrectorTask)
1009 
1010 ak7JPTL1FastL2L3Corrector = cms.EDProducer(
1011     'ChainedJetCorrectorProducer',
1012     correctors = cms.VInputTag('ak7CaloL1FastjetCorrector','ak7L1JPTFastjetCorrector','ak7JPTL2RelativeCorrector','ak7JPTL3AbsoluteCorrector')
1013     )
1014 ak7JPTL1FastL2L3CorrectorTask = cms.Task(
1015     ak7L1JPTFastjetCorrectorTask, ak7JPTL2RelativeCorrector, ak7JPTL3AbsoluteCorrector, ak7JPTL1FastL2L3Corrector
1016 )
1017 ak7JPTL1FastL2L3CorrectorChain = cms.Sequence(ak7JPTL1FastL2L3CorrectorTask)
1018 
1019 # L1FastL2L3Residual CORRECTORS
1020 ak7CaloL1FastL2L3ResidualCorrector = cms.EDProducer(
1021     'ChainedJetCorrectorProducer',
1022     correctors = cms.VInputTag('ak7CaloL1FastjetCorrector','ak7CaloL2RelativeCorrector','ak7CaloL3AbsoluteCorrector','ak7CaloResidualCorrector')
1023     )
1024 ak7CaloL1FastL2L3ResidualCorrectorTask = cms.Task(
1025     ak7CaloL1FastjetCorrector, ak7CaloL2RelativeCorrector, ak7CaloL3AbsoluteCorrector, ak7CaloResidualCorrector, ak7CaloL1FastL2L3ResidualCorrector
1026 )
1027 ak7CaloL1FastL2L3ResidualCorrectorChain = cms.Sequence(ak7CaloL1FastL2L3ResidualCorrectorTask)
1028 kt4CaloL1FastL2L3ResidualCorrector = cms.EDProducer(
1029     'ChainedJetCorrectorProducer',
1030     correctors = cms.VInputTag('kt4CaloL1FastjetCorrector','kt4CaloL2RelativeCorrector','kt4CaloL3AbsoluteCorrector','kt4CaloResidualCorrector')
1031     )
1032 kt4CaloL1FastL2L3ResidualCorrectorTask = cms.Task(
1033     kt4CaloL1FastjetCorrector, kt4CaloL2RelativeCorrector, kt4CaloL3AbsoluteCorrector, kt4CaloResidualCorrector, kt4CaloL1FastL2L3ResidualCorrector
1034 )
1035 kt4CaloL1FastL2L3ResidualCorrectorChain = cms.Sequence(kt4CaloL1FastL2L3ResidualCorrectorTask)
1036 kt6CaloL1FastL2L3ResidualCorrector = cms.EDProducer(
1037     'ChainedJetCorrectorProducer',
1038     correctors = cms.VInputTag('kt6CaloL1FastjetCorrector','kt6CaloL2RelativeCorrector','kt6CaloL3AbsoluteCorrector','kt6CaloResidualCorrector')
1039     )
1040 kt6CaloL1FastL2L3ResidualCorrectorTask = cms.Task(
1041     kt6CaloL1FastjetCorrector, kt6CaloL2RelativeCorrector, kt6CaloL3AbsoluteCorrector, kt6CaloResidualCorrector, kt6CaloL1FastL2L3ResidualCorrector
1042 )
1043 kt6CaloL1FastL2L3ResidualCorrectorChain = cms.Sequence(kt6CaloL1FastL2L3ResidualCorrectorTask)
1044 ic5CaloL1FastL2L3ResidualCorrector = cms.EDProducer(
1045     'ChainedJetCorrectorProducer',
1046     correctors = cms.VInputTag('ic5CaloL1FastjetCorrector','ic5CaloL2RelativeCorrector','ic5CaloL3AbsoluteCorrector','ic5CaloResidualCorrector')
1047     )
1048 ic5CaloL1FastL2L3ResidualCorrectorTask = cms.Task(
1049     ic5CaloL1FastjetCorrector, ic5CaloL2RelativeCorrector, ic5CaloL3AbsoluteCorrector, ic5CaloResidualCorrector, ic5CaloL1FastL2L3ResidualCorrector
1050 )
1051 ic5CaloL1FastL2L3ResidualCorrectorChain = cms.Sequence(ic5CaloL1FastL2L3ResidualCorrectorTask)
1052 
1053 
1054 
1055 ak1PFL1FastjetL2L3ResidualCorrector = cms.EDProducer(
1056     'ChainedJetCorrectorProducer',
1057     correctors = cms.VInputTag('ak1PFL1FastjetCorrector','ak1PFL2RelativeCorrector','ak1PFL3AbsoluteCorrector','ak1PFResidualCorrector')
1058     )
1059 ak1PFL1FastjetL2L3ResidualCorrectorTask = cms.Task(
1060     ak1PFL1FastjetCorrector, ak1PFL2RelativeCorrector, ak1PFL3AbsoluteCorrector, ak1PFResidualCorrector, ak1PFL1FastjetL2L3ResidualCorrector
1061 )
1062 ak1PFL1FastjetL2L3ResidualCorrectorChain = cms.Sequence(ak1PFL1FastjetL2L3ResidualCorrectorTask)
1063 ak1PFCHSL1FastjetL2L3ResidualCorrector = cms.EDProducer(
1064     'ChainedJetCorrectorProducer',
1065     correctors = cms.VInputTag('ak1PFCHSL1FastjetCorrector','ak1PFCHSL2RelativeCorrector','ak1PFCHSL3AbsoluteCorrector','ak1PFCHSResidualCorrector')
1066     )
1067 ak1PFCHSL1FastjetL2L3ResidualCorrectorTask = cms.Task(
1068     ak1PFCHSL1FastjetCorrector, ak1PFCHSL2RelativeCorrector, ak1PFCHSL3AbsoluteCorrector, ak1PFCHSResidualCorrector, ak1PFCHSL1FastjetL2L3ResidualCorrector
1069 )
1070 ak1PFCHSL1FastjetL2L3ResidualCorrectorChain = cms.Sequence(ak1PFCHSL1FastjetL2L3ResidualCorrectorTask)
1071 ak2PFL1FastjetL2L3ResidualCorrector = cms.EDProducer(
1072     'ChainedJetCorrectorProducer',
1073     correctors = cms.VInputTag('ak2PFL1FastjetCorrector','ak2PFL2RelativeCorrector','ak2PFL3AbsoluteCorrector','ak2PFResidualCorrector')
1074     )
1075 ak2PFL1FastjetL2L3ResidualCorrectorTask = cms.Task(
1076     ak2PFL1FastjetCorrector, ak2PFL2RelativeCorrector, ak2PFL3AbsoluteCorrector, ak2PFResidualCorrector, ak2PFL1FastjetL2L3ResidualCorrector
1077 )
1078 ak2PFL1FastjetL2L3ResidualCorrectorChain = cms.Sequence(ak2PFL1FastjetL2L3ResidualCorrectorTask)
1079 ak2PFCHSL1FastjetL2L3ResidualCorrector = cms.EDProducer(
1080     'ChainedJetCorrectorProducer',
1081     correctors = cms.VInputTag('ak2PFCHSL1FastjetCorrector','ak2PFCHSL2RelativeCorrector','ak2PFCHSL3AbsoluteCorrector','ak2PFCHSResidualCorrector')
1082     )
1083 ak2PFCHSL1FastjetL2L3ResidualCorrectorTask = cms.Task(
1084     ak2PFCHSL1FastjetCorrector, ak2PFCHSL2RelativeCorrector, ak2PFCHSL3AbsoluteCorrector, ak2PFCHSResidualCorrector, ak2PFCHSL1FastjetL2L3ResidualCorrector
1085 )
1086 ak2PFCHSL1FastjetL2L3ResidualCorrectorChain = cms.Sequence(ak2PFCHSL1FastjetL2L3ResidualCorrectorTask)
1087 ak3PFL1FastjetL2L3ResidualCorrector = cms.EDProducer(
1088     'ChainedJetCorrectorProducer',
1089     correctors = cms.VInputTag('ak3PFL1FastjetCorrector','ak3PFL2RelativeCorrector','ak3PFL3AbsoluteCorrector','ak3PFResidualCorrector')
1090     )
1091 ak3PFL1FastjetL2L3ResidualCorrectorTask = cms.Task(
1092     ak3PFL1FastjetCorrector, ak3PFL2RelativeCorrector, ak3PFL3AbsoluteCorrector, ak3PFResidualCorrector, ak3PFL1FastjetL2L3ResidualCorrector
1093 )
1094 ak3PFL1FastjetL2L3ResidualCorrectorChain = cms.Sequence(ak3PFL1FastjetL2L3ResidualCorrectorTask)
1095 ak3PFCHSL1FastjetL2L3ResidualCorrector = cms.EDProducer(
1096     'ChainedJetCorrectorProducer',
1097     correctors = cms.VInputTag('ak3PFCHSL1FastjetCorrector','ak3PFCHSL2RelativeCorrector','ak3PFCHSL3AbsoluteCorrector','ak3PFCHSResidualCorrector')
1098     )
1099 ak3PFCHSL1FastjetL2L3ResidualCorrectorTask = cms.Task(
1100     ak3PFCHSL1FastjetCorrector, ak3PFCHSL2RelativeCorrector, ak3PFCHSL3AbsoluteCorrector, ak3PFCHSResidualCorrector, ak3PFCHSL1FastjetL2L3ResidualCorrector
1101 )
1102 ak3PFCHSL1FastjetL2L3ResidualCorrectorChain = cms.Sequence(ak3PFCHSL1FastjetL2L3ResidualCorrectorTask)
1103 ak5PFL1FastjetL2L3ResidualCorrector = cms.EDProducer(
1104     'ChainedJetCorrectorProducer',
1105     correctors = cms.VInputTag('ak5PFL1FastjetCorrector','ak5PFL2RelativeCorrector','ak5PFL3AbsoluteCorrector','ak5PFResidualCorrector')
1106     )
1107 ak5PFL1FastjetL2L3ResidualCorrectorTask = cms.Task(
1108     ak5PFL1FastjetCorrector, ak5PFL2RelativeCorrector, ak5PFL3AbsoluteCorrector, ak5PFResidualCorrector,  ak5PFL1FastjetL2L3ResidualCorrector
1109 )
1110 ak5PFL1FastjetL2L3ResidualCorrectorChain = cms.Sequence(ak5PFL1FastjetL2L3ResidualCorrectorTask)
1111 ak5PFCHSL1FastjetL2L3ResidualCorrector = cms.EDProducer(
1112     'ChainedJetCorrectorProducer',
1113     correctors = cms.VInputTag('ak5PFCHSL1FastjetCorrector','ak5PFCHSL2RelativeCorrector','ak5PFCHSL3AbsoluteCorrector','ak5PFCHSResidualCorrector')
1114     )
1115 ak5PFCHSL1FastjetL2L3ResidualCorrectorTask = cms.Task(
1116     ak5PFCHSL1FastjetCorrector, ak5PFCHSL2RelativeCorrector, ak5PFCHSL3AbsoluteCorrector, ak5PFCHSResidualCorrector, ak5PFCHSL1FastjetL2L3ResidualCorrector
1117 )
1118 ak5PFCHSL1FastjetL2L3ResidualCorrectorChain = cms.Sequence(ak5PFCHSL1FastjetL2L3ResidualCorrectorTask)
1119 ak6PFL1FastjetL2L3ResidualCorrector = cms.EDProducer(
1120     'ChainedJetCorrectorProducer',
1121     correctors = cms.VInputTag('ak6PFL1FastjetCorrector','ak6PFL2RelativeCorrector','ak6PFL3AbsoluteCorrector','ak6PFResidualCorrector')
1122     )
1123 ak6PFL1FastjetL2L3ResidualCorrectorTask = cms.Task(
1124     ak6PFL1FastjetCorrector, ak6PFL2RelativeCorrector, ak6PFL3AbsoluteCorrector, ak6PFResidualCorrector,  ak6PFL1FastjetL2L3ResidualCorrector
1125 )
1126 ak6PFL1FastjetL2L3ResidualCorrectorChain = cms.Sequence(ak6PFL1FastjetL2L3ResidualCorrectorTask)
1127 ak6PFCHSL1FastjetL2L3ResidualCorrector = cms.EDProducer(
1128     'ChainedJetCorrectorProducer',
1129     correctors = cms.VInputTag('ak6PFCHSL1FastjetCorrector','ak6PFCHSL2RelativeCorrector','ak6PFCHSL3AbsoluteCorrector','ak6PFCHSResidualCorrector')
1130     )
1131 ak6PFCHSL1FastjetL2L3ResidualCorrectorTask = cms.Task(
1132     ak6PFCHSL1FastjetCorrector, ak6PFCHSL2RelativeCorrector, ak6PFCHSL3AbsoluteCorrector, ak6PFCHSResidualCorrector, ak6PFCHSL1FastjetL2L3ResidualCorrector
1133 )
1134 ak6PFCHSL1FastjetL2L3ResidualCorrectorChain = cms.Sequence(ak6PFCHSL1FastjetL2L3ResidualCorrectorTask)
1135 ak7PFL1FastjetL2L3ResidualCorrector = cms.EDProducer(
1136     'ChainedJetCorrectorProducer',
1137     correctors = cms.VInputTag('ak7PFL1FastjetCorrector','ak7PFL2RelativeCorrector','ak7PFL3AbsoluteCorrector','ak7PFResidualCorrector')
1138     )
1139 ak7PFL1FastjetL2L3ResidualCorrectorTask = cms.Task(
1140     ak7PFL1FastjetCorrector, ak7PFL2RelativeCorrector, ak7PFL3AbsoluteCorrector, ak7PFResidualCorrector, ak7PFL1FastjetL2L3ResidualCorrector
1141 )
1142 ak7PFL1FastjetL2L3ResidualCorrectorChain = cms.Sequence(ak7PFL1FastjetL2L3ResidualCorrectorTask)
1143 ak7PFCHSL1FastjetL2L3ResidualCorrector = cms.EDProducer(
1144     'ChainedJetCorrectorProducer',
1145     correctors = cms.VInputTag('ak7PFCHSL1FastjetCorrector','ak7PFCHSL2RelativeCorrector','ak7PFCHSL3AbsoluteCorrector','ak7PFCHSResidualCorrector')
1146     )
1147 ak7PFCHSL1FastjetL2L3ResidualCorrectorTask = cms.Task(
1148     ak7PFCHSL1FastjetCorrector, ak7PFCHSL2RelativeCorrector, ak7PFCHSL3AbsoluteCorrector, ak7PFCHSResidualCorrector, ak7PFCHSL1FastjetL2L3ResidualCorrector
1149 )
1150 ak7PFCHSL1FastjetL2L3ResidualCorrectorChain = cms.Sequence(ak7PFCHSL1FastjetL2L3ResidualCorrectorTask)
1151 ak8PFL1FastjetL2L3ResidualCorrector = cms.EDProducer(
1152     'ChainedJetCorrectorProducer',
1153     correctors = cms.VInputTag('ak8PFL1FastjetCorrector','ak8PFL2RelativeCorrector','ak8PFL3AbsoluteCorrector','ak8PFResidualCorrector')
1154     )
1155 ak8PFL1FastjetL2L3ResidualCorrectorTask = cms.Task(
1156     ak8PFL1FastjetCorrector, ak8PFL2RelativeCorrector, ak8PFL3AbsoluteCorrector, ak8PFResidualCorrector, ak8PFL1FastjetL2L3ResidualCorrector
1157 )
1158 ak8PFL1FastjetL2L3ResidualCorrectorChain = cms.Sequence(ak8PFL1FastjetL2L3ResidualCorrectorTask)
1159 ak8PFCHSL1FastjetL2L3ResidualCorrector = cms.EDProducer(
1160     'ChainedJetCorrectorProducer',
1161     correctors = cms.VInputTag('ak8PFCHSL1FastjetCorrector','ak8PFCHSL2RelativeCorrector','ak8PFCHSL3AbsoluteCorrector','ak8PFCHSResidualCorrector')
1162     )
1163 ak8PFCHSL1FastjetL2L3ResidualCorrectorTask = cms.Task(
1164     ak8PFCHSL1FastjetCorrector, ak8PFCHSL2RelativeCorrector, ak8PFCHSL3AbsoluteCorrector, ak8PFCHSResidualCorrector, ak8PFCHSL1FastjetL2L3ResidualCorrector
1165 )
1166 ak8PFCHSL1FastjetL2L3ResidualCorrectorChain = cms.Sequence(ak8PFCHSL1FastjetL2L3ResidualCorrectorTask)
1167 ak9PFL1FastjetL2L3ResidualCorrector = cms.EDProducer(
1168     'ChainedJetCorrectorProducer',
1169     correctors = cms.VInputTag('ak9PFL1FastjetCorrector','ak9PFL2RelativeCorrector','ak9PFL3AbsoluteCorrector','ak9PFResidualCorrector')
1170     )
1171 ak9PFL1FastjetL2L3ResidualCorrectorTask = cms.Task(
1172     ak9PFL1FastjetCorrector, ak9PFL2RelativeCorrector, ak9PFL3AbsoluteCorrector, ak9PFResidualCorrector, ak9PFL1FastjetL2L3ResidualCorrector
1173 )
1174 ak9PFL1FastjetL2L3ResidualCorrectorChain = cms.Sequence(ak9PFL1FastjetL2L3ResidualCorrectorTask)
1175 ak9PFCHSL1FastjetL2L3ResidualCorrector = cms.EDProducer(
1176     'ChainedJetCorrectorProducer',
1177     correctors = cms.VInputTag('ak9PFCHSL1FastjetCorrector','ak9PFCHSL2RelativeCorrector','ak9PFCHSL3AbsoluteCorrector','ak9PFCHSResidualCorrector')
1178     )
1179 ak9PFCHSL1FastjetL2L3ResidualCorrectorTask = cms.Task(
1180     ak9PFCHSL1FastjetCorrector, ak9PFCHSL2RelativeCorrector, ak9PFCHSL3AbsoluteCorrector, ak9PFCHSResidualCorrector, ak9PFCHSL1FastjetL2L3ResidualCorrector
1181 )
1182 ak9PFCHSL1FastjetL2L3ResidualCorrectorChain = cms.Sequence(ak9PFCHSL1FastjetL2L3ResidualCorrectorTask)
1183 ak10PFL1FastjetL2L3ResidualCorrector = cms.EDProducer(
1184     'ChainedJetCorrectorProducer',
1185     correctors = cms.VInputTag('ak10PFL1FastjetCorrector','ak10PFL2RelativeCorrector','ak10PFL3AbsoluteCorrector','ak10PFResidualCorrector')
1186     )
1187 ak10PFL1FastjetL2L3ResidualCorrectorTask = cms.Task(
1188     ak10PFL1FastjetCorrector, ak10PFL2RelativeCorrector, ak10PFL3AbsoluteCorrector, ak10PFResidualCorrector, ak10PFL1FastjetL2L3ResidualCorrector
1189 )
1190 ak10PFL1FastjetL2L3ResidualCorrectorChain = cms.Sequence(ak10PFL1FastjetL2L3ResidualCorrectorTask)
1191 ak10PFCHSL1FastjetL2L3ResidualCorrector = cms.EDProducer(
1192     'ChainedJetCorrectorProducer',
1193     correctors = cms.VInputTag('ak10PFCHSL1FastjetCorrector','ak10PFCHSL2RelativeCorrector','ak10PFCHSL3AbsoluteCorrector','ak10PFCHSResidualCorrector')
1194     )
1195 ak10PFCHSL1FastjetL2L3ResidualCorrectorTask = cms.Task(
1196     ak10PFCHSL1FastjetCorrector, ak10PFCHSL2RelativeCorrector, ak10PFCHSL3AbsoluteCorrector, ak10PFCHSResidualCorrector, ak10PFCHSL1FastjetL2L3ResidualCorrector
1197 )
1198 ak10PFCHSL1FastjetL2L3ResidualCorrectorChain = cms.Sequence(ak10PFCHSL1FastjetL2L3ResidualCorrectorTask)
1199 
1200 kt4PFL1FastL2L3ResidualCorrector = cms.EDProducer(
1201     'ChainedJetCorrectorProducer',
1202     correctors = cms.VInputTag('kt4PFL1FastjetCorrector','kt4PFL2RelativeCorrector','kt4PFL3AbsoluteCorrector','kt4PFResidualCorrector')
1203     )
1204 kt4PFL1FastL2L3ResidualCorrectorTask = cms.Task(
1205     kt4PFL1FastjetCorrector, kt4PFL2RelativeCorrector, kt4PFL3AbsoluteCorrector, kt4PFResidualCorrector, kt4PFL1FastL2L3ResidualCorrector
1206 )
1207 kt4PFL1FastL2L3ResidualCorrectorChain = cms.Sequence(kt4PFL1FastL2L3ResidualCorrectorTask)
1208 kt6PFL1FastL2L3ResidualCorrector = cms.EDProducer(
1209     'ChainedJetCorrectorProducer',
1210     correctors = cms.VInputTag('kt6PFL1FastjetCorrector','kt6PFL2RelativeCorrector','kt6PFL3AbsoluteCorrector','kt6PFResidualCorrector')
1211     )
1212 kt6PFL1FastL2L3ResidualCorrectorTask = cms.Task(
1213     kt6PFL1FastjetCorrector, kt6PFL2RelativeCorrector, kt6PFL3AbsoluteCorrector, kt6PFResidualCorrector, kt6PFL1FastL2L3ResidualCorrector
1214 )
1215 kt6PFL1FastL2L3ResidualCorrectorChain = cms.Sequence(kt6PFL1FastL2L3ResidualCorrectorTask)
1216 ic5PFL1FastL2L3ResidualCorrector = cms.EDProducer(
1217     'ChainedJetCorrectorProducer',
1218     correctors = cms.VInputTag('ic5PFL1FastjetCorrector','ic5PFL2RelativeCorrector','ic5PFL3AbsoluteCorrector','ic5PFResidualCorrector')
1219     )
1220 ic5PFL1FastL2L3ResidualCorrectorTask = cms.Task(
1221     ic5PFL1FastjetCorrector, ic5PFL2RelativeCorrector, ic5PFL3AbsoluteCorrector, ic5PFResidualCorrector, ic5PFL1FastL2L3ResidualCorrector
1222 )
1223 ic5PFL1FastL2L3ResidualCorrectorChain = cms.Sequence(ic5PFL1FastL2L3ResidualCorrectorTask)
1224 #--- JPT needs the L1JPTOffset to account for the ZSP changes.
1225 #--- L1JPTOffset is NOT the same as L1Offset !!!!!
1226 ak7JPTL1FastL2L3ResidualCorrector = cms.EDProducer(
1227     'ChainedJetCorrectorProducer',
1228     correctors = cms.VInputTag('ak7CaloL1FastjetCorrector','ak7L1JPTFastjetCorrector','ak7JPTL2RelativeCorrector','ak7JPTL3AbsoluteCorrector','ak7JPTResidualCorrector')
1229     )
1230 ak7JPTL1FastL2L3ResidualCorrectorTask = cms.Task(
1231     ak7L1JPTFastjetCorrectorTask, ak7JPTL2RelativeCorrector, ak7JPTL3AbsoluteCorrector, ak7JPTResidualCorrector,  ak7JPTL1FastL2L3ResidualCorrector
1232 )
1233 ak7JPTL1FastL2L3ResidualCorrectorChain = cms.Sequence(ak7JPTL1FastL2L3ResidualCorrectorTask)
1234 
1235 # L2L3L6 CORRECTORS
1236 ak7CaloL2L3L6Corrector = ak7CaloL2L3Corrector.clone()
1237 ak7CaloL2L3L6Corrector.correctors.append('ak7CaloL6SLBCorrector')
1238 ak7CaloL2L3L6CorrectorTask = cms.Task(
1239     ak7CaloL2L3Corrector, ak7CaloL6SLBCorrector, ak7CaloL2L3L6Corrector
1240 )
1241 ak7CaloL2L3L6CorrectorChain = cms.Sequence(ak7CaloL2L3L6CorrectorTask)
1242 kt4CaloL2L3L6Corrector = kt4CaloL2L3Corrector.clone()
1243 kt4CaloL2L3L6Corrector.correctors.append('kt4CaloL6SLBCorrector')
1244 kt4CaloL2L3L6CorrectorTask = cms.Task(
1245     ak7CaloL2L3Corrector, kt4CaloL6SLBCorrector, kt4CaloL2L3L6Corrector
1246 )
1247 kt4CaloL2L3L6CorrectorChain = cms.Sequence(kt4CaloL2L3L6CorrectorTask)
1248 kt6CaloL2L3L6Corrector = kt6CaloL2L3Corrector.clone()
1249 kt6CaloL2L3L6Corrector.correctors.append('kt6CaloL6SLBCorrector')
1250 kt6CaloL2L3L6CorrectorTask = cms.Task(
1251     ak7CaloL2L3Corrector, kt6CaloL6SLBCorrector, kt6CaloL2L3L6Corrector
1252 )
1253 kt6CaloL2L3L6CorrectorChain = cms.Sequence(kt6CaloL2L3L6CorrectorTask)
1254 ic5CaloL2L3L6Corrector = ic5CaloL2L3Corrector.clone()
1255 ic5CaloL2L3L6Corrector.correctors.append('ic5CaloL6SLBCorrector')
1256 ic5CaloL2L3L6CorrectorTask = cms.Task(
1257     ak7CaloL2L3Corrector, ic5CaloL6SLBCorrector, ic5CaloL2L3L6Corrector
1258 )
1259 ic5CaloL2L3L6CorrectorChain = cms.Sequence(ic5CaloL2L3L6CorrectorTask)
1260 
1261 ak7PFL2L3L6Corrector = ak7PFL2L3Corrector.clone()
1262 ak7PFL2L3L6Corrector.correctors.append('ak7PFL6SLBCorrector')
1263 ak7PFL2L3L6CorrectorTask = cms.Task(
1264     ak7PFL2L3Corrector, ak7PFL6SLBCorrector, ak7PFL2L3L6Corrector
1265 )
1266 ak7PFL2L3L6CorrectorChain = cms.Sequence(ak7PFL2L3L6CorrectorTask)
1267 kt4PFL2L3L6Corrector = kt4PFL2L3Corrector.clone()
1268 kt4PFL2L3L6Corrector.correctors.append('kt4PFL6SLBCorrector')
1269 kt4PFL2L3L6CorrectorTask = cms.Task(
1270     kt4PFL2L3Corrector, kt4PFL6SLBCorrector, kt4PFL2L3L6Corrector
1271 )
1272 kt4PFL2L3L6CorrectorChain = cms.Sequence(kt4PFL2L3L6CorrectorTask)
1273 kt6PFL2L3L6Corrector = kt6PFL2L3Corrector.clone()
1274 kt6PFL2L3L6Corrector.correctors.append('kt6PFL6SLBCorrector')
1275 kt6PFL2L3L6CorrectorTask = cms.Task(
1276     kt4PFL2L3Corrector, kt6PFL6SLBCorrector, kt6PFL2L3L6Corrector
1277 )
1278 kt6PFL2L3L6CorrectorChain = cms.Sequence(kt6PFL2L3L6CorrectorTask)
1279 ic5PFL2L3L6Corrector = ic5PFL2L3Corrector.clone()
1280 ic5PFL2L3L6Corrector.correctors.append('ic5PFL6SLBCorrector')
1281 ic5PFL2L3L6CorrectorTask = cms.Task(
1282     kt4PFL2L3Corrector, ic5PFL6SLBCorrector, ic5PFL2L3L6Corrector
1283 )
1284 ic5PFL2L3L6CorrectorChain = cms.Sequence(ic5PFL2L3L6CorrectorTask)
1285 
1286 
1287 # L1L2L3L6 CORRECTORS
1288 ak7CaloL1FastL2L3L6Corrector = ak7CaloL1L2L3Corrector.clone()
1289 ak7CaloL1FastL2L3L6Corrector.correctors.append('ak7CaloL6SLBCorrector')
1290 ak7CaloL1FastL2L3L6CorrectorTask = cms.Task(
1291     ak7CaloL1L2L3Corrector, ak7CaloL6SLBCorrector, ak7CaloL1FastL2L3L6Corrector
1292 )
1293 ak7CaloL1FastL2L3L6CorrectorChain = cms.Sequence(ak7CaloL1FastL2L3L6CorrectorTask)
1294 kt4CaloL1FastL2L3L6Corrector = kt4CaloL1L2L3Corrector.clone()
1295 kt4CaloL1FastL2L3L6Corrector.correctors.append('kt4CaloL6SLBCorrector')
1296 kt4CaloL1FastL2L3L6CorrectorTask = cms.Task(
1297     ak7CaloL1L2L3Corrector, kt4CaloL6SLBCorrector, kt4CaloL1FastL2L3L6Corrector
1298 )
1299 kt4CaloL1FastL2L3L6CorrectorChain = cms.Sequence(kt4CaloL1FastL2L3L6CorrectorTask)
1300 kt6CaloL1FastL2L3L6Corrector = kt6CaloL1L2L3Corrector.clone()
1301 kt6CaloL1FastL2L3L6Corrector.correctors.append('kt6CaloL6SLBCorrector')
1302 kt6CaloL1FastL2L3L6CorrectorTask = cms.Task(
1303     ak7CaloL1L2L3Corrector, kt6CaloL6SLBCorrector, kt6CaloL1FastL2L3L6Corrector
1304 )
1305 kt6CaloL1FastL2L3L6CorrectorChain = cms.Sequence(kt6CaloL1FastL2L3L6CorrectorTask)
1306 ic5CaloL1FastL2L3L6Corrector = ic5CaloL1L2L3Corrector.clone()
1307 ic5CaloL1FastL2L3L6Corrector.correctors.append('ic5CaloL6SLBCorrector')
1308 ic5CaloL1FastL2L3L6CorrectorTask = cms.Task(
1309     ak7CaloL1L2L3Corrector, ic5CaloL6SLBCorrector, ic5CaloL1FastL2L3L6Corrector
1310 )
1311 ic5CaloL1FastL2L3L6CorrectorChain = cms.Sequence(ic5CaloL1FastL2L3L6CorrectorTask)
1312 
1313 ak7PFL1FastL2L3L6Corrector = ak7PFL1FastL2L3Corrector.clone()
1314 ak7PFL1FastL2L3L6Corrector.correctors.append('ak7PFL6SLBCorrector')
1315 ak7PFL1FastL2L3L6CorrectorTask = cms.Task(
1316     ak7CaloL1L2L3Corrector, ak7PFL6SLBCorrector, ak7PFL1FastL2L3L6Corrector
1317 )
1318 ak7PFL1FastL2L3L6CorrectorChain = cms.Sequence(ak7PFL1FastL2L3L6CorrectorTask)
1319 kt4PFL1FastL2L3L6Corrector = kt4PFL1FastL2L3Corrector.clone()
1320 kt4PFL1FastL2L3L6Corrector.correctors.append('kt4PFL6SLBCorrector')
1321 kt4PFL1FastL2L3L6CorrectorTask = cms.Task(
1322     kt4PFL1FastL2L3Corrector, kt4PFL6SLBCorrector, kt4PFL1FastL2L3L6Corrector
1323 )
1324 kt4PFL1FastL2L3L6CorrectorChain = cms.Sequence(kt4PFL1FastL2L3L6CorrectorTask)
1325 kt6PFL1FastL2L3L6Corrector = kt6PFL1FastL2L3Corrector.clone()
1326 kt6PFL1FastL2L3L6Corrector.correctors.append('kt6PFL6SLBCorrector')
1327 kt6PFL1FastL2L3L6CorrectorTask = cms.Task(
1328     kt4PFL1FastL2L3Corrector, kt6PFL6SLBCorrector, kt6PFL1FastL2L3L6Corrector
1329 )
1330 kt6PFL1FastL2L3L6CorrectorChain = cms.Sequence(kt6PFL1FastL2L3L6CorrectorTask)
1331 ic5PFL1FastL2L3L6Corrector = ic5PFL1FastL2L3Corrector.clone()
1332 ic5PFL1FastL2L3L6Corrector.correctors.append('ic5PFL6SLBCorrector')
1333 ic5PFL1FastL2L3L6CorrectorTask = cms.Task(
1334     kt4PFL1FastL2L3Corrector, ic5PFL6SLBCorrector, ic5PFL1FastL2L3L6Corrector
1335 )
1336 ic5PFL1FastL2L3L6CorrectorChain = cms.Sequence(ic5PFL1FastL2L3L6CorrectorTask)
1337 
1338 jetCorrectorsAllAlgosTask = cms.Task(
1339     jetCorrectorsTask,
1340     ak7L1JPTOffsetCorrectorTask,
1341     ak7CaloL2L3CorrectorTask,
1342     kt4CaloL2L3CorrectorTask,
1343     kt6CaloL2L3CorrectorTask,
1344     ic5CaloL2L3CorrectorTask,
1345     ak1PFL2L3CorrectorTask,
1346     ak1PFCHSL2L3CorrectorTask,
1347     ak2PFL2L3CorrectorTask,
1348     ak2PFCHSL2L3CorrectorTask,
1349     ak3PFL2L3CorrectorTask,
1350     ak3PFCHSL2L3CorrectorTask,
1351     ak5PFL2L3CorrectorTask,
1352     ak5PFCHSL2L3CorrectorTask,
1353     ak6PFL2L3CorrectorTask,
1354     ak6PFCHSL2L3CorrectorTask,
1355     ak7PFL2L3CorrectorTask,
1356     ak7PFCHSL2L3CorrectorTask,
1357     ak8PFL2L3CorrectorTask,
1358     ak8PFCHSL2L3CorrectorTask,
1359     ak9PFL2L3CorrectorTask,
1360     ak9PFCHSL2L3CorrectorTask,
1361     ak10PFL2L3CorrectorTask,
1362     ak10PFCHSL2L3CorrectorTask,
1363     kt4PFL2L3CorrectorTask,
1364     kt6PFL2L3CorrectorTask,
1365     ic5PFL2L3CorrectorTask,
1366     ak7JPTL2L3CorrectorTask,
1367     ak7CaloL1L2L3CorrectorTask,
1368     kt4CaloL1L2L3CorrectorTask,
1369     kt6CaloL1L2L3CorrectorTask,
1370     ic5CaloL1L2L3CorrectorTask,
1371     ak7PFL1L2L3CorrectorTask,
1372     kt4PFL1L2L3CorrectorTask,
1373     kt6PFL1L2L3CorrectorTask,
1374     ic5PFL1L2L3CorrectorTask,
1375     ak7JPTL1L2L3CorrectorTask,
1376     ak7CaloL2L3ResidualCorrectorTask,
1377     kt4CaloL2L3ResidualCorrectorTask,
1378     kt6CaloL2L3ResidualCorrectorTask,
1379     ic5CaloL2L3ResidualCorrectorTask,
1380     ak1PFL2L3ResidualCorrectorTask,
1381     ak1PFCHSL2L3ResidualCorrectorTask,
1382     ak2PFL2L3ResidualCorrectorTask,
1383     ak2PFCHSL2L3ResidualCorrectorTask,
1384     ak3PFL2L3ResidualCorrectorTask,
1385     ak3PFCHSL2L3ResidualCorrectorTask,
1386     ak5PFL2L3ResidualCorrectorTask,
1387     ak5PFCHSL2L3ResidualCorrectorTask,
1388     ak6PFL2L3ResidualCorrectorTask,
1389     ak6PFCHSL2L3ResidualCorrectorTask,
1390     ak7PFL2L3ResidualCorrectorTask,
1391     ak7PFCHSL2L3ResidualCorrectorTask,
1392     ak8PFL2L3ResidualCorrectorTask,
1393     ak8PFCHSL2L3ResidualCorrectorTask,
1394     ak9PFL2L3ResidualCorrectorTask,
1395     ak9PFCHSL2L3ResidualCorrectorTask,
1396     ak10PFL2L3ResidualCorrectorTask,
1397     ak10PFCHSL2L3ResidualCorrectorTask,
1398     kt4PFL2L3ResidualCorrectorTask,
1399     kt6PFL2L3ResidualCorrectorTask,
1400     ic5PFL2L3ResidualCorrectorTask,
1401     ak7CaloL1L2L3ResidualCorrectorTask,
1402     kt4CaloL1L2L3ResidualCorrectorTask,
1403     kt6CaloL1L2L3ResidualCorrectorTask,
1404     ic5CaloL1L2L3ResidualCorrectorTask,
1405     ak1PFL1L2L3ResidualCorrectorTask,
1406     ak1PFCHSL1L2L3ResidualCorrectorTask,
1407     ak2PFL1L2L3ResidualCorrectorTask,
1408     ak2PFCHSL1L2L3ResidualCorrectorTask,
1409     ak3PFL1L2L3ResidualCorrectorTask,
1410     ak3PFCHSL1L2L3ResidualCorrectorTask,
1411     ak5PFL1L2L3ResidualCorrectorTask,
1412     ak5PFCHSL1L2L3ResidualCorrectorTask,
1413     ak6PFL1L2L3ResidualCorrectorTask,
1414     ak6PFCHSL1L2L3ResidualCorrectorTask,
1415     ak7PFL1L2L3ResidualCorrectorTask,
1416     ak7PFCHSL1L2L3ResidualCorrectorTask,
1417     ak8PFL1L2L3ResidualCorrectorTask,
1418     ak8PFCHSL1L2L3ResidualCorrectorTask,
1419     ak9PFL1L2L3ResidualCorrectorTask,
1420     ak9PFCHSL1L2L3ResidualCorrectorTask,
1421     ak10PFL1L2L3ResidualCorrectorTask,
1422     ak10PFCHSL1L2L3ResidualCorrectorTask,
1423     kt4PFL1L2L3ResidualCorrectorTask,
1424     kt6PFL1L2L3ResidualCorrectorTask,
1425     ic5PFL1L2L3ResidualCorrectorTask,
1426     ak7JPTL1L2L3ResidualCorrectorTask,
1427     ak7L1JPTFastjetCorrectorTask,
1428     ak7CaloL1FastL2L3CorrectorTask,
1429     kt4CaloL1FastL2L3CorrectorTask,
1430     kt6CaloL1FastL2L3CorrectorTask,
1431     ic5CaloL1FastL2L3CorrectorTask,
1432     ak7PFL1FastL2L3CorrectorTask,
1433     ak7PFCHSL1FastL2L3CorrectorTask,
1434     kt4PFL1FastL2L3CorrectorTask,
1435     kt6PFL1FastL2L3CorrectorTask,
1436     ic5PFL1FastL2L3CorrectorTask,
1437     ak4TrackL1FastL2L3CorrectorTask,
1438     ak7CaloL1FastL2L3ResidualCorrectorTask,
1439     kt4CaloL1FastL2L3ResidualCorrectorTask,
1440     kt6CaloL1FastL2L3ResidualCorrectorTask,
1441     ic5CaloL1FastL2L3ResidualCorrectorTask,
1442     ak1PFL1FastjetL2L3ResidualCorrectorTask,
1443     ak1PFCHSL1FastjetL2L3ResidualCorrectorTask,
1444     ak2PFL1FastjetL2L3ResidualCorrectorTask,
1445     ak2PFCHSL1FastjetL2L3ResidualCorrectorTask,
1446     ak3PFL1FastjetL2L3ResidualCorrectorTask,
1447     ak3PFCHSL1FastjetL2L3ResidualCorrectorTask,
1448     ak5PFL1FastjetL2L3ResidualCorrectorTask,
1449     ak5PFCHSL1FastjetL2L3ResidualCorrectorTask,
1450     ak6PFL1FastjetL2L3ResidualCorrectorTask,
1451     ak6PFCHSL1FastjetL2L3ResidualCorrectorTask,
1452     ak7PFL1FastjetL2L3ResidualCorrectorTask,
1453     ak7PFCHSL1FastjetL2L3ResidualCorrectorTask,
1454     ak8PFL1FastjetL2L3ResidualCorrectorTask,
1455     ak8PFCHSL1FastjetL2L3ResidualCorrectorTask,
1456     ak9PFL1FastjetL2L3ResidualCorrectorTask,
1457     ak9PFCHSL1FastjetL2L3ResidualCorrectorTask,
1458     ak10PFL1FastjetL2L3ResidualCorrectorTask,
1459     ak10PFCHSL1FastjetL2L3ResidualCorrectorTask,
1460     kt4PFL1FastL2L3ResidualCorrectorTask,
1461     kt6PFL1FastL2L3ResidualCorrectorTask,
1462     ic5PFL1FastL2L3ResidualCorrectorTask,
1463     ak7JPTL1FastL2L3ResidualCorrectorTask,
1464     ak7CaloL2L3L6CorrectorTask,
1465     kt4CaloL2L3L6CorrectorTask,
1466     kt6CaloL2L3L6CorrectorTask,
1467     ic5CaloL2L3L6CorrectorTask,
1468     ak7PFL2L3L6CorrectorTask,
1469     kt4PFL2L3L6CorrectorTask,
1470     kt6PFL2L3L6CorrectorTask,
1471     ic5PFL2L3L6CorrectorTask,
1472     ak7CaloL1FastL2L3L6CorrectorTask,
1473     kt4CaloL1FastL2L3L6CorrectorTask,
1474     kt6CaloL1FastL2L3L6CorrectorTask,
1475     ic5CaloL1FastL2L3L6CorrectorTask,
1476     ak7PFL1FastL2L3L6CorrectorTask,
1477     kt4PFL1FastL2L3L6CorrectorTask,
1478     kt6PFL1FastL2L3L6CorrectorTask,
1479     ic5PFL1FastL2L3L6CorrectorTask,
1480     ak7JPTL6SLBCorrector
1481 )