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),
48 alctParamOldMC = cms.PSet(
49 alctFifoTbins = cms.uint32(16),
50 alctFifoPretrig = cms.uint32(10),
51 alctDriftDelay = cms.uint32(3),
52 alctNplanesHitPretrig = cms.uint32(2),
53 alctNplanesHitPattern = cms.uint32(4),
54 alctNplanesHitAccelPretrig = cms.uint32(2),
55 alctNplanesHitAccelPattern = cms.uint32(4),
56 alctTrigMode = cms.uint32(3),
57 alctAccelMode = cms.uint32(1),
58 alctL1aWindowWidth = cms.uint32(5),
59 verbosity = cms.int32(0)
63 alctParamMTCC = cms.PSet(
64 alctFifoTbins = cms.uint32(16),
65 alctFifoPretrig = cms.uint32(10),
66 alctDriftDelay = cms.uint32(3),
67 alctNplanesHitPretrig = cms.uint32(2),
68 alctNplanesHitPattern = cms.uint32(4),
69 alctNplanesHitAccelPretrig = cms.uint32(2),
70 alctNplanesHitAccelPattern = cms.uint32(4),
71 alctTrigMode = cms.uint32(2),
72 alctAccelMode = cms.uint32(0),
73 alctL1aWindowWidth = cms.uint32(3),
74 verbosity = cms.int32(0)
78 alctParam07 = cms.PSet(
79 alctFifoTbins = cms.uint32(16),
80 alctFifoPretrig = cms.uint32(10),
81 alctDriftDelay = cms.uint32(2),
82 alctNplanesHitPretrig = cms.uint32(3),
83 alctNplanesHitPattern = cms.uint32(4),
84 alctNplanesHitAccelPretrig = cms.uint32(3),
85 alctNplanesHitAccelPattern = cms.uint32(4),
86 alctTrigMode = cms.uint32(2),
87 alctAccelMode = cms.uint32(0),
88 alctL1aWindowWidth = cms.uint32(7),
89 verbosity = cms.int32(0),
92 alctEarlyTbins = cms.int32(4),
95 alctNarrowMaskForR1 = cms.bool(
False),
98 alctHitPersist = cms.uint32(6),
102 alctGhostCancellationBxDepth = cms.int32(4),
107 alctGhostCancellationSideQuality = cms.bool(
False),
110 alctPretrigDeadtime = cms.uint32(4),
116 alctUseCorrectedBx = cms.bool(
False)
121 alctFifoTbins = cms.uint32(16),
122 alctFifoPretrig = cms.uint32(10),
123 alctDriftDelay = cms.uint32(2),
124 alctNplanesHitPretrig = cms.uint32(3),
125 alctNplanesHitPattern = cms.uint32(4),
126 alctNplanesHitAccelPretrig = cms.uint32(3),
127 alctNplanesHitAccelPattern = cms.uint32(4),
128 alctTrigMode = cms.uint32(2),
129 alctAccelMode = cms.uint32(0),
130 alctL1aWindowWidth = cms.uint32(7),
131 verbosity = cms.int32(0),
134 alctEarlyTbins = cms.int32(4),
137 alctNarrowMaskForR1 = cms.bool(
True),
140 alctHitPersist = cms.uint32(6),
144 alctGhostCancellationBxDepth = cms.int32(1),
149 alctGhostCancellationSideQuality = cms.bool(
True),
152 alctPretrigDeadtime = cms.uint32(0),
158 alctUseCorrectedBx = cms.bool(
True)
162 clctParamOldMC = cms.PSet(
163 clctFifoTbins = cms.uint32(12),
164 clctFifoPretrig = cms.uint32(7),
165 clctHitPersist = cms.uint32(6),
166 clctDriftDelay = cms.uint32(2),
167 clctNplanesHitPretrig = cms.uint32(2),
168 clctNplanesHitPattern = cms.uint32(4),
169 clctPidThreshPretrig = cms.uint32(2),
170 clctMinSeparation = cms.uint32(10),
172 verbosity = cms.int32(0)
176 clctParamMTCC = cms.PSet(
177 clctFifoTbins = cms.uint32(12),
178 clctFifoPretrig = cms.uint32(7),
179 clctHitPersist = cms.uint32(6),
180 clctDriftDelay = cms.uint32(2),
181 clctNplanesHitPretrig = cms.uint32(4),
182 clctNplanesHitPattern = cms.uint32(1),
183 clctPidThreshPretrig = cms.uint32(2),
184 clctMinSeparation = cms.uint32(10),
186 verbosity = cms.int32(0)
190 clctParam07 = cms.PSet(
191 clctFifoTbins = cms.uint32(12),
192 clctFifoPretrig = cms.uint32(7),
193 clctHitPersist = cms.uint32(4),
194 clctDriftDelay = cms.uint32(2),
195 clctNplanesHitPretrig = cms.uint32(3),
196 clctNplanesHitPattern = cms.uint32(4),
197 clctPidThreshPretrig = cms.uint32(2),
198 clctMinSeparation = cms.uint32(10),
200 verbosity = cms.int32(0),
203 clctStartBxShift = cms.int32(0)
208 clctFifoTbins = cms.uint32(12),
209 clctFifoPretrig = cms.uint32(7),
210 clctHitPersist = cms.uint32(4),
211 clctDriftDelay = cms.uint32(2),
212 clctNplanesHitPretrig = cms.uint32(3),
213 clctNplanesHitPattern = cms.uint32(4),
215 clctPidThreshPretrig = cms.uint32(4),
217 clctMinSeparation = cms.uint32(5),
219 verbosity = cms.int32(0),
222 clctStartBxShift = cms.int32(0),
225 useDeadTimeZoning = cms.bool(
True),
228 clctStateMachineZone = cms.uint32(8),
233 useDynamicStateMachineZone = cms.bool(
True),
238 clctPretriggerTriggerZone = cms.uint32(5),
243 clctUseCorrectedBx = cms.bool(
True)
247 mpcBlockMe1a = cms.uint32(0),
248 alctTrigEnable = cms.uint32(0),
249 clctTrigEnable = cms.uint32(0),
250 matchTrigEnable = cms.uint32(1),
251 matchTrigWindowSize = cms.uint32(7),
252 tmbL1aWindowSize = cms.uint32(7),
254 verbosity = cms.int32(0),
257 tmbEarlyTbins = cms.int32(4),
262 tmbReadoutEarliest2 = cms.bool(
True),
266 tmbDropUsedAlcts = cms.bool(
True),
270 tmbDropUsedClcts = cms.bool(
False),
277 clctToAlct = cms.bool(
True),
282 mpcBlockMe1a = cms.uint32(0),
283 alctTrigEnable = cms.uint32(0),
284 clctTrigEnable = cms.uint32(0),
285 matchTrigEnable = cms.uint32(1),
287 matchTrigWindowSize = cms.uint32(3),
288 tmbL1aWindowSize = cms.uint32(7),
290 verbosity = cms.int32(0),
293 tmbEarlyTbins = cms.int32(4),
298 tmbReadoutEarliest2 = cms.bool(
False),
303 tmbDropUsedAlcts = cms.bool(
False),
310 clctToAlct = cms.bool(
False),
314 tmbDropUsedClcts = cms.bool(
False),
318 matchEarliestAlctME11Only = cms.bool(
False),
322 matchEarliestClctME11Only = cms.bool(
False),
329 tmbCrossBxAlgorithm = cms.uint32(1),
333 maxME11LCTs = cms.uint32(2)
338 sortStubs = cms.bool(
False),
339 dropInvalidStubs = cms.bool(
False),
340 dropLowQualityStubs = cms.bool(
False),
346 copadParamGE11 = cms.PSet(
347 verbosity = cms.uint32(0),
348 maxDeltaPad = cms.uint32(2),
349 maxDeltaRoll = cms.uint32(1),
350 maxDeltaBX = cms.uint32(1)
353 copadParamGE21 = cms.PSet(
354 verbosity = cms.uint32(0),
355 maxDeltaPad = cms.uint32(2),
356 maxDeltaRoll = cms.uint32(1),
357 maxDeltaBX = cms.uint32(1)
361 me11tmbSLHCGEM = cms.PSet(
362 mpcBlockMe1a = cms.uint32(0),
363 alctTrigEnable = cms.uint32(0),
364 clctTrigEnable = cms.uint32(0),
365 matchTrigEnable = cms.uint32(1),
366 matchTrigWindowSize = cms.uint32(3),
367 tmbL1aWindowSize = cms.uint32(7),
368 verbosity = cms.int32(0),
369 tmbEarlyTbins = cms.int32(4),
370 tmbReadoutEarliest2 = cms.bool(
False),
371 tmbDropUsedAlcts = cms.bool(
False),
372 clctToAlct = cms.bool(
False),
373 tmbDropUsedClcts = cms.bool(
False),
374 matchEarliestAlctOnly = cms.bool(
False),
375 matchEarliestClctOnly = cms.bool(
False),
376 tmbCrossBxAlgorithm = cms.uint32(2),
377 maxLCTs = cms.uint32(2),
380 debugLUTs = cms.bool(
False),
381 debugMatching = cms.bool(
False),
384 useOldLCTDataFormat = cms.bool(
True),
387 maxDeltaBXPad = cms.int32(1),
388 maxDeltaBXCoPad = cms.int32(1),
389 maxDeltaPadL1Even = cms.int32(12),
390 maxDeltaPadL1Odd = cms.int32(24),
391 maxDeltaPadL2Even = cms.int32(12),
392 maxDeltaPadL2Odd = cms.int32(24),
395 dropLowQualityCLCTsNoGEMs_ME1a = cms.bool(
False),
396 dropLowQualityCLCTsNoGEMs_ME1b = cms.bool(
True),
397 dropLowQualityALCTsNoGEMs_ME1a = cms.bool(
False),
398 dropLowQualityALCTsNoGEMs_ME1b = cms.bool(
False),
399 buildLCTfromALCTandGEM_ME1a = cms.bool(
True),
400 buildLCTfromALCTandGEM_ME1b = cms.bool(
True),
401 buildLCTfromCLCTandGEM_ME1a = cms.bool(
False),
402 buildLCTfromCLCTandGEM_ME1b = cms.bool(
False),
403 doLCTGhostBustingWithGEMs = cms.bool(
False),
404 promoteALCTGEMpattern = cms.bool(
True),
405 promoteALCTGEMquality = cms.bool(
True),
406 promoteCLCTGEMquality_ME1a = cms.bool(
True),
407 promoteCLCTGEMquality_ME1b = cms.bool(
True),
411 me21tmbSLHCGEM = cms.PSet(
412 mpcBlockMe1a = cms.uint32(0),
413 alctTrigEnable = cms.uint32(0),
414 clctTrigEnable = cms.uint32(0),
415 matchTrigEnable = cms.uint32(1),
416 matchTrigWindowSize = cms.uint32(3),
417 tmbL1aWindowSize = cms.uint32(7),
418 verbosity = cms.int32(0),
419 tmbEarlyTbins = cms.int32(4),
420 tmbReadoutEarliest2 = cms.bool(
False),
421 tmbDropUsedAlcts = cms.bool(
False),
422 clctToAlct = cms.bool(
False),
423 tmbDropUsedClcts = cms.bool(
False),
424 matchEarliestAlctOnly = cms.bool(
False),
425 matchEarliestClctOnly = cms.bool(
False),
426 tmbCrossBxAlgorithm = cms.uint32(2),
427 maxLCTs = cms.uint32(2),
430 debugLUTs = cms.bool(
False),
431 debugMatching = cms.bool(
False),
434 useOldLCTDataFormat = cms.bool(
True),
437 maxDeltaBXPad = cms.int32(1),
438 maxDeltaBXCoPad = cms.int32(1),
439 maxDeltaPadL1Even = cms.int32(6),
440 maxDeltaPadL1Odd = cms.int32(12),
441 maxDeltaPadL2Even = cms.int32(6),
442 maxDeltaPadL2Odd = cms.int32(12),
445 dropLowQualityALCTsNoGEMs = cms.bool(
False),
446 dropLowQualityCLCTsNoGEMs = cms.bool(
True),
447 buildLCTfromALCTandGEM = cms.bool(
True),
448 buildLCTfromCLCTandGEM = cms.bool(
False),
449 doLCTGhostBustingWithGEMs = cms.bool(
False),
450 promoteALCTGEMpattern = cms.bool(
True),
451 promoteALCTGEMquality = cms.bool(
True),
452 promoteCLCTGEMquality = cms.bool(
True),
456 me3141tmbSLHC = cms.PSet(
457 mpcBlockMe1a = cms.uint32(0),
458 alctTrigEnable = cms.uint32(0),
459 clctTrigEnable = cms.uint32(0),
460 matchTrigEnable = cms.uint32(1),
461 matchTrigWindowSize = cms.uint32(3),
462 tmbL1aWindowSize = cms.uint32(7),
463 verbosity = cms.int32(0),
464 tmbEarlyTbins = cms.int32(4),
465 tmbReadoutEarliest2 = cms.bool(
False),
466 tmbDropUsedAlcts = cms.bool(
False),
467 clctToAlct = cms.bool(
False),
468 tmbDropUsedClcts = cms.bool(
False),
469 matchEarliestAlctOnly = cms.bool(
False),
470 matchEarliestClctOnly = cms.bool(
False),
471 tmbCrossBxAlgorithm = cms.uint32(2),
472 maxLCTs = cms.uint32(2),
475 debugLUTs = cms.bool(
False),
476 debugMatching = cms.bool(
False),
480 from Configuration.Eras.Modifier_run2_common_cff
import run2_common
481 run2_common.toModify( cscTriggerPrimitiveDigis,
482 debugParameters =
True,
483 checkBadChambers =
False,
484 commonParam =
dict(gangedME1a =
False)
488 from Configuration.Eras.Modifier_run3_GEM_cff
import run3_GEM
489 run3_GEM.toModify( cscTriggerPrimitiveDigis,
490 GEMPadDigiProducer = cms.InputTag(
"simMuonGEMPadDigis"),
491 GEMPadDigiClusterProducer = cms.InputTag(
"simMuonGEMPadDigiClusters"),
492 commonParam =
dict(isSLHC = cms.bool(
True),
493 smartME1aME1b = cms.bool(
True),
494 runME11ILT = cms.bool(
True),
495 useClusters = cms.bool(
False)),
496 clctSLHC =
dict(clctNplanesHitPattern = 3),
497 me11tmbSLHCGEM = me11tmbSLHCGEM,
498 copadParamGE11 = copadParamGE11
502 from Configuration.Eras.Modifier_phase2_muon_cff
import phase2_muon
503 phase2_muon.toModify( cscTriggerPrimitiveDigis,
504 commonParam =
dict(runME21ILT = cms.bool(
True),
505 runME3141ILT = cms.bool(
True)),
506 alctSLHCME21 = cscTriggerPrimitiveDigis.alctSLHC.clone(alctNplanesHitPattern = 3),
507 clctSLHCME21 = cscTriggerPrimitiveDigis.clctSLHC.clone(clctNplanesHitPattern = 3),
508 me21tmbSLHCGEM = me21tmbSLHCGEM,
509 alctSLHCME3141 = cscTriggerPrimitiveDigis.alctSLHC.clone(alctNplanesHitPattern = 4),
510 clctSLHCME3141 = cscTriggerPrimitiveDigis.clctSLHC.clone(clctNplanesHitPattern = 4),
511 me3141tmbSLHC = me3141tmbSLHC,
512 copadParamGE11 = copadParamGE11,
513 copadParamGE21 = copadParamGE21