Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:21:30

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 # Specifications for Correlator Layer 1 output mapping onto links
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"))