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 )
0 commit comments