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
)
|