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),
344 copadParam = cms.PSet(
345 verbosity = cms.uint32(0),
346 maxDeltaPadGE11 = cms.uint32(2),
347 maxDeltaPadGE21 = cms.uint32(2),
348 maxDeltaRollGE11 = cms.uint32(1),
349 maxDeltaRollGE21 = cms.uint32(1),
350 maxDeltaBX = cms.uint32(1)
354 me11tmbSLHCGEM = cms.PSet(
355 mpcBlockMe1a = cms.uint32(0),
356 alctTrigEnable = cms.uint32(0),
357 clctTrigEnable = cms.uint32(0),
358 matchTrigEnable = cms.uint32(1),
359 matchTrigWindowSize = cms.uint32(3),
360 tmbL1aWindowSize = cms.uint32(7),
361 verbosity = cms.int32(0),
362 tmbEarlyTbins = cms.int32(4),
363 tmbReadoutEarliest2 = cms.bool(
False),
364 tmbDropUsedAlcts = cms.bool(
False),
365 clctToAlct = cms.bool(
False),
366 tmbDropUsedClcts = cms.bool(
False),
367 matchEarliestAlctME11Only = cms.bool(
False),
368 matchEarliestClctME11Only = cms.bool(
False),
369 tmbCrossBxAlgorithm = cms.uint32(2),
370 maxME11LCTs = cms.uint32(2),
373 debugLUTs = cms.bool(
False),
374 debugMatching = cms.bool(
False),
377 useOldLCTDataFormat = cms.bool(
True),
380 maxDeltaBXPadEven = cms.int32(1),
381 maxDeltaBXPadOdd = cms.int32(1),
382 maxDeltaPadPadEven = cms.int32(12),
383 maxDeltaPadPadOdd = cms.int32(24),
386 maxDeltaBXCoPadEven = cms.int32(1),
387 maxDeltaBXCoPadOdd = cms.int32(1),
388 maxDeltaPadCoPadEven = cms.int32(12),
389 maxDeltaPadCoPadOdd = cms.int32(24),
392 dropLowQualityCLCTsNoGEMs_ME1a = cms.bool(
False),
393 dropLowQualityCLCTsNoGEMs_ME1b = cms.bool(
True),
394 dropLowQualityALCTsNoGEMs_ME1a = cms.bool(
False),
395 dropLowQualityALCTsNoGEMs_ME1b = cms.bool(
False),
396 buildLCTfromALCTandGEM_ME1a = cms.bool(
True),
397 buildLCTfromALCTandGEM_ME1b = cms.bool(
True),
398 buildLCTfromCLCTandGEM_ME1a = cms.bool(
False),
399 buildLCTfromCLCTandGEM_ME1b = cms.bool(
False),
400 doLCTGhostBustingWithGEMs = cms.bool(
False),
401 correctLCTtimingWithGEM = cms.bool(
False),
402 promoteALCTGEMpattern = cms.bool(
True),
403 promoteALCTGEMquality = cms.bool(
True),
404 promoteCLCTGEMquality_ME1a = cms.bool(
True),
405 promoteCLCTGEMquality_ME1b = 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),
432 useOldLCTDataFormat = cms.bool(
True),
435 maxDeltaBXPad = cms.int32(1),
436 maxDeltaPadPadEven = cms.int32(6),
437 maxDeltaPadPadOdd = cms.int32(12),
440 maxDeltaBXCoPad = cms.int32(1),
441 maxDeltaPadCoPadEven = cms.int32(6),
442 maxDeltaPadCoPadOdd = 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 correctLCTtimingWithGEM = cms.bool(
False),
451 promoteALCTGEMpattern = cms.bool(
True),
452 promoteALCTGEMquality = cms.bool(
True),
453 promoteCLCTGEMquality = cms.bool(
True),
457 me3141tmbSLHCRPC = cms.PSet(
458 mpcBlockMe1a = cms.uint32(0),
459 alctTrigEnable = cms.uint32(0),
460 clctTrigEnable = cms.uint32(0),
461 matchTrigEnable = cms.uint32(1),
462 matchTrigWindowSize = cms.uint32(3),
463 tmbL1aWindowSize = cms.uint32(7),
464 verbosity = cms.int32(0),
465 tmbEarlyTbins = cms.int32(4),
466 tmbReadoutEarliest2 = cms.bool(
False),
467 tmbDropUsedAlcts = cms.bool(
False),
468 clctToAlct = cms.bool(
False),
469 tmbDropUsedClcts = cms.bool(
False),
470 matchEarliestClctME3141Only = cms.bool(
False),
471 tmbCrossBxAlgorithm = cms.uint32(2),
472 maxME3141LCTs = cms.uint32(2),
475 debugLUTs = cms.bool(
False),
476 debugMatching = cms.bool(
False),
479 useOldLCTDataFormat = cms.bool(
True),
482 maxDeltaBXRPC = cms.int32(0),
483 maxDeltaStripRPCOdd = cms.int32(6),
484 maxDeltaStripRPCEven = cms.int32(4),
485 maxDeltaWg = cms.int32(2),
488 dropLowQualityCLCTsNoRPCs = cms.bool(
True),
489 buildLCTfromALCTandRPC = cms.bool(
True),
490 buildLCTfromCLCTandRPC = cms.bool(
False),
491 buildLCTfromLowQstubandRPC = cms.bool(
True),
492 promoteCLCTRPCquality = cms.bool(
True),
493 promoteALCTRPCpattern = cms.bool(
True),
494 promoteALCTRPCquality = cms.bool(
True),
498 from Configuration.Eras.Modifier_run2_common_cff
import run2_common
499 run2_common.toModify( cscTriggerPrimitiveDigis,
500 debugParameters =
True,
501 checkBadChambers =
False,
502 commonParam =
dict(gangedME1a =
False)
506 from Configuration.Eras.Modifier_run3_GEM_cff
import run3_GEM
507 run3_GEM.toModify( cscTriggerPrimitiveDigis,
508 GEMPadDigiProducer = cms.InputTag(
"simMuonGEMPadDigis"),
509 commonParam =
dict(isSLHC = cms.bool(
True),
510 smartME1aME1b = cms.bool(
True),
511 runME11ILT = cms.bool(
True)),
512 clctSLHC =
dict(clctNplanesHitPattern = 3),
513 me11tmbSLHCGEM = me11tmbSLHCGEM,
514 copadParam = copadParam
518 from Configuration.Eras.Modifier_phase2_muon_cff
import phase2_muon
519 phase2_muon.toModify( cscTriggerPrimitiveDigis,
521 RPCDigiProducer = cms.InputTag(
""),
522 commonParam =
dict(runME21ILT = cms.bool(
True),
524 runME3141ILT = cms.bool(
True)),
525 alctSLHCME21 = cscTriggerPrimitiveDigis.alctSLHC.clone(alctNplanesHitPattern = 3),
526 clctSLHCME21 = cscTriggerPrimitiveDigis.clctSLHC.clone(clctNplanesHitPattern = 3),
528 alctSLHCME3141 = cscTriggerPrimitiveDigis.alctSLHC.clone(alctNplanesHitPattern = 4),
529 clctSLHCME3141 = cscTriggerPrimitiveDigis.clctSLHC.clone(clctNplanesHitPattern = 4),
530 me21tmbSLHCGEM = me21tmbSLHCGEM,
531 me3141tmbSLHCRPC = me3141tmbSLHCRPC,
532 copadParam = copadParam