CMS 3D CMS Logo

ChannelAssignment_cfi.py
Go to the documentation of this file.
1 # 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
2 import FWCore.ParameterSet.Config as cms
3 
4 ChannelAssignment_params = cms.PSet (
5 
6  # DRin parameter
7  DRin = cms.PSet (
8  WidthLayerId = cms.int32( 4 ), # number of bits used to represent layer id [barrel: 0-5, discs: 6-10]
9  WidthStubId = cms.int32( 10 ), # number of bits used to represent stub id for projected stubs
10  WidthSeedStubId = cms.int32( 7 ), # number of bits used to represent stub id for seed stubs
11  WidthPSTilt = cms.int32( 1 ), # number of bits used to distinguish between tilted and untilded barrel modules or 2S and PS endcap modules
12  DepthMemory = cms.int32( 32 ), # depth of fifos within systolic array
13  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
14  ),
15 
16  # DR parameter
17  DR = cms.PSet (
18  NumComparisonModules = cms.int32( 16 ), # number of comparison modules used in each DR node
19  MinIdenticalStubs = cms.int32( 3 ) # min number of shared stubs to identify duplicates
20  ),
21 
22  SeedTypes = cms.vstring( "L1L2", "L2L3", "L3L4", "L5L6", "D1D2", "D3D4", "L1D1", "L2D1" ), # seed types used in tracklet algorithm (position gives int value)
23 
24  SeedTypesSeedLayers = cms.PSet ( # seeding layers of seed types using default layer id [barrel: 1-6, discs: 11-15]
25  L1L2 = cms.vint32( 1, 2 ),
26  L2L3 = cms.vint32( 2, 3 ),
27  L3L4 = cms.vint32( 3, 4 ),
28  L5L6 = cms.vint32( 5, 6 ),
29  D1D2 = cms.vint32( 11, 12 ),
30  D3D4 = cms.vint32( 13, 14 ),
31  L1D1 = cms.vint32( 1, 11 ),
32  L2D1 = cms.vint32( 2, 11 )
33  ),
34  SeedTypesProjectionLayers = cms.PSet ( # layers a seed types can project to using default layer id [barrel: 1-6, discs: 11-15]
35  L1L2 = cms.vint32( 3, 4, 5, 6, 11, 12, 13, 14 ),
36  L2L3 = cms.vint32( 1, 4, 5, 6, 11, 12, 13, 14 ),
37  L3L4 = cms.vint32( 1, 2, 5, 6, 11, 12 ),
38  L5L6 = cms.vint32( 1, 2, 3, 4 ),
39  D1D2 = cms.vint32( 1, 2, 13, 14, 15 ),
40  D3D4 = cms.vint32( 1, 11, 12, 15 ),
41  L1D1 = cms.vint32( 12, 13, 14, 15 ),
42  L2D1 = cms.vint32( 1, 12, 13, 14 )
43  ),
44 
45  IRChannelsIn = cms.vint32( range(0, 48) ) # vector of DTC id indexed by connected IR module id (from order in processingmodules.dat)
46 
47 )