Skip to content

Commit 6833a35

Browse files
author
Max Zhao
committed
Move emulator to its own cff
1 parent 78802f4 commit 6833a35

File tree

3 files changed

+111
-25
lines changed

3 files changed

+111
-25
lines changed

DQM/Integration/python/clients/l1tstage2_dqm_sourceclient-live_cfg.py

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -177,29 +177,6 @@
177177
process.dqmEndPath
178178
)
179179

180-
#--------------------------------------------------
181-
# L1T Emulator
182-
process.load('Configuration.StandardSequences.Services_cff')
183-
process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi')
184-
process.load('FWCore.MessageService.MessageLogger_cfi')
185-
process.load('Configuration.EventContent.EventContent_cff')
186-
process.load('Configuration.StandardSequences.MagneticField_cff')
187-
process.load('Configuration.StandardSequences.EndOfProcess_cff')
188-
process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
189-
process.load('L1Trigger.Configuration.SimL1Emulator_cff')
190-
process.load('L1Trigger.Configuration.CaloTriggerPrimitives_cff')
191-
process.load('EventFilter.L1TXRawToDigi.caloLayer1Stage2Digis_cfi')
192-
process.load('SimCalorimetry.HcalTrigPrimProducers.hcaltpdigi_cff')
193-
process.load('CalibCalorimetry.CaloTPG.CaloTPGTranscoder_cfi')
194-
195-
from PhysicsTools.PatAlgos.tools.helpers import associatePatAlgosToolsTask
196-
associatePatAlgosToolsTask(process)
197-
198-
from L1Trigger.Configuration.customiseReEmul import L1TReEmulFromRAW
199-
process = L1TReEmulFromRAW(process)
200-
201-
process.simCaloStage2Layer1Summary.caloLayer1Regions = cms.InputTag("caloLayer1Digis", "")
202-
203180
#--------------------------------------------------
204181
# Process Customizations
205182

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger
4+
from Configuration.Eras.Modifier_stage2L1Trigger_2017_cff import stage2L1Trigger_2017
5+
from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
6+
7+
from L1Trigger.Configuration.SimL1Emulator_cff import *
8+
from L1Trigger.Configuration.CaloTriggerPrimitives_cff import *
9+
simEcalTriggerPrimitiveDigis.Label = 'ecalDigis'
10+
simHcalTriggerPrimitiveDigis.inputLabel = cms.VInputTag(
11+
cms.InputTag('hcalDigis'),
12+
cms.InputTag('hcalDigis')
13+
)
14+
simHcalTriggerPrimitiveDigis.inputUpgradeLabel = cms.VInputTag(
15+
cms.InputTag('hcalDigis'),
16+
cms.InputTag('hcalDigis')
17+
)
18+
simDtTriggerPrimitiveDigis.digiTag = cms.InputTag("muonDTDigis")
19+
simCscTriggerPrimitiveDigis.CSCComparatorDigiProducer = cms.InputTag( 'muonCSCDigis', 'MuonCSCComparatorDigi')
20+
simCscTriggerPrimitiveDigis.CSCWireDigiProducer = cms.InputTag( 'muonCSCDigis', 'MuonCSCWireDigi' )
21+
L1TReEmul = cms.Sequence(simEcalTriggerPrimitiveDigis * simHcalTriggerPrimitiveDigis * SimL1Emulator)
22+
23+
from L1Trigger.L1TCaloLayer1.simCaloStage2Layer1Summary_cfi import simCaloStage2Layer1Summary as _simCaloStage2Layer1Summary
24+
cicadaEmulFromDigis = _simCaloStage2Layer1Summary.clone(caloLayer1Regions = cms.InputTag("caloLayer1Digis", ""))
25+
L1TReEmul.replace(simCaloStage2Layer1Summary, cicadaEmulFromDigis)
26+
27+
# TwinMux
28+
stage2L1Trigger.toModify(simTwinMuxDigis,
29+
RPC_Source = 'rpcTwinMuxRawToDigi',
30+
DTDigi_Source = 'twinMuxStage2Digis:PhIn',
31+
DTThetaDigi_Source = 'twinMuxStage2Digis:ThIn'
32+
)
33+
# BMTF
34+
stage2L1Trigger.toModify(simBmtfDigis,
35+
DTDigi_Source = "simTwinMuxDigis",
36+
DTDigi_Theta_Source = "bmtfDigis"
37+
)
38+
# KBMTF
39+
stage2L1Trigger.toModify(simKBmtfStubs,
40+
srcPhi = 'simTwinMuxDigis',
41+
srcTheta = 'bmtfDigis'
42+
)
43+
# OMTF
44+
stage2L1Trigger.toModify(simOmtfDigis,
45+
srcRPC = 'muonRPCDigis',
46+
srcCSC = 'csctfDigis',
47+
srcDTPh = 'bmtfDigis',
48+
srcDTTh = 'bmtfDigis'
49+
)
50+
# EMTF
51+
stage2L1Trigger.toModify(simEmtfDigis,
52+
CSCInput = 'emtfStage2Digis',
53+
RPCInput = 'muonRPCDigis'
54+
)
55+
# Calo Layer1
56+
stage2L1Trigger.toModify(simCaloStage2Layer1Digis,
57+
ecalToken = 'ecalDigis:EcalTriggerPrimitives',
58+
hcalToken = 'hcalDigis:'
59+
)
60+
61+
(~stage2L1Trigger).toModify(simRctDigis,
62+
ecalDigis = ['ecalDigis:EcalTriggerPrimitives'],
63+
hcalDigis = ['hcalDigis:']
64+
)
65+
(~stage2L1Trigger).toModify(simRpcTriggerDigis, label = 'muonRPCDigis')
66+
67+
# if not hasattr(process, 'L1TReEmulPath'):
68+
# process.L1TReEmulPath = cms.Path(process.L1TReEmul)
69+
# process.schedule.append(process.L1TReEmulPath)
70+
71+
stage2L1Trigger_2017.toModify(simOmtfDigis,
72+
srcRPC = 'omtfStage2Digis',
73+
srcCSC = 'omtfStage2Digis',
74+
srcDTPh = 'omtfStage2Digis',
75+
srcDTTh = 'omtfStage2Digis'
76+
)
77+
78+
stage2L1Trigger.toModify(simEmtfDigis,
79+
CSCInput = cms.InputTag('emtfStage2Digis'),
80+
RPCInput = cms.InputTag('muonRPCDigis'),
81+
CPPFInput = cms.InputTag('emtfStage2Digis'),
82+
GEMEnable = cms.bool(False),
83+
GEMInput = cms.InputTag('muonGEMPadDigis'),
84+
CPPFEnable = cms.bool(True), # Use CPPF-emulated clustered RPC hits from CPPF as the RPC hits
85+
)
86+
87+
run3_GEM.toModify(simMuonGEMPadDigis,
88+
InputCollection = 'muonGEMDigis',
89+
)
90+
91+
run3_GEM.toModify(simTwinMuxDigis,
92+
RPC_Source = 'rpcTwinMuxRawToDigi',
93+
DTDigi_Source = 'simDtTriggerPrimitiveDigis',
94+
DTThetaDigi_Source = 'simDtTriggerPrimitiveDigis'
95+
)
96+
97+
run3_GEM.toModify(simKBmtfStubs,
98+
srcPhi = 'bmtfDigis',
99+
srcTheta = 'bmtfDigis'
100+
)
101+
102+
run3_GEM.toModify(simBmtfDigis,
103+
DTDigi_Source = 'bmtfDigis',
104+
DTDigi_Theta_Source = 'bmtfDigis'
105+
)
106+
107+
from DQM.L1TMonitor.L1TCaloLayer1Summary_cfi import l1tCaloLayer1Summary as _l1tCaloLayer1Summary
108+
l1tCaloLayer1Summary = _l1tCaloLayer1Summary.clone(simCICADAScore = cms.InputTag("cicadaEmulFromDigis", "CICADAScore"))
109+
l1tCaloLayer1SummarySeq = cms.Sequence(L1TReEmul * l1tCaloLayer1Summary)

DQM/L1TMonitor/python/L1TStage2_cff.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from DQM.L1TMonitor.L1TStage2CaloLayer2_cfi import *
1111

1212
# CaloLayer1Summary
13-
from DQM.L1TMonitor.L1TCaloLayer1Summary_cfi import *
13+
from DQM.L1TMonitor.L1TCaloLayer1Summary_cff import *
1414

1515
# BMTF
1616
from DQM.L1TMonitor.L1TStage2BMTF_cff import *
@@ -51,7 +51,7 @@
5151
l1tStage2uGMTOnlineDQMSeq +
5252
l1tObjectsTiming +
5353
l1tStage2uGTOnlineDQMSeq +
54-
l1tCaloLayer1Summary
54+
l1tCaloLayer1SummarySeq
5555
)
5656

5757
# sequence to run only for validation events

0 commit comments

Comments
 (0)