Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-05-09 22:40:11

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 from L1Trigger.Phase2L1ParticleFlow.l1SeedConePFJetProducer_cfi import l1SeedConePFJetProducer 
0004 from L1Trigger.Phase2L1ParticleFlow.l1SeedConePFJetEmulatorProducer_cfi import l1SeedConePFJetEmulatorProducer
0005 from L1Trigger.Phase2L1ParticleFlow.l1tDeregionizerProducer_cfi import l1tDeregionizerProducer as l1tLayer2Deregionizer, l1tDeregionizerProducerExtended as l1tLayer2DeregionizerExtended
0006 from L1Trigger.Phase2L1ParticleFlow.l1tSC4NGJetProducer_cfi import l1tSC4NGJetProducer
0007 
0008 l1tSC4PFL1PF            = l1SeedConePFJetProducer.clone(L1PFObjects = 'l1tLayer1:PF')
0009 l1tSC4PFL1Puppi         = l1SeedConePFJetProducer.clone()
0010 l1tSC4PFL1PuppiEmulator = l1SeedConePFJetEmulatorProducer.clone(L1PFObjects = 'l1tLayer2Deregionizer:Puppi')
0011 
0012 l1tSC8PFL1PF            = l1SeedConePFJetProducer.clone(L1PFObjects = 'l1tLayer1:PF', coneSize = cms.double(0.8))
0013 l1tSC8PFL1Puppi         = l1SeedConePFJetProducer.clone(coneSize = cms.double(0.8))
0014 l1tSC8PFL1PuppiEmulator = l1SeedConePFJetEmulatorProducer.clone(L1PFObjects = 'l1tLayer2Deregionizer:Puppi',
0015                                                                  coneSize = cms.double(0.8),
0016                                                                  wideConeJet = cms.bool(True))
0017 l1tSC4PFL1PuppiCorrected         = l1SeedConePFJetProducer.clone(coneSize = cms.double(0.4),
0018                                                         doCorrections = cms.bool(True),
0019                                                         correctorFile = cms.string("L1Trigger/Phase2L1ParticleFlow/data/jecs/jecs_20220308.root"),
0020                                                         correctorDir = cms.string('L1PuppiSC4EmuJets'))
0021 l1tSC8PFL1PuppiCorrected         = l1SeedConePFJetProducer.clone(coneSize = cms.double(0.8),
0022                                                         wideConeJet = cms.bool(True),
0023                                                         doCorrections = cms.bool(True),
0024                                                         correctorFile = cms.string("L1Trigger/Phase2L1ParticleFlow/data/jecs/jecs_20220308.root"),
0025                                                         correctorDir = cms.string('L1PuppiSC4EmuJets'))
0026 l1tSC4PFL1PuppiCorrectedEmulator = l1SeedConePFJetEmulatorProducer.clone(L1PFObjects = 'l1tLayer2Deregionizer:Puppi',
0027                                                                           doCorrections = cms.bool(True),
0028                                                                           correctorFile = cms.string("L1Trigger/Phase2L1ParticleFlow/data/jecs/jecs_20220308.root"),
0029                                                                           correctorDir = cms.string('L1PuppiSC4EmuJets'))
0030 l1tSC8PFL1PuppiCorrectedEmulator = l1SeedConePFJetEmulatorProducer.clone(L1PFObjects = 'l1tLayer2Deregionizer:Puppi',
0031                                                                           coneSize = cms.double(0.8),
0032                                                                           wideConeJet = cms.bool(True),
0033                                                                           doCorrections = cms.bool(True),
0034                                                                           correctorFile = cms.string("L1Trigger/Phase2L1ParticleFlow/data/jecs/jecs_20220308.root"),
0035                                                                           correctorDir = cms.string('L1PuppiSC4EmuJets'))
0036 
0037 _correctedJets = cms.EDProducer("L1TCorrectedPFJetProducer", 
0038     jets = cms.InputTag("_tag_"),
0039     correctorFile = cms.string("L1Trigger/Phase2L1ParticleFlow/data/jecs/jecs_20220308.root"),
0040     correctorDir = cms.string("_dir_"),
0041     copyDaughters = cms.bool(False),
0042     emulate = cms.bool(False)
0043 )
0044 
0045 # Using phase2_hgcalV10 to customize the config for all 106X samples, since there's no other modifier for it
0046 from Configuration.Eras.Modifier_phase2_hgcalV10_cff import phase2_hgcalV10
0047 phase2_hgcalV10.toModify(_correctedJets, correctorFile = "L1Trigger/Phase2L1ParticleFlow/data/jecs/jecs.PU200_106X.root")
0048 from Configuration.Eras.Modifier_phase2_hgcalV11_cff import phase2_hgcalV11
0049 phase2_hgcalV11.toModify(_correctedJets, correctorFile = "L1Trigger/Phase2L1ParticleFlow/data/jecs/jecs_20220308.root")
0050 
0051 from L1Trigger.Phase2L1ParticleFlow.l1tMHTPFProducer_cfi import l1tMHTPFProducer
0052 l1tSC4PFL1PuppiCorrectedEmulatorMHT = l1tMHTPFProducer.clone(jets = 'l1tSC4PFL1PuppiCorrectedEmulator')
0053 
0054 l1tSC4PFL1PuppiExtended         = l1SeedConePFJetProducer.clone(L1PFObjects = 'l1tLayer1Extended:Puppi')
0055 l1tSC4PFL1PuppiExtendedEmulator = l1SeedConePFJetEmulatorProducer.clone(L1PFObjects = 'l1tLayer2DeregionizerExtended:Puppi')
0056 l1tSC4PFL1PuppiExtendedCorrectedEmulator = l1SeedConePFJetEmulatorProducer.clone(L1PFObjects = 'l1tLayer2DeregionizerExtended:Puppi',
0057                                                                      doCorrections = cms.bool(True),
0058                                                                      correctorFile = cms.string("L1Trigger/Phase2L1ParticleFlow/data/jecs/jecs_20220308.root"),
0059                                                                      correctorDir = cms.string('L1PuppiSC4EmuJets'))
0060 
0061 L1TPFJetsTask = cms.Task(
0062     l1tLayer2Deregionizer, l1tSC4PFL1PF, l1tSC4PFL1Puppi, l1tSC4PFL1PuppiCorrected, l1tSC8PFL1Puppi, l1tSC8PFL1PuppiCorrected, l1tSC4PFL1PuppiEmulator, l1tSC4PFL1PuppiCorrectedEmulator, l1tSC4PFL1PuppiCorrectedEmulatorMHT,
0063     l1tSC8PFL1PuppiEmulator, l1tSC8PFL1PuppiCorrectedEmulator
0064 )
0065 
0066 L1TPFJetsExtendedTask = cms.Task(
0067     l1tLayer2DeregionizerExtended, l1tSC4PFL1PuppiExtended, l1tSC4PFL1PuppiExtendedEmulator, l1tSC4PFL1PuppiExtendedCorrectedEmulator, l1tSC4NGJetProducer
0068 )
0069 
0070 L1TPFJetsEmulationTask = cms.Task(
0071     l1tLayer2Deregionizer, l1tSC4PFL1PuppiEmulator, l1tSC4PFL1PuppiCorrectedEmulator, l1tSC4PFL1PuppiCorrectedEmulatorMHT,
0072     l1tSC8PFL1PuppiEmulator, l1tSC8PFL1PuppiCorrectedEmulator
0073 )