Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 # defines PSet to assign tracklet tracks and stubs to output channel based on their Pt or seed type as well as DTC stubs to input channel
0002 import FWCore.ParameterSet.Config as cms
0003 
0004 ChannelAssignment_params = cms.PSet (
0005 
0006   # DRin parameter
0007   DRin = cms.PSet (
0008     WidthLayerId    = cms.int32(  4 ), # number of bits used to represent layer id [barrel: 0-5, discs: 6-10]
0009     WidthStubId     = cms.int32( 10 ), # number of bits used to represent stub id for projected stubs
0010     WidthSeedStubId = cms.int32(  7 ), # number of bits used to represent stub id for seed stubs
0011     WidthPSTilt     = cms.int32(  1 ), # number of bits used to distinguish between tilted and untilded barrel modules or 2S and PS endcap modules
0012     DepthMemory     = cms.int32( 32 ), # depth of fifos within systolic array
0013     PtBoundaries    = cms.vdouble( 3.0, 5.0, 8.0, 12.0, 24.0 )  # positive pt Boundaries in GeV (symmetric negatives are assumed), first boundary is pt cut, last boundary is infinity, defining pt bins used by DR
0014   ),
0015 
0016   # DR parameter
0017   DR = cms.PSet (
0018     NumComparisonModules = cms.int32( 16 ), # number of comparison modules used in each DR node
0019     MinIdenticalStubs    = cms.int32(  3 )  # min number of shared stubs to identify duplicates
0020   ),
0021 
0022   SeedTypes = cms.vstring( "L1L2", "L2L3", "L3L4", "L5L6", "D1D2", "D3D4", "L1D1", "L2D1" ), # seed types used in tracklet algorithm (position gives int value)
0023 
0024   SeedTypesSeedLayers = cms.PSet (      # seeding layers of seed types using default layer id [barrel: 1-6, discs: 11-15]
0025     L1L2 = cms.vint32(  1,  2 ),
0026     L2L3 = cms.vint32(  2,  3 ),
0027     L3L4 = cms.vint32(  3,  4 ),
0028     L5L6 = cms.vint32(  5,  6 ),
0029     D1D2 = cms.vint32( 11, 12 ),
0030     D3D4 = cms.vint32( 13, 14 ),
0031     L1D1 = cms.vint32(  1, 11 ),
0032     L2D1 = cms.vint32(  2, 11 )
0033   ),
0034   SeedTypesProjectionLayers = cms.PSet ( # layers a seed types can project to using default layer id [barrel: 1-6, discs: 11-15]
0035     L1L2 = cms.vint32(  3,  4,  5,  6, 11, 12, 13, 14 ),
0036     L2L3 = cms.vint32(  1,  4,  5,  6, 11, 12, 13, 14 ),
0037     L3L4 = cms.vint32(  1,  2,  5,  6, 11, 12 ),
0038     L5L6 = cms.vint32(  1,  2,  3,  4 ),
0039     D1D2 = cms.vint32(  1,  2, 13, 14, 15 ),
0040     D3D4 = cms.vint32(  1, 11, 12, 15 ),
0041     L1D1 = cms.vint32( 12, 13, 14, 15 ),
0042     L2D1 = cms.vint32(  1, 12, 13, 14 )
0043   ),
0044 
0045   IRChannelsIn = cms.vint32( range(0, 48) ) # vector of DTC id indexed by connected IR module id (from order in processingmodules.dat)
0046 
0047 )