1 import FWCore.ParameterSet.Config
as cms
6 cscTriggerPrimitiveDigis = cms.EDProducer(
"CSCTriggerPrimitivesProducer",
11 debugParameters = cms.bool(
False),
14 CSCComparatorDigiProducer = cms.InputTag(
"simMuonCSCDigis",
"MuonCSCComparatorDigi"),
15 CSCWireDigiProducer = cms.InputTag(
"simMuonCSCDigis",
"MuonCSCWireDigi"),
18 checkBadChambers = cms.bool(
True),
21 commonParam = cms.PSet(
22 isTMB07 = cms.bool(
True),
23 isMTCC = cms.bool(
False),
27 isSLHC = cms.bool(
False),
39 smartME1aME1b = cms.bool(
False),
40 gangedME1a = cms.bool(
True),
43 disableME1a = cms.bool(
False),
44 disableME42 = cms.bool(
False),
47 alctClctOffset = cms.uint32(1),
51 alctParamOldMC = cms.PSet(
52 alctFifoTbins = cms.uint32(16),
53 alctFifoPretrig = cms.uint32(10),
54 alctDriftDelay = cms.uint32(3),
55 alctNplanesHitPretrig = cms.uint32(2),
56 alctNplanesHitPattern = cms.uint32(4),
57 alctNplanesHitAccelPretrig = cms.uint32(2),
58 alctNplanesHitAccelPattern = cms.uint32(4),
59 alctTrigMode = cms.uint32(3),
60 alctAccelMode = cms.uint32(1),
61 alctL1aWindowWidth = cms.uint32(5),
62 verbosity = cms.int32(0)
66 alctParamMTCC = cms.PSet(
67 alctFifoTbins = cms.uint32(16),
68 alctFifoPretrig = cms.uint32(10),
69 alctDriftDelay = cms.uint32(3),
70 alctNplanesHitPretrig = cms.uint32(2),
71 alctNplanesHitPattern = cms.uint32(4),
72 alctNplanesHitAccelPretrig = cms.uint32(2),
73 alctNplanesHitAccelPattern = cms.uint32(4),
74 alctTrigMode = cms.uint32(2),
75 alctAccelMode = cms.uint32(0),
76 alctL1aWindowWidth = cms.uint32(3),
77 verbosity = cms.int32(0)
81 alctParam07 = cms.PSet(
82 alctFifoTbins = cms.uint32(16),
83 alctFifoPretrig = cms.uint32(10),
84 alctDriftDelay = cms.uint32(2),
85 alctNplanesHitPretrig = cms.uint32(3),
86 alctNplanesHitPattern = cms.uint32(4),
87 alctNplanesHitAccelPretrig = cms.uint32(3),
88 alctNplanesHitAccelPattern = cms.uint32(4),
89 alctTrigMode = cms.uint32(2),
90 alctAccelMode = cms.uint32(0),
91 alctL1aWindowWidth = cms.uint32(7),
92 verbosity = cms.int32(0),
95 alctEarlyTbins = cms.int32(4),
98 alctNarrowMaskForR1 = cms.bool(
False),
101 alctHitPersist = cms.uint32(6),
105 alctGhostCancellationBxDepth = cms.int32(4),
110 alctGhostCancellationSideQuality = cms.bool(
False),
113 alctPretrigDeadtime = cms.uint32(4),
119 alctUseCorrectedBx = cms.bool(
False)
124 alctFifoTbins = cms.uint32(16),
125 alctFifoPretrig = cms.uint32(10),
126 alctDriftDelay = cms.uint32(2),
127 alctNplanesHitPretrig = cms.uint32(3),
128 alctNplanesHitPattern = cms.uint32(4),
129 alctNplanesHitAccelPretrig = cms.uint32(3),
130 alctNplanesHitAccelPattern = cms.uint32(4),
131 alctTrigMode = cms.uint32(2),
132 alctAccelMode = cms.uint32(0),
133 alctL1aWindowWidth = cms.uint32(7),
134 verbosity = cms.int32(0),
137 alctEarlyTbins = cms.int32(4),
140 alctNarrowMaskForR1 = cms.bool(
True),
143 alctHitPersist = cms.uint32(6),
147 alctGhostCancellationBxDepth = cms.int32(1),
152 alctGhostCancellationSideQuality = cms.bool(
True),
155 alctPretrigDeadtime = cms.uint32(0),
161 alctUseCorrectedBx = cms.bool(
True)
165 clctParamOldMC = cms.PSet(
166 clctFifoTbins = cms.uint32(12),
167 clctFifoPretrig = cms.uint32(7),
168 clctHitPersist = cms.uint32(6),
169 clctDriftDelay = cms.uint32(2),
170 clctNplanesHitPretrig = cms.uint32(2),
171 clctNplanesHitPattern = cms.uint32(4),
172 clctPidThreshPretrig = cms.uint32(2),
173 clctMinSeparation = cms.uint32(10),
175 verbosity = cms.int32(0)
179 clctParamMTCC = cms.PSet(
180 clctFifoTbins = cms.uint32(12),
181 clctFifoPretrig = cms.uint32(7),
182 clctHitPersist = cms.uint32(6),
183 clctDriftDelay = cms.uint32(2),
184 clctNplanesHitPretrig = cms.uint32(4),
185 clctNplanesHitPattern = cms.uint32(1),
186 clctPidThreshPretrig = cms.uint32(2),
187 clctMinSeparation = cms.uint32(10),
189 verbosity = cms.int32(0)
193 clctParam07 = cms.PSet(
194 clctFifoTbins = cms.uint32(12),
195 clctFifoPretrig = cms.uint32(7),
196 clctHitPersist = cms.uint32(4),
197 clctDriftDelay = cms.uint32(2),
198 clctNplanesHitPretrig = cms.uint32(3),
199 clctNplanesHitPattern = cms.uint32(4),
200 clctPidThreshPretrig = cms.uint32(2),
201 clctMinSeparation = cms.uint32(10),
203 verbosity = cms.int32(0),
206 clctStartBxShift = cms.int32(0)
211 clctFifoTbins = cms.uint32(12),
212 clctFifoPretrig = cms.uint32(7),
213 clctHitPersist = cms.uint32(4),
214 clctDriftDelay = cms.uint32(2),
215 clctNplanesHitPretrig = cms.uint32(3),
216 clctNplanesHitPattern = cms.uint32(4),
218 clctPidThreshPretrig = cms.uint32(4),
220 clctMinSeparation = cms.uint32(5),
222 verbosity = cms.int32(0),
225 clctStartBxShift = cms.int32(0),
228 useDeadTimeZoning = cms.bool(
True),
231 clctStateMachineZone = cms.uint32(8),
236 useDynamicStateMachineZone = cms.bool(
True),
241 clctPretriggerTriggerZone = cms.uint32(5),
246 clctUseCorrectedBx = cms.bool(
True)
250 mpcBlockMe1a = cms.uint32(0),
251 alctTrigEnable = cms.uint32(0),
252 clctTrigEnable = cms.uint32(0),
253 matchTrigEnable = cms.uint32(1),
254 matchTrigWindowSize = cms.uint32(7),
255 tmbL1aWindowSize = cms.uint32(7),
257 verbosity = cms.int32(0),
260 tmbEarlyTbins = cms.int32(4),
265 tmbReadoutEarliest2 = cms.bool(
True),
269 tmbDropUsedAlcts = cms.bool(
True),
273 tmbDropUsedClcts = cms.bool(
False),
280 clctToAlct = cms.bool(
True),
285 mpcBlockMe1a = cms.uint32(0),
286 alctTrigEnable = cms.uint32(0),
287 clctTrigEnable = cms.uint32(0),
288 matchTrigEnable = cms.uint32(1),
290 matchTrigWindowSize = cms.uint32(3),
291 tmbL1aWindowSize = cms.uint32(7),
293 verbosity = cms.int32(0),
296 tmbEarlyTbins = cms.int32(4),
301 tmbReadoutEarliest2 = cms.bool(
False),
306 tmbDropUsedAlcts = cms.bool(
False),
313 clctToAlct = cms.bool(
False),
317 tmbDropUsedClcts = cms.bool(
False),
321 matchEarliestAlctME11Only = cms.bool(
False),
325 matchEarliestClctME11Only = cms.bool(
False),
332 tmbCrossBxAlgorithm = cms.uint32(1),
336 maxME11LCTs = cms.uint32(2)
341 sortStubs = cms.bool(
False),
342 dropInvalidStubs = cms.bool(
False),
343 dropLowQualityStubs = cms.bool(
False),
349 copadParamGE11 = cms.PSet(
350 verbosity = cms.uint32(0),
351 maxDeltaPad = cms.uint32(2),
352 maxDeltaRoll = cms.uint32(1),
353 maxDeltaBX = cms.uint32(1)
356 copadParamGE21 = cms.PSet(
357 verbosity = cms.uint32(0),
358 maxDeltaPad = cms.uint32(2),
359 maxDeltaRoll = cms.uint32(1),
360 maxDeltaBX = cms.uint32(1)
364 me11tmbSLHCGEM = cms.PSet(
365 mpcBlockMe1a = cms.uint32(0),
366 alctTrigEnable = cms.uint32(0),
367 clctTrigEnable = cms.uint32(0),
368 matchTrigEnable = cms.uint32(1),
369 matchTrigWindowSize = cms.uint32(3),
370 tmbL1aWindowSize = cms.uint32(7),
371 verbosity = cms.int32(0),
372 tmbEarlyTbins = cms.int32(4),
373 tmbReadoutEarliest2 = cms.bool(
False),
374 tmbDropUsedAlcts = cms.bool(
False),
375 clctToAlct = cms.bool(
False),
376 tmbDropUsedClcts = cms.bool(
False),
377 matchEarliestAlctOnly = cms.bool(
False),
378 matchEarliestClctOnly = cms.bool(
False),
379 tmbCrossBxAlgorithm = cms.uint32(2),
380 maxLCTs = cms.uint32(2),
383 debugLUTs = cms.bool(
False),
384 debugMatching = cms.bool(
False),
387 useOldLCTDataFormat = cms.bool(
True),
390 maxDeltaBXPad = cms.int32(1),
391 maxDeltaBXCoPad = cms.int32(1),
392 maxDeltaPadL1Even = cms.int32(12),
393 maxDeltaPadL1Odd = cms.int32(24),
394 maxDeltaPadL2Even = cms.int32(12),
395 maxDeltaPadL2Odd = cms.int32(24),
398 dropLowQualityCLCTsNoGEMs_ME1a = cms.bool(
False),
399 dropLowQualityCLCTsNoGEMs_ME1b = cms.bool(
True),
400 dropLowQualityALCTsNoGEMs_ME1a = cms.bool(
False),
401 dropLowQualityALCTsNoGEMs_ME1b = cms.bool(
False),
402 buildLCTfromALCTandGEM_ME1a = cms.bool(
True),
403 buildLCTfromALCTandGEM_ME1b = cms.bool(
True),
404 buildLCTfromCLCTandGEM_ME1a = cms.bool(
False),
405 buildLCTfromCLCTandGEM_ME1b = cms.bool(
False),
406 doLCTGhostBustingWithGEMs = cms.bool(
False),
407 promoteALCTGEMpattern = cms.bool(
True),
408 promoteALCTGEMquality = cms.bool(
True),
409 promoteCLCTGEMquality_ME1a = cms.bool(
True),
410 promoteCLCTGEMquality_ME1b = cms.bool(
True),
414 me21tmbSLHCGEM = cms.PSet(
415 mpcBlockMe1a = cms.uint32(0),
416 alctTrigEnable = cms.uint32(0),
417 clctTrigEnable = cms.uint32(0),
418 matchTrigEnable = cms.uint32(1),
419 matchTrigWindowSize = cms.uint32(3),
420 tmbL1aWindowSize = cms.uint32(7),
421 verbosity = cms.int32(0),
422 tmbEarlyTbins = cms.int32(4),
423 tmbReadoutEarliest2 = cms.bool(
False),
424 tmbDropUsedAlcts = cms.bool(
False),
425 clctToAlct = cms.bool(
False),
426 tmbDropUsedClcts = cms.bool(
False),
427 matchEarliestAlctOnly = cms.bool(
False),
428 matchEarliestClctOnly = cms.bool(
False),
429 tmbCrossBxAlgorithm = cms.uint32(2),
430 maxLCTs = cms.uint32(2),
433 debugLUTs = cms.bool(
False),
434 debugMatching = cms.bool(
False),
437 useOldLCTDataFormat = cms.bool(
True),
440 maxDeltaBXPad = cms.int32(1),
441 maxDeltaBXCoPad = cms.int32(1),
442 maxDeltaPadL1Even = cms.int32(6),
443 maxDeltaPadL1Odd = cms.int32(12),
444 maxDeltaPadL2Even = cms.int32(6),
445 maxDeltaPadL2Odd = cms.int32(12),
448 dropLowQualityALCTsNoGEMs = cms.bool(
False),
449 dropLowQualityCLCTsNoGEMs = cms.bool(
True),
450 buildLCTfromALCTandGEM = cms.bool(
True),
451 buildLCTfromCLCTandGEM = cms.bool(
False),
452 doLCTGhostBustingWithGEMs = cms.bool(
False),
453 promoteALCTGEMpattern = cms.bool(
True),
454 promoteALCTGEMquality = cms.bool(
True),
455 promoteCLCTGEMquality = cms.bool(
True),
459 me3141tmbSLHC = cms.PSet(
460 mpcBlockMe1a = cms.uint32(0),
461 alctTrigEnable = cms.uint32(0),
462 clctTrigEnable = cms.uint32(0),
463 matchTrigEnable = cms.uint32(1),
464 matchTrigWindowSize = cms.uint32(3),
465 tmbL1aWindowSize = cms.uint32(7),
466 verbosity = cms.int32(0),
467 tmbEarlyTbins = cms.int32(4),
468 tmbReadoutEarliest2 = cms.bool(
False),
469 tmbDropUsedAlcts = cms.bool(
False),
470 clctToAlct = cms.bool(
False),
471 tmbDropUsedClcts = cms.bool(
False),
472 matchEarliestAlctOnly = cms.bool(
False),
473 matchEarliestClctOnly = cms.bool(
False),
474 tmbCrossBxAlgorithm = cms.uint32(2),
475 maxLCTs = cms.uint32(2),
478 debugLUTs = cms.bool(
False),
479 debugMatching = cms.bool(
False),
483 from Configuration.Eras.Modifier_run2_common_cff
import run2_common
484 run2_common.toModify( cscTriggerPrimitiveDigis,
485 debugParameters =
True,
486 checkBadChambers =
False,
487 commonParam =
dict(gangedME1a =
False)
491 from Configuration.Eras.Modifier_run3_GEM_cff
import run3_GEM
492 run3_GEM.toModify( cscTriggerPrimitiveDigis,
493 GEMPadDigiProducer = cms.InputTag(
"simMuonGEMPadDigis"),
494 GEMPadDigiClusterProducer = cms.InputTag(
"simMuonGEMPadDigiClusters"),
495 commonParam =
dict(isSLHC = cms.bool(
True),
496 smartME1aME1b = cms.bool(
True),
497 runME11ILT = cms.bool(
True),
498 useClusters = cms.bool(
False)),
499 clctSLHC =
dict(clctNplanesHitPattern = 3),
500 me11tmbSLHCGEM = me11tmbSLHCGEM,
501 copadParamGE11 = copadParamGE11
505 from Configuration.Eras.Modifier_phase2_muon_cff
import phase2_muon
506 phase2_muon.toModify( cscTriggerPrimitiveDigis,
507 commonParam =
dict(runME21ILT = cms.bool(
True),
508 runME3141ILT = cms.bool(
True)),
509 alctSLHCME21 = cscTriggerPrimitiveDigis.alctSLHC.clone(alctNplanesHitPattern = 3),
510 clctSLHCME21 = cscTriggerPrimitiveDigis.clctSLHC.clone(clctNplanesHitPattern = 3),
511 me21tmbSLHCGEM = me21tmbSLHCGEM,
512 alctSLHCME3141 = cscTriggerPrimitiveDigis.alctSLHC.clone(alctNplanesHitPattern = 4),
513 clctSLHCME3141 = cscTriggerPrimitiveDigis.clctSLHC.clone(clctNplanesHitPattern = 4),
514 me3141tmbSLHC = me3141tmbSLHC,
515 copadParamGE11 = copadParamGE11,
516 copadParamGE21 = copadParamGE21