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),
267 tmbDropUsedAlcts = cms.bool(
True)
272 mpcBlockMe1a = cms.uint32(0),
273 alctTrigEnable = cms.uint32(0),
274 clctTrigEnable = cms.uint32(0),
275 matchTrigEnable = cms.uint32(1),
277 matchTrigWindowSize = cms.uint32(3),
278 tmbL1aWindowSize = cms.uint32(7),
280 verbosity = cms.int32(0),
283 tmbEarlyTbins = cms.int32(4),
288 tmbReadoutEarliest2 = cms.bool(
False),
293 tmbDropUsedAlcts = cms.bool(
False),
300 clctToAlct = cms.bool(
False),
304 tmbDropUsedClcts = cms.bool(
False),
308 matchEarliestAlctME11Only = cms.bool(
False),
312 matchEarliestClctME11Only = cms.bool(
False),
319 tmbCrossBxAlgorithm = cms.uint32(1),
323 maxME11LCTs = cms.uint32(2)
328 sortStubs = cms.bool(
False),
329 dropInvalidStubs = cms.bool(
False),
330 dropLowQualityStubs = cms.bool(
False),
335 mpcMaxStubs = cms.uint32(18),
336 sortStubs = cms.bool(
False),
337 dropInvalidStubs = cms.bool(
False),
338 dropLowQualityStubs = cms.bool(
False),
346 me11tmbSLHCGEM = cms.PSet(
347 mpcBlockMe1a = cms.uint32(0),
348 alctTrigEnable = cms.uint32(0),
349 clctTrigEnable = cms.uint32(0),
350 matchTrigEnable = cms.uint32(1),
351 matchTrigWindowSize = cms.uint32(3),
352 tmbL1aWindowSize = cms.uint32(7),
353 verbosity = cms.int32(0),
354 tmbEarlyTbins = cms.int32(4),
355 tmbReadoutEarliest2 = cms.bool(
False),
356 tmbDropUsedAlcts = cms.bool(
False),
357 clctToAlct = cms.bool(
False),
358 tmbDropUsedClcts = cms.bool(
False),
359 matchEarliestAlctME11Only = cms.bool(
False),
360 matchEarliestClctME11Only = cms.bool(
False),
361 tmbCrossBxAlgorithm = cms.uint32(2),
362 maxME11LCTs = cms.uint32(2),
365 debugLUTs = cms.bool(
False),
366 debugMatching = cms.bool(
False),
367 debugGEMDphi = cms.bool(
False),
370 useOldLCTDataFormat = cms.bool(
True),
373 maxDeltaBXInCoPad = cms.int32(1),
374 maxDeltaPadInCoPad = cms.int32(1),
377 maxDeltaBXPadEven = cms.int32(1),
378 maxDeltaBXPadOdd = cms.int32(1),
379 maxDeltaPadPadEven = cms.int32(2),
380 maxDeltaPadPadOdd = cms.int32(3),
383 maxDeltaBXCoPadEven = cms.int32(0),
384 maxDeltaBXCoPadOdd = cms.int32(0),
385 maxDeltaPadCoPadEven = cms.int32(2),
386 maxDeltaPadCoPadOdd = cms.int32(3),
389 dropLowQualityCLCTsNoGEMs_ME1a = cms.bool(
False),
390 dropLowQualityCLCTsNoGEMs_ME1b = cms.bool(
True),
391 dropLowQualityALCTsNoGEMs_ME1a = cms.bool(
False),
392 dropLowQualityALCTsNoGEMs_ME1b = cms.bool(
False),
393 buildLCTfromALCTandGEM_ME1a = cms.bool(
True),
394 buildLCTfromALCTandGEM_ME1b = cms.bool(
True),
395 buildLCTfromCLCTandGEM_ME1a = cms.bool(
False),
396 buildLCTfromCLCTandGEM_ME1b = cms.bool(
False),
397 doLCTGhostBustingWithGEMs = cms.bool(
False),
398 correctLCTtimingWithGEM = cms.bool(
False),
399 promoteALCTGEMpattern = cms.bool(
True),
400 promoteALCTGEMquality = cms.bool(
True),
401 promoteCLCTGEMquality_ME1a = cms.bool(
True),
402 promoteCLCTGEMquality_ME1b = cms.bool(
True),
405 firstTwoLCTsInChamber = cms.bool(
True),
409 me21tmbSLHCGEM = cms.PSet(
410 mpcBlockMe1a = cms.uint32(0),
411 alctTrigEnable = cms.uint32(0),
412 clctTrigEnable = cms.uint32(0),
413 matchTrigEnable = cms.uint32(1),
414 matchTrigWindowSize = cms.uint32(3),
415 tmbL1aWindowSize = cms.uint32(7),
416 verbosity = cms.int32(0),
417 tmbEarlyTbins = cms.int32(4),
418 tmbReadoutEarliest2 = cms.bool(
False),
419 tmbDropUsedAlcts = cms.bool(
False),
420 clctToAlct = cms.bool(
False),
421 tmbDropUsedClcts = cms.bool(
False),
422 matchEarliestAlctME21Only = cms.bool(
False),
423 matchEarliestClctME21Only = cms.bool(
False),
424 tmbCrossBxAlgorithm = cms.uint32(2),
425 maxME21LCTs = cms.uint32(2),
428 debugLUTs = cms.bool(
False),
429 debugMatching = cms.bool(
False),
430 debugGEMDphi = cms.bool(
False),
433 useOldLCTDataFormat = cms.bool(
True),
436 maxDeltaBXInCoPad = cms.int32(1),
437 maxDeltaPadInCoPad = cms.int32(2),
440 maxDeltaBXPad = cms.int32(1),
441 maxDeltaPadPadOdd = cms.int32(4),
442 maxDeltaPadPadEven = cms.int32(3),
443 maxDeltaWg = cms.int32(2),
446 maxDeltaBXCoPad = cms.int32(1),
447 maxDeltaPadCoPad = cms.int32(2),
450 dropLowQualityALCTsNoGEMs = cms.bool(
False),
451 dropLowQualityCLCTsNoGEMs = cms.bool(
True),
452 buildLCTfromALCTandGEM = cms.bool(
True),
453 buildLCTfromCLCTandGEM = cms.bool(
False),
454 doLCTGhostBustingWithGEMs = cms.bool(
False),
455 correctLCTtimingWithGEM = cms.bool(
False),
456 promoteALCTGEMpattern = cms.bool(
True),
457 promoteALCTGEMquality = cms.bool(
True),
458 promoteCLCTGEMquality = cms.bool(
True),
460 firstTwoLCTsInChamber = cms.bool(
True),
464 me3141tmbSLHCRPC = cms.PSet(
465 mpcBlockMe1a = cms.uint32(0),
466 alctTrigEnable = cms.uint32(0),
467 clctTrigEnable = cms.uint32(0),
468 matchTrigEnable = cms.uint32(1),
469 matchTrigWindowSize = cms.uint32(3),
470 tmbL1aWindowSize = cms.uint32(7),
471 verbosity = cms.int32(0),
472 tmbEarlyTbins = cms.int32(4),
473 tmbReadoutEarliest2 = cms.bool(
False),
474 tmbDropUsedAlcts = cms.bool(
False),
475 clctToAlct = cms.bool(
False),
476 tmbDropUsedClcts = cms.bool(
False),
477 matchEarliestClctME3141Only = cms.bool(
False),
478 tmbCrossBxAlgorithm = cms.uint32(2),
479 maxME3141LCTs = cms.uint32(2),
482 debugLUTs = cms.bool(
False),
483 debugMatching = cms.bool(
False),
486 useOldLCTDataFormat = cms.bool(
True),
489 maxDeltaBXRPC = cms.int32(0),
490 maxDeltaStripRPCOdd = cms.int32(6),
491 maxDeltaStripRPCEven = cms.int32(4),
492 maxDeltaWg = cms.int32(2),
495 dropLowQualityCLCTsNoRPCs = cms.bool(
True),
496 buildLCTfromALCTandRPC = cms.bool(
True),
497 buildLCTfromCLCTandRPC = cms.bool(
False),
498 buildLCTfromLowQstubandRPC = cms.bool(
True),
499 promoteCLCTRPCquality = cms.bool(
True),
500 promoteALCTRPCpattern = cms.bool(
True),
501 promoteALCTRPCquality = cms.bool(
True),
505 from Configuration.Eras.Modifier_run2_common_cff
import run2_common
506 run2_common.toModify( cscTriggerPrimitiveDigis,
507 debugParameters =
True,
508 checkBadChambers =
False,
509 commonParam =
dict(gangedME1a =
False)
513 from Configuration.Eras.Modifier_run3_GEM_cff
import run3_GEM
514 run3_GEM.toModify( cscTriggerPrimitiveDigis,
515 GEMPadDigiProducer = cms.InputTag(
"simMuonGEMPadDigis"),
517 isSLHC = cms.bool(
True),
518 smartME1aME1b = cms.bool(
True),
519 runME11ILT = cms.bool(
True)),
520 clctSLHC =
dict(clctNplanesHitPattern = 3),
521 me11tmbSLHCGEM = me11tmbSLHCGEM
525 from Configuration.Eras.Modifier_phase2_muon_cff
import phase2_muon
526 phase2_muon.toModify( cscTriggerPrimitiveDigis,
527 RPCDigiProducer = cms.InputTag(
"simMuonRPCDigis"),
528 commonParam =
dict(runME21ILT = cms.bool(
True),
529 runME3141ILT = cms.bool(
False)),
530 alctSLHCME21 = cscTriggerPrimitiveDigis.alctSLHC.clone(alctNplanesHitPattern = 3),
531 clctSLHCME21 = cscTriggerPrimitiveDigis.clctSLHC.clone(clctNplanesHitPattern = 3),
532 alctSLHCME3141 = cscTriggerPrimitiveDigis.alctSLHC.clone(alctNplanesHitPattern = 3),
533 clctSLHCME3141 = cscTriggerPrimitiveDigis.clctSLHC.clone(clctNplanesHitPattern = 3),
534 me21tmbSLHCGEM = me21tmbSLHCGEM,
535 me3141tmbSLHCRPC = me3141tmbSLHCRPC