CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
auxiliaryParams.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 # Parameters common for all boards
4 commonParam = cms.PSet(
5  # Master flag for Phase-2 studies
6  runPhase2 = cms.bool(False),
7 
8  # Debug
9  verbosity = cms.int32(0),
10 
11  ## During Run-1, ME1a strips were triple-ganged
12  ## Effectively, this means there were only 16 strips
13  ## As of Run-2, ME1a strips are unganged,
14  ## which increased the number of strips to 48
15  gangedME1a = cms.bool(True),
16 
17  # flags to optionally disable finding stubs in ME42 or ME1a
18  disableME1a = cms.bool(False),
19  disableME42 = cms.bool(False),
20 
21  # switch on HL-LHC algorithms
22  runME11Up = cms.bool(False),
23  runME21Up = cms.bool(False),
24  runME31Up = cms.bool(False),
25  runME41Up = cms.bool(False),
26 
27  # GEM-CSC integrated triggers
28  runME11ILT = cms.bool(False),
29  runME21ILT = cms.bool(False),
30 
31  # comparator-code algorithm to improve
32  # CLCT position and bending resolution
33  # CCLUT for TMB is NOT planned for startup Run-3
34  runCCLUT_TMB = cms.bool(False),
35  # CCLUT for OTMB is planned for startup Run-3
36  runCCLUT_OTMB = cms.bool(False),
37 
38  ## Phase-2 version is not needed for Run-3
39  enableAlctPhase2 = cms.bool(False)
40 )
41 
42 # MPC sorter config for Run1
43 mpcParamRun1 = cms.PSet(
44  sortStubs = cms.bool(True),
45  dropInvalidStubs = cms.bool(True),
46  dropLowQualityStubs = cms.bool(True),
47  maxStubs = cms.uint32(3),
48 )
49 
50 # MPC sorter config for Run2 and beyond
51 mpcParamRun2 = mpcParamRun1.clone(
52  sortStubs = False,
53  dropInvalidStubs = False,
54  dropLowQualityStubs = False,
55  maxStubs = 18,
56 )
57 
58 auxPSets = cms.PSet(
59  commonParam = commonParam.clone(),
60  mpcParamRun1 = mpcParamRun1.clone(),
61  mpcParamRun2 = mpcParamRun2.clone(),
62 )