Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
import FWCore.ParameterSet.Config as cms

# adapt the L1TEmulatorMonitor_cff configuration to offline DQM

# DQM online L1 Trigger emulator modules 
from DQM.L1TMonitor.L1TEmulatorMonitor_cff import *


# Stage 2

from DQM.L1TMonitor.L1TStage2Emulator_cff import *
# add calo layer 2 emulation with inputs from the calo layer 1 emulator since the full unpacked data to emulate layer 2 is only available for validation events
valCaloStage2Layer2DigisOffline = valCaloStage2Layer2Digis.clone(
    towerToken = "valCaloStage2Layer1Digis"
)
Stage2L1HardwareValidationForOfflineCalo = cms.Sequence(valCaloStage2Layer2DigisOffline)

# Calo layer 2 emulator DQM modules for offline
from DQM.L1TMonitor.L1TdeStage2CaloLayer2_cfi import *
l1tdeStage2CaloLayer2Offline = l1tdeStage2CaloLayer2.clone(
    calol2JetCollectionEmul = "valCaloStage2Layer2DigisOffline",
    calol2EGammaCollectionEmul = "valCaloStage2Layer2DigisOffline",
    calol2TauCollectionEmul = "valCaloStage2Layer2DigisOffline",
    calol2EtSumCollectionEmul = "valCaloStage2Layer2DigisOffline"
)
from DQM.L1TMonitor.L1TStage2CaloLayer2Emul_cfi import *
l1tStage2CaloLayer2EmulOffline = l1tStage2CaloLayer2Emul.clone(
    stage2CaloLayer2JetSource = "valCaloStage2Layer2DigisOffline",
    stage2CaloLayer2EGammaSource = "valCaloStage2Layer2DigisOffline",
    stage2CaloLayer2TauSource = "valCaloStage2Layer2DigisOffline",
    stage2CaloLayer2EtSumSource = "valCaloStage2Layer2DigisOffline"
)
l1tStage2EmulatorOfflineDQMForCalo = cms.Sequence(
    l1tdeStage2CaloLayer2Offline +
    l1tStage2CaloLayer2EmulOffline
)