File indexing completed on 2024-04-06 12:21:30
0001 import FWCore.ParameterSet.Config as cms
0002
0003
0004 barrelConfig_ = cms.PSet(
0005 partition = cms.string("Barrel"),
0006 nLinksPuppi = cms.uint32(6),
0007 nPuppiPerRegion = cms.uint32(18),
0008 nOutputFramesPerBX = cms.uint32(9),
0009 )
0010
0011 barrelPhiConfigs = [
0012 barrelConfig_.clone(
0013 outputRegions = cms.vuint32(*[3*ip+9*ie+i for ie in range(6) for i in range(3) ]),
0014 outputBoard = cms.int32(ip),
0015 ) for ip in range(3)
0016 ]
0017
0018 hgcalConfig_ = cms.PSet(
0019 partition = cms.string("HGCal"),
0020 nLinksPuppi = cms.uint32(3),
0021 nPuppiPerRegion = cms.uint32(18),
0022 nOutputFramesPerBX = cms.uint32(9),
0023 outputRegions = cms.vuint32(*[54 + i+9 for i in range(9)]),
0024 outputBoard = cms.int32(3),
0025 )
0026
0027 hgcalPosConfig = hgcalConfig_.clone(
0028 outputBoard = 4
0029 )
0030 hgcalNegConfig = hgcalConfig_.clone(
0031 outputRegions = [54 + i for i in range(9)]
0032 )
0033
0034 hgcalNoTKConfig = cms.PSet(
0035 partition = cms.string("HGCalNoTk"),
0036 nLinksPuppi = cms.uint32(4),
0037 nPuppiPerRegion = cms.uint32(12),
0038 nOutputFramesPerBX = cms.uint32(9),
0039 outputRegions = cms.vuint32(*range(72,72+18)),
0040 outputBoard = cms.int32(5),
0041 )
0042
0043 hfConfig_ = cms.PSet(
0044 partition = cms.string("HF"),
0045 nLinksPuppi = cms.uint32(3),
0046 nPuppiPerRegion = cms.uint32(18),
0047 nOutputFramesPerBX = cms.uint32(9),
0048 )
0049 hfConfigs = [
0050 hfConfig_.clone(
0051 outputRegions = cms.vuint32(*[90+9*ie+i for i in range(9)]),
0052 outputBoard = cms.int32(6 + ie),
0053 ) for ie in range(2)
0054 ]
0055
0056 linkConfigs = cms.VPSet(*barrelPhiConfigs, hgcalPosConfig, hgcalNegConfig, hgcalNoTKConfig, *hfConfigs)
0057
0058 l1tDeregionizerProducer = cms.EDProducer("DeregionizerProducer",
0059 RegionalPuppiCands = cms.InputTag("l1tLayer1","PuppiRegional"),
0060 nPuppiFinalBuffer = cms.uint32(128),
0061 nPuppiPerClk = cms.uint32(6),
0062 nPuppiFirstBuffers = cms.uint32(12),
0063 nPuppiSecondBuffers = cms.uint32(32),
0064 nPuppiThirdBuffers = cms.uint32(64),
0065 nInputFramesPerBX = cms.uint32(9),
0066 linkConfigs = linkConfigs,
0067 )
0068
0069 l1tDeregionizerProducerExtended = l1tDeregionizerProducer.clone(RegionalPuppiCands = cms.InputTag("l1tLayer1Extended","PuppiRegional"))