Skip to content

Commit

Permalink
Merge pull request #30089 from makortel/taskL1TMonitor
Browse files Browse the repository at this point in the history
Move EDProducers from Sequences to Tasks in L1T DQM and Validation configurations
  • Loading branch information
cmsbuild committed Jun 4, 2020
2 parents 2d6023c + 5831b7e commit 888c58b
Show file tree
Hide file tree
Showing 5 changed files with 107 additions and 83 deletions.
27 changes: 18 additions & 9 deletions DQM/L1TMonitor/python/L1TEmulatorMonitor_cff.py
Expand Up @@ -85,17 +85,23 @@
)


l1EmulatorMonitorTask = cms.Task(
l1GtUnpack
)
l1EmulatorMonitor = cms.Sequence(
l1GtUnpack*
l1demon+
l1ExpertDataVsEmulator
l1ExpertDataVsEmulator,
l1EmulatorMonitorTask
)

# for use in processes where hardware validation is not run
l1HwValEmulatorMonitorTask = cms.Task(
l1GtUnpack
)
l1HwValEmulatorMonitor = cms.Sequence(
l1GtUnpack*
L1HardwareValidation*
l1EmulatorMonitor
l1EmulatorMonitor,
l1HwValEmulatorMonitorTask
)

# for stage1
Expand All @@ -115,11 +121,14 @@
l1ExpertDataVsEmulatorStage1
)

l1Stage1HwValEmulatorMonitorTask = cms.Task(
rctDigis,
#caloStage1Digis,
#caloStage1LegacyFormatDigis,
l1GtUnpack
)
l1Stage1HwValEmulatorMonitor = cms.Sequence(
rctDigis*
#caloStage1Digis*
#caloStage1LegacyFormatDigis*
l1GtUnpack*
L1HardwareValidationforStage1 +
l1EmulatorMonitorStage1
l1EmulatorMonitorStage1,
l1Stage1HwValEmulatorMonitorTask
)
41 changes: 27 additions & 14 deletions DQM/L1TMonitor/python/L1TMonitor_cff.py
Expand Up @@ -129,25 +129,34 @@
# for L1ExtraDQM, one must run GGT and GMT/GT unpacker and L1Extra producer
# with special configurations

l1ExtraDqmTask = cms.Task(
dqmGctDigis,
dqmGtDigis,
dqmL1ExtraParticles
)
l1ExtraDqmSeq = cms.Sequence(
dqmGctDigis *
dqmGtDigis *
dqmL1ExtraParticles *
l1ExtraDQM
l1ExtraDQM,
l1ExtraDqmTask
)

l1ExtraStage1DqmTask = cms.Task(
dqmGtDigis,
dqmL1ExtraParticlesStage1
)
l1ExtraStage1DqmSeq = cms.Sequence(
dqmGtDigis *
dqmL1ExtraParticlesStage1 *
l1ExtraDQMStage1
l1ExtraDQMStage1,
l1ExtraStage1DqmTask
)


# L1T monitor sequence
# modules are independent, so the order is irrelevant

l1tMonitorOnlineTask = cms.Task(
l1GtUnpack

)
l1tMonitorOnline = cms.Sequence(
l1GtUnpack*
bxTiming +
l1tDttf +
l1tCsctf +
Expand All @@ -158,26 +167,30 @@
l1tBPTX +
l1tRate +
l1tRctRun1 +
l1tGctSeq
l1tGctSeq,
l1tMonitorOnlineTask
)

l1tMonitorStage1OnlineTask = cms.Task(
l1GtUnpack,
rctDigis,
caloStage1Digis,
caloStage1LegacyFormatDigis
)
l1tMonitorStage1Online = cms.Sequence(
l1GtUnpack*
bxTiming +
l1tDttf +
l1tCsctf +
l1tRpctf +
l1tGmt +
l1tGt +
rctDigis *
caloStage1Digis *
caloStage1LegacyFormatDigis*
l1ExtraStage1DqmSeq +
#l1tBPTX +
#l1tRate +
l1tStage1Layer2Seq +
#l1tRctRun1 +
l1tRctSeq
l1tRctSeq,
l1tMonitorStage1OnlineTask
)


Expand Down
5 changes: 3 additions & 2 deletions DQMOffline/L1Trigger/python/L1TriggerDqmOffline_cff.py
Expand Up @@ -343,11 +343,12 @@

##############################################################################
# Emulator sequences
Stage2l1TriggerEmulatorOnlineTask = cms.Task(valHcalTriggerPrimitiveDigis)
Stage2l1TriggerEmulatorOnline = cms.Sequence(
valHcalTriggerPrimitiveDigis +
Stage2L1HardwareValidation +
l1tStage2EmulatorOnlineDQM +
dqmEnvL1TEMU
dqmEnvL1TEMU,
Stage2l1TriggerEmulatorOnlineTask
)
# Do not include the uGT emulation online DQM module in the offline
# sequence since the large 2D histograms cause crashes at the T0.
Expand Down
25 changes: 13 additions & 12 deletions L1Trigger/Configuration/python/ValL1Emulator_cff.py
Expand Up @@ -173,21 +173,22 @@
cms.InputTag('valRpcTechTrigDigis'),
cms.InputTag('valHcalTechTrigDigis') )

# L1 Trigger sequences
ValL1MuTriggerPrimitives = cms.Sequence(valCscTriggerPrimitiveDigis+valDtTriggerPrimitiveDigis)
ValL1MuTrackFinders = cms.Sequence(valCsctfTrackDigis*valCsctfDigis*valDttfDigis)
# L1 Trigger tasks
ValL1MuTriggerPrimitives = cms.Task(valCscTriggerPrimitiveDigis,valDtTriggerPrimitiveDigis)
ValL1MuTrackFinders = cms.Task(valCsctfTrackDigis,valCsctfDigis,valDttfDigis)

ValL1TechnicalTriggers = cms.Sequence(valRpcTechTrigDigis+valHcalTechTrigDigis)
ValL1TechnicalTriggers = cms.Task(valRpcTechTrigDigis,valHcalTechTrigDigis)

ValL1Emulator = cms.Sequence(
ValL1Emulator = cms.Task(
valEcalTriggerPrimitiveDigis
*valHcalTriggerPrimitiveDigis
*valHcalTTPDigis
*valRctDigis
*valGctDigis
*ValL1MuTriggerPrimitives*ValL1MuTrackFinders*valRpcTriggerDigis*valGmtDigis
*ValL1TechnicalTriggers
*valGtDigis)
,valHcalTriggerPrimitiveDigis
,valHcalTTPDigis
,valRctDigis
,valGctDigis
,ValL1MuTriggerPrimitives,ValL1MuTrackFinders,valRpcTriggerDigis,valGmtDigis
,ValL1TechnicalTriggers
,valGtDigis
)



Expand Down
92 changes: 46 additions & 46 deletions L1Trigger/HardwareValidation/python/L1HardwareValidation_cff.py
Expand Up @@ -15,57 +15,57 @@
from L1Trigger.HardwareValidation.L1ComparatorforStage1_cfi import *

# subsystem sequences
deEcal = cms.Sequence(valEcalTriggerPrimitiveDigis)
deHcal = cms.Sequence(valHcalTriggerPrimitiveDigis)
deRct = cms.Sequence(valRctDigis)
deGct = cms.Sequence(valGctDigis)
deStage1Layer2 = cms.Sequence(
deEcal = cms.Task(valEcalTriggerPrimitiveDigis)
deHcal = cms.Task(valHcalTriggerPrimitiveDigis)
deRct = cms.Task(valRctDigis)
deGct = cms.Task(valGctDigis)
deStage1Layer2 = cms.Task(
valRctUpgradeFormatDigis
*valCaloStage1Digis
#*simCaloStage1FinalDigis
*valCaloStage1LegacyFormatDigis
,valCaloStage1Digis
#,simCaloStage1FinalDigis
,valCaloStage1LegacyFormatDigis
)
deDt = cms.Sequence(valDtTriggerPrimitiveDigis)
deCsc = cms.Sequence(valCscTriggerPrimitiveDigis)
deCsctfTracks = cms.Sequence(valCsctfTrackDigis)
deDttf = cms.Sequence(valDttfDigis)
deCsctf = cms.Sequence(valCsctfDigis)
deRpc = cms.Sequence(valRpcTriggerDigis)
deGmt = cms.Sequence(valGmtDigis)
deGt = cms.Sequence(valGtDigis)
deStage1Gt = cms.Sequence(valStage1GtDigis)
deDt = cms.Task(valDtTriggerPrimitiveDigis)
deCsc = cms.Task(valCscTriggerPrimitiveDigis)
deCsctfTracks = cms.Task(valCsctfTrackDigis)
deDttf = cms.Task(valDttfDigis)
deCsctf = cms.Task(valCsctfDigis)
deRpc = cms.Task(valRpcTriggerDigis)
deGmt = cms.Task(valGmtDigis)
deGt = cms.Task(valGtDigis)
deStage1Gt = cms.Task(valStage1GtDigis)

# the sequence
L1HardwareValidation = cms.Sequence(
deEcal+
deHcal+
deRct+
deGct+
deDt+
deCsc+
deCsctfTracks +
deDttf+
deCsctf+
deRpc+
deGmt+
deGt*
L1HardwareValidationTask = cms.Task(
deEcal,
deHcal,
deRct,
deGct,
deDt,
deCsc,
deCsctfTracks ,
deDttf,
deCsctf,
deRpc,
deGmt,
deGt,
l1compare)
L1HardwareValidation = cms.Sequence(L1HardwareValidationTask)

L1HardwareValidationforStage1 = cms.Sequence(
deEcal+
deHcal+
deRct+
deStage1Layer2+
deGct+
deDt+
deCsc+
deCsctfTracks +
deDttf+
deCsctf+
deRpc+
deGmt+
deStage1Gt*
L1HardwareValidationforStage1Task = cms.Task(
deEcal,
deHcal,
deRct,
deStage1Layer2,
deGct,
deDt,
deCsc,
deCsctfTracks ,
deDttf,
deCsctf,
deRpc,
deGmt,
deStage1Gt,
l1compareforstage1)


L1HardwareValidationforStage1 = cms.Sequence(L1HardwareValidationforStage1Task)

0 comments on commit 888c58b

Please sign in to comment.