1 from __future__
import print_function
2 import FWCore.ParameterSet.Config
as cms
3 from Configuration.Eras.Modifier_stage2L1Trigger_cff
import stage2L1Trigger
4 from Configuration.Eras.Modifier_stage1L1Trigger_cff
import stage1L1Trigger
10 if not stage2L1Trigger.isChosen():
20 subsys.append(
'CSCTF1')
24 subsys.append(
'CSCTF2')
27 subsys.append(
'CSCTF1')
28 subsys.append(
'CSCTF2')
30 if 'CSCTF2' in subsys:
37 if stage1L1Trigger.isChosen():
43 subsys.append(
'S1CALOL2')
44 if 'S1CALOL2' in subsys:
47 subsys.append(
'CSCTF1')
51 subsys.append(
'CSCTF2')
54 subsys.append(
'CSCTF1')
55 subsys.append(
'CSCTF2')
57 if 'CSCTF2' in subsys:
64 if stage2L1Trigger.isChosen():
66 subsys.append(
'CALOL1')
68 subsys.append(
'CALOL1')
69 if 'CALOL1' in subsys:
70 subsys.append(
'CALOL2')
71 if 'CALOL2' in subsys:
107 process.simEcalTriggerPrimitiveDigis.inputLabel = cms.InputTag(
'ecalDigis' )
110 process.simHcalTriggerPrimitiveDigis.inputLabel = cms.InputTag(
'hcalDigis' )
113 if 'ECAL' not in subsys:
114 process.simRctDigis.ecalDigis = cms.VInputTag( cms.InputTag(
'ecalDigis:ECALTriggerPrimitives' ) )
115 if 'HCAL' not in subsys:
116 process.simRctDigis.ecalDigis = cms.VInputTag( cms.InputTag(
'hcalDigis' ) )
118 if (
'GCT' in subsys)
and (
'RCT' not in subsys):
119 process.simGctDigis.inputLabel =
'gctDigis' 122 process.simDtTriggerPrimitiveDigis.digiTag =
'muonDTDigis' 125 process.simCscTriggerPrimitiveDigis.CSCComparatorDigiProducer = cms.InputTag(
'muonCSCDigis',
'MuonCSCComparatorDigi' )
126 process.simCscTriggerPrimitiveDigis.CSCWireDigiProducer = cms.InputTag(
'muonCSCDigis',
'MuonCSCWireDigi' )
129 if 'DT' not in subsys:
130 process.simDttfDigis.DTDigi_Source =
'dtTriggerPrimitiveDigis' 131 if 'CSCTF1' not in subsys:
132 process.simDttfDigis.CSCStub_Source =
'csctfDigis' 134 if 'CSCTF1' in subsys:
135 if 'CSC' not in subsys:
136 process.simCsctfTrackDigis.SectorReceiverInput = cms.untracked.InputTag(
'cscTriggerPrimitiveDigis',
'MPCSORTED' )
137 if 'DT' not in subsys:
138 process.simCsctfTrackDigis.DTproducer =
'dtTriggerPrimitiveDigis' 140 if 'CSCTF2' in subsys
and 'CSCTF1' not in subsys:
141 process.simCsctfDigis.CSCTrackProducer =
'csctfDigis' 143 if 'RPCTF' in subsys:
144 process.simRpcTriggerDigis.label =
'muonRPCDigis' 147 if 'DTTF' not in subsys:
148 process.simGmtDigis.DTCandidates = cms.InputTag(
'dttfDigis',
'DT' )
149 if 'CSCTF2' not in subsys:
150 process.simGmtDigis.CSCCandidates = cms.InputTag(
'csctfDigis',
'CSC' )
151 if 'RPCTF' not in subsys:
152 process.simGmtDigis.RPCbCandidates = cms.InputTag(
'rpcTriggerDigis',
'RPCb' )
153 process.simGmtDigis.RPCfCandidates = cms.InputTag(
'rpcTriggerDigis',
'RPCf' )
155 if 'S1CALOL2' in subsys:
156 if 'RCT' not in subsys:
157 process.simRctUpgradeFormatDigis.regionTag = cms.InputTag(
"caloStage1Digis")
158 process.simRctUpgradeFormatDigis.emTag = cms.InputTag(
"caloStage1Digis")
160 if 'CALOL1' in subsys:
161 if 'ECAL' not in subsys:
162 process.ecalToken = cms.InputTag(
"ecalDigis:EcalTriggerPrimitiveDigis")
163 if 'HCAL' not in subsys:
164 process.hcalToken = cms.InputTag(
"hcalDigis")
166 if 'CALOL2' in subsys:
167 if 'CALOL1' not in subsys:
168 process.simCaloStage2Digis.towerToken = cms.InputTag(
"caloStage2Digis",
"CaloTower")
173 if not stage2L1Trigger.isChosen():
178 if 'RCT' not in subsys:
179 SimL1Emulator_object.remove(simRctDigis)
180 if 'GCT' not in subsys:
181 SimL1Emulator_object.remove(simGctDigis)
182 if 'CSC' not in subsys:
183 SimL1Emulator_object.remove(simCscTriggerPrimitiveDigis)
184 if 'DT' not in subsys:
185 SimL1Emulator_object.remove(simDtTriggerPrimitiveDigis)
186 if 'CSCTF1' not in subsys:
187 SimL1Emulator_object.remove(simCsctfTrackDigis)
188 if 'CSCTF2' not in subsys:
189 SimL1Emulator_object.remove(simCsctfDigis)
190 if 'DTTF' not in subsys:
191 SimL1Emulator_object.remove(simDttfDigis)
192 if 'RPCTF' not in subsys:
193 SimL1Emulator_object.remove(simRpcTriggerDigis)
194 if 'GMT' not in subsys:
195 SimL1Emulator_object.remove(simGmtDigis)
196 if 'GT' not in subsys:
197 SimL1Emulator_object.remove(simGtDigis)
199 if stage1L1Trigger.isChosen():
200 if 'S1CALOL2' not in subsys:
201 SimL1Emulator_object.remove(simRctUpgradeFormatDigis)
202 SimL1Emulator_object.remove(simCaloStage1Digis)
203 SimL1Emulator_object.remove(simCaloStage1FinalDigis)
204 SimL1Emulator_object.remove(simCaloStage1LegacyFormatDigis)
206 if stage1L1Trigger.isChosen():
207 if 'CALOL1' not in subsys:
208 SimL1Emulator_object.remove(simCaloStage2Layer1Digis)
209 if 'CALOL2' not in subsys:
210 SimL1Emulator_object.remove(simCaloStage2Digis)
223 test = [
'ECAL',
'DTTF']
224 print(
"Subsys in : ", test)
226 test = [
'ECAL',
'BMTF']
227 print(
"Subsys in : ", test)
def setInputTags(process, subsys)
S & print(S &os, JobReport::InputFile const &f)
def modifySimL1EmulatorForReEmulation(SimL1Emulator_object, subsys=[])
def customise_ReEmulateL1(process, subsys=[])
def getSubsystemsToEmulate(subsys)