CMS 3D CMS Logo

customiseReEmul.py
Go to the documentation of this file.
1 from __future__ import print_function
2 
3 import FWCore.ParameterSet.Config as cms
4 from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger
5 from Configuration.Eras.Modifier_stage2L1Trigger_2017_cff import stage2L1Trigger_2017
6 from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
7 
9  process.load("L1Trigger.L1TCalorimeter.caloStage2Params_HWConfig_cfi")
10  return process
11 
12 def L1TAddBitwiseLayer1(process):
13  from L1Trigger.L1TCaloLayer1.simCaloStage2Layer1Digis_cfi import simCaloStage2Layer1Digis as simCaloStage2BitwiseLayer1Digis
14  from L1Trigger.L1TCalorimeter.simCaloStage2Digis_cfi import simCaloStage2Digis as simCaloStage2BitwiseDigis
15  process.simCaloStage2BitwiseLayer1Digis = simCaloStage2BitwiseLayer1Digis.clone()
16  process.simCaloStage2BitwiseLayer1Digis.ecalToken = cms.InputTag("ecalDigis:EcalTriggerPrimitives")
17  process.simCaloStage2BitwiseDigis = simCaloStage2BitwiseDigis.clone()
18  process.simCaloStage2BitwiseDigis.towerToken = cms.InputTag("simCaloStage2BitwiseLayer1Digis")
19  process.SimL1TCalorimeter = cms.Sequence( process.simCaloStage2Layer1Digis + process.simCaloStage2Digis + process.simCaloStage2BitwiseLayer1Digis + process.simCaloStage2BitwiseDigis)
20  from L1Trigger.L1TNtuples.l1UpgradeTree_cfi import l1UpgradeTree
21  process.l1UpgradeBitwiseTree = l1UpgradeTree.clone()
22  process.l1UpgradeBitwiseTree.egToken = cms.untracked.InputTag("simCaloStage2BitwiseDigis")
23  process.l1UpgradeBitwiseTree.tauTokens = cms.untracked.VInputTag("simCaloStage2BitwiseDigis")
24  process.l1UpgradeBitwiseTree.jetToken = cms.untracked.InputTag("simCaloStage2BitwiseDigis")
25  process.l1UpgradeBitwiseTree.muonToken = cms.untracked.InputTag("simGmtStage2Digis")
26  process.l1UpgradeBitwiseTree.sumToken = cms.untracked.InputTag("simCaloStage2BitwiseDigis")
27  process.l1ntuplebitwise = cms.Path(
28  process.l1UpgradeBitwiseTree
29  )
30  process.schedule.append(process.l1ntuplebitwise)
31  print("# modified L1TReEmul: ")
32  print("# {0}".format(process.L1TReEmul))
33  return process
34 
35 # As of 80X, this ES configuration is needed for *data* GTs (mc tags work w/o)
37  process.es_pool_hf1x1 = cms.ESSource(
38  "PoolDBESSource",
39  #process.CondDBSetup,
40  timetype = cms.string('runnumber'),
41  toGet = cms.VPSet(
42  cms.PSet(record = cms.string("HcalLutMetadataRcd"),
43  tag = cms.string("HcalLutMetadata_HFTP_1x1")
44  ),
45  cms.PSet(record = cms.string("HcalElectronicsMapRcd"),
46  tag = cms.string("HcalElectronicsMap_HFTP_1x1")
47  )
48  ),
49  connect = cms.string('frontier://FrontierProd/CMS_CONDITIONS'),
50  authenticationMethod = cms.untracked.uint32(0)
51  )
52  process.es_prefer_es_pool_hf1x1 = cms.ESPrefer("PoolDBESSource", "es_pool_hf1x1")
53  return process
54 
55 def L1TReEmulFromRAW2015(process):
56  process.load('L1Trigger.Configuration.SimL1Emulator_cff')
57  process.load('L1Trigger.Configuration.CaloTriggerPrimitives_cff')
58  process.simEcalTriggerPrimitiveDigis.Label = 'ecalDigis'
59  process.simHcalTriggerPrimitiveDigis.inputLabel = cms.VInputTag(
60  cms.InputTag('hcalDigis'),
61  cms.InputTag('hcalDigis')
62  )
63  process.L1TReEmul = cms.Sequence(process.simEcalTriggerPrimitiveDigis * process.simHcalTriggerPrimitiveDigis * process.SimL1Emulator)
64  process.simDtTriggerPrimitiveDigis.digiTag = 'muonDTDigis'
65  process.simCscTriggerPrimitiveDigis.CSCComparatorDigiProducer = cms.InputTag( 'muonCSCDigis', 'MuonCSCComparatorDigi')
66  process.simCscTriggerPrimitiveDigis.CSCWireDigiProducer = cms.InputTag( 'muonCSCDigis', 'MuonCSCWireDigi' )
67 
68  stage2L1Trigger.toModify(process.simTwinMuxDigis,
69  RPC_Source = 'muonRPCDigis',
70  # When available, this will switch to TwinMux input Digis:
71  DTDigi_Source = "dttfDigis",
72  DTThetaDigi_Source = "dttfDigis"
73  )
74  stage2L1Trigger.toModify(process.simOmtfDigis,
75  srcRPC = 'muonRPCDigis',
76  srcCSC = "csctfDigis"
77  )
78  stage2L1Trigger.toModify(process.simBmtfDigis,
79  DTDigi_Source = "simTwinMuxDigis",
80  DTDigi_Theta_Source = "dttfDigis"
81  )
82  stage2L1Trigger.toModify(process.simKBmtfStubs,
83  srcPhi = "simTwinMuxDigis",
84  srcTheta = "dttfDigis"
85  )
86  stage2L1Trigger.toModify(process.simEmtfDigis,
87  CSCInput = "csctfDigis",
88  RPCInput = 'muonRPCDigis'
89  )
90  stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis, ecalToken = "ecalDigis:EcalTriggerPrimitives")
91  # quiet warning abouts missing Stage-2 payloads, since they won't reliably exist in 2015 data.
92  stage2L1Trigger.toModify(process.caloStage2Digis, MinFeds = 0)
93  stage2L1Trigger.toModify(process.gmtStage2Digis, MinFeds = 0)
94  stage2L1Trigger.toModify(process.gtStage2Digis, MinFeds = 0)
95 
96  (~stage2L1Trigger).toModify(process.simRctDigis,
97  ecalDigis = ['simEcalTriggerPrimitiveDigis'],
98  hcalDigis = ['simHcalTriggerPrimitiveDigis']
99  )
100  (~stage2L1Trigger).toModify(process.simRpcTriggerDigis, label = 'muonRPCDigis')
101  (~stage2L1Trigger).toModify(process.simRpcTechTrigDigis, RPCDigiLabel = 'muonRPCDigis')
102 
103  process.L1TReEmulPath = cms.Path(process.L1TReEmul)
104  process.schedule.append(process.L1TReEmulPath)
105 
106  print("# L1TReEmul sequence: ")
107  print("# {0}".format(process.L1TReEmul))
108  print("# {0}".format(process.schedule))
109  return process
110 
112  L1TReEmulFromRAW2015(process)
113  stage2L1Trigger.toModify(process.simEmtfDigis, CSCInput = 'simCscTriggerPrimitiveDigis:MPCSORTED')
114  stage2L1Trigger.toModify(process.simOmtfDigis, srcCSC = 'simCscTriggerPrimitiveDigis:MPCSORTED')
115  return process
116 
118  L1TReEmulFromRAW2015(process)
119  stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis, ecalToken = "simEcalTriggerPrimitiveDigis")
120  return process
121 
122 def L1TReEmulFromRAW2016(process):
123  process.load('L1Trigger.Configuration.SimL1Emulator_cff')
124  process.load('L1Trigger.Configuration.CaloTriggerPrimitives_cff')
125  process.simEcalTriggerPrimitiveDigis.Label = 'ecalDigis'
126  process.simHcalTriggerPrimitiveDigis.inputLabel = cms.VInputTag(
127  cms.InputTag('hcalDigis'),
128  cms.InputTag('hcalDigis')
129  )
130  process.simHcalTriggerPrimitiveDigis.inputUpgradeLabel = cms.VInputTag(
131  cms.InputTag('hcalDigis'),
132  cms.InputTag('hcalDigis')
133  )
134  process.simCscTriggerPrimitiveDigis.CSCComparatorDigiProducer = cms.InputTag( 'muonCSCDigis', 'MuonCSCComparatorDigi')
135  process.simCscTriggerPrimitiveDigis.CSCWireDigiProducer = cms.InputTag( 'muonCSCDigis', 'MuonCSCWireDigi' )
136  process.L1TReEmul = cms.Sequence(process.simEcalTriggerPrimitiveDigis * process.simHcalTriggerPrimitiveDigis * process.SimL1Emulator)
137 
138 
139  #cutlist=['simDtTriggerPrimitiveDigis','simCscTriggerPrimitiveDigis']
140  #for b in cutlist:
141  # process.SimL1Emulator.remove(getattr(process,b))
142  # TwinMux
143  stage2L1Trigger.toModify(process.simTwinMuxDigis,
144  RPC_Source = 'rpcTwinMuxRawToDigi',
145  DTDigi_Source = 'twinMuxStage2Digis:PhIn',
146  DTThetaDigi_Source = 'twinMuxStage2Digis:ThIn'
147  )
148  # BMTF
149  stage2L1Trigger.toModify(process.simBmtfDigis,
150  DTDigi_Source = "simTwinMuxDigis",
151  DTDigi_Theta_Source = "bmtfDigis"
152  )
153  # KBMTF
154  stage2L1Trigger.toModify(process.simKBmtfStubs,
155  srcPhi = 'simTwinMuxDigis',
156  srcTheta = 'bmtfDigis'
157  )
158  # OMTF
159  stage2L1Trigger.toModify(process.simOmtfDigis,
160  srcRPC = 'muonRPCDigis',
161  srcCSC = 'csctfDigis',
162  srcDTPh = 'bmtfDigis',
163  srcDTTh = 'bmtfDigis'
164  )
165  # EMTF
166  stage2L1Trigger.toModify(process.simEmtfDigis,
167  CSCInput = 'emtfStage2Digis',
168  RPCInput = 'muonRPCDigis'
169  )
170  # Calo Layer1
171  stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis,
172  ecalToken = 'ecalDigis:EcalTriggerPrimitives',
173  hcalToken = 'hcalDigis:'
174  )
175 
176  (~stage2L1Trigger).toModify(process.simRctDigis,
177  ecalDigis = ['ecalDigis:EcalTriggerPrimitives'],
178  hcalDigis = ['hcalDigis:']
179  )
180  (~stage2L1Trigger).toModify(process.simRpcTriggerDigis, label = 'muonRPCDigis')
181 
182  process.L1TReEmulPath = cms.Path(process.L1TReEmul)
183  process.schedule.append(process.L1TReEmulPath)
184  return process
185 
186 def L1TReEmulFromRAW(process):
187  L1TReEmulFromRAW2016(process)
188 
189 
190  stage2L1Trigger_2017.toModify(process.simOmtfDigis,
191  srcRPC = 'omtfStage2Digis',
192  srcCSC = 'omtfStage2Digis',
193  srcDTPh = 'omtfStage2Digis',
194  srcDTTh = 'omtfStage2Digis'
195  )
196 
197  stage2L1Trigger.toModify(process.simEmtfDigis,
198  CSCInput = cms.InputTag('emtfStage2Digis'),
199  RPCInput = cms.InputTag('muonRPCDigis'),
200  CPPFInput = cms.InputTag('emtfStage2Digis'),
201  GEMEnable = cms.bool(False),
202  GEMInput = cms.InputTag('muonGEMPadDigis'),
203  CPPFEnable = cms.bool(True), # Use CPPF-emulated clustered RPC hits from CPPF as the RPC hits
204  )
205 
206  run3_GEM.toModify(process.simMuonGEMPadDigis,
207  InputCollection = 'muonGEMDigis',
208  )
209 
210  run3_GEM.toModify(process.simTwinMuxDigis,
211  RPC_Source = 'rpcTwinMuxRawToDigi',
212  DTDigi_Source = 'simDtTriggerPrimitiveDigis',
213  DTThetaDigi_Source = 'simDtTriggerPrimitiveDigis'
214  )
215 
216  print("# L1TReEmul sequence: ")
217  print("# {0}".format(process.L1TReEmul))
218  print("# {0}".format(process.schedule))
219  return process
220 
222  L1TReEmulFromRAW(process)
223  process.simGtStage2Digis.MuonInputTag = cms.InputTag("gtStage2Digis","Muon")
224  return process
225 
226 def L1TReEmulFromNANO(process):
227 
228  process.load('L1Trigger.Configuration.SimL1Emulator_cff')
229  process.L1TReEmul = cms.Sequence(process.SimL1TGlobal)
230  stage2L1Trigger_2017.toModify(process.simGtStage2Digis,
231  ExtInputTag = "hltGtStage2Digis",
232  MuonInputTag = "hltGtStage2Digis:Muon",
233  EtSumInputTag = "hltGtStage2Digis:EtSum",
234  EGammaInputTag = "hltGtStage2Digis:EGamma",
235  TauInputTag = "hltGtStage2Digis:Tau",
236  JetInputTag = "hltGtStage2Digis:Jet"
237  )
238 
239  process.L1TReEmulPath = cms.Path(process.L1TReEmul)
240  process.schedule.append(process.L1TReEmulPath)
241 
242  print ("# L1TReEmul sequence: ")
243  print ("# {0}".format(process.L1TReEmul))
244  print ("# {0}".format(process.schedule))
245  return process
246 
247 def L1TReEmulFromRAWCalo(process):
248  process.load('L1Trigger.Configuration.SimL1CaloEmulator_cff')
249  process.L1TReEmul = cms.Sequence(process.SimL1CaloEmulator)
250  process.simCaloStage2Layer1Digis.ecalToken = cms.InputTag('ecalDigis:EcalTriggerPrimitives')
251  process.simCaloStage2Layer1Digis.hcalToken = cms.InputTag('hcalDigis:')
252  process.L1TReEmulPath = cms.Path(process.L1TReEmul)
253  process.schedule.append(process.L1TReEmulPath)
254 
255  print ("# L1TReEmul sequence: ")
256  print ("# {0}".format(process.L1TReEmul))
257  print ("# {0}".format(process.schedule))
258  return process
259 
260 def L1TReEmulMCFromRAW(process):
261  L1TReEmulFromRAW(process)
262  stage2L1Trigger.toModify(process.simEmtfDigis, CSCInput = 'simCscTriggerPrimitiveDigis:MPCSORTED')
263  stage2L1Trigger.toModify(process.simOmtfDigis, srcCSC = 'simCscTriggerPrimitiveDigis:MPCSORTED')
264  return process
265 
267  L1TReEmulMCFromRAW(process)
268  stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis, ecalToken = "simEcalTriggerPrimitiveDigis")
269  return process
270 
272  L1TReEmulMCFromRAW(process)
273  stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis, hcalToken = 'simHcalTriggerPrimitiveDigis')
274  return process
275 
277  L1TReEmulMCFromRAW(process)
278  stage2L1Trigger.toModify(process.simHcalTriggerPrimitiveDigis,
279  inputLabel = [
280  'simHcalUnsuppressedDigis',
281  'simHcalUnsuppressedDigis'
282  ],
283  inputUpgradeLabel = [
284  'simHcalUnsuppressedDigis:HBHEQIE11DigiCollection',
285  'simHcalUnsuppressedDigis:HFQIE10DigiCollection'
286  ]
287  )
288  stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis, hcalToken = 'simHcalTriggerPrimitiveDigis')
289  return process
290  #inputUpgradeLabel = cms.VInputTag(
291  # cms.InputTag('simHcalUnsuppressedDigis:HBHEQIE11DigiCollection'),
292  # cms.InputTag('simHcalUnsuppressedDigis:HFQIE10DigiCollection')),
293 
295  L1TReEmulMCFromRAW(process)
296  stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis,
297  ecalToken = "simEcalTriggerPrimitiveDigis",
298  hcalToken = 'simHcalTriggerPrimitiveDigis'
299  )
300  return process
301 
303  L1TReEmulFromRAW(process)
304  stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis, ecalToken = "simEcalTriggerPrimitiveDigis")
305  return process
306 
308  L1TReEmulFromRAW(process)
309  stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis, hcalToken = 'simHcalTriggerPrimitiveDigis')
310  return process
311 
313  L1TReEmulFromRAW(process)
314  # TwinMux
315  stage2L1Trigger.toModify(process.simTwinMuxDigis,
316  RPC_Source = 'muonRPCDigis',
317  DTDigi_Source = 'simDtTriggerPrimitiveDigis',
318  DTThetaDigi_Source = 'simDtTriggerPrimitiveDigis'
319  )
320  # BMTF
321  stage2L1Trigger.toModify(process.simBmtfDigis,
322  DTDigi_Source = 'simTwinMuxDigis',
323  DTDigi_Theta_Source = 'simDtTriggerPrimitiveDigis'
324  )
325  # KBMTF
326  stage2L1Trigger.toModify(process.simKBmtfStubs,
327  srcPhi = "simTwinMuxDigis",
328  srcTheta = "simDtTriggerPrimitiveDigis"
329  )
330  # OMTF
331  stage2L1Trigger.toModify(process.simOmtfDigis,
332  srcRPC = 'muonRPCDigis',
333  srcCSC = 'simCscTriggerPrimitiveDigis',
334  srcDTPh = 'simDtTriggerPrimitiveDigis',
335  srcDTTh = 'simDtTriggerPrimitiveDigis'
336  )
337  # EMTF
338  stage2L1Trigger.toModify(process.simEmtfDigis,
339  CSCInput = 'simCscTriggerPrimitiveDigis',
340  RPCInput = 'muonRPCDigis'
341  )
342  # Layer1
343  stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis,
344  ecalToken = "simEcalTriggerPrimitiveDigis",
345  hcalToken = 'simHcalTriggerPrimitiveDigis'
346  )
347  return process
348 
350  process.load('L1Trigger.Configuration.SimL1Emulator_cff')
351  process.load('L1Trigger.Configuration.CaloTriggerPrimitives_cff')
352  process.simEcalTriggerPrimitiveDigis.Label = 'ecalDigis'
353  process.simHcalTriggerPrimitiveDigis.inputLabel = cms.VInputTag(
354  cms.InputTag('hcalDigis'),
355  cms.InputTag('hcalDigis')
356  )
357 
358 
359  process.load('L1Trigger.L1TCommon.muonLegacyInStage2FormatDigis_cfi')
360  process.muonLegacyInStage2FormatDigis.muonSource = cms.InputTag('simGmtDigis')
361 
362 
363  from L1Trigger.DTTrigger.dtTriggerPrimitiveDigis_cfi import dtTriggerPrimitiveDigis
364  process.simDtTriggerPrimitiveDigis = dtTriggerPrimitiveDigis.clone()
365  process.simDtTriggerPrimitiveDigis.digiTag = cms.InputTag('muonDTDigis')
366 
367 
368  from L1Trigger.L1TTwinMux.simTwinMuxDigis_cfi import simTwinMuxDigis
369  process.simTwinMuxDigisForDttf = simTwinMuxDigis.clone()
370  process.simTwinMuxDigisForDttf.RPC_Source = cms.InputTag('muonRPCDigis')
371  process.simTwinMuxDigisForDttf.DTDigi_Source = cms.InputTag('bmtfDigis')
372  process.simTwinMuxDigisForDttf.DTThetaDigi_Source = cms.InputTag('bmtfDigis')
373 
374 
375  from L1Trigger.CSCTriggerPrimitives.cscTriggerPrimitiveDigis_cfi import cscTriggerPrimitiveDigis
376  process.simCscTriggerPrimitiveDigis = cscTriggerPrimitiveDigis.clone()
377  process.simCscTriggerPrimitiveDigis.CSCComparatorDigiProducer = cms.InputTag( 'muonCSCDigis', 'MuonCSCComparatorDigi' )
378  process.simCscTriggerPrimitiveDigis.CSCWireDigiProducer = cms.InputTag( 'muonCSCDigis', 'MuonCSCWireDigi' )
379 #
380 # - CSC Track Finder emulator
381 #
382  from L1Trigger.CSCTrackFinder.csctfTrackDigis_cfi import csctfTrackDigis
383  process.simCsctfTrackDigis = csctfTrackDigis.clone()
384  process.simCsctfTrackDigis.SectorReceiverInput = cms.untracked.InputTag( 'csctfDigis' )
385  process.simCsctfTrackDigis.DTproducer = 'simDtTriggerPrimitiveDigis'
386  from L1Trigger.CSCTrackFinder.csctfDigis_cfi import csctfDigis
387  process.simCsctfDigis = csctfDigis.clone()
388  process.simCsctfDigis.CSCTrackProducer = 'simCsctfTrackDigis'
389 
392  from L1Trigger.DTTrackFinder.dttfDigis_cfi import dttfDigis
393  process.simDttfDigis = dttfDigis.clone()
394  process.simDttfDigis.DTDigi_Source = 'simTwinMuxDigisForDttf'
395  process.simDttfDigis.CSCStub_Source = 'simCsctfTrackDigis'
396 
399  from L1Trigger.RPCTrigger.rpcTriggerDigis_cff import rpcTriggerDigis
400  process.load('L1Trigger.RPCTrigger.RPCConeConfig_cff')
401  process.simRpcTriggerDigis = rpcTriggerDigis.clone()
402  process.simRpcTriggerDigis.label = 'muonRPCDigis'
403  process.simRpcTriggerDigis.RPCTriggerDebug = cms.untracked.int32(1)
404 
405 
408  from L1Trigger.GlobalMuonTrigger.gmtDigis_cfi import gmtDigis
409  process.simGmtDigis = gmtDigis.clone()
410  process.simGmtDigis.DTCandidates = cms.InputTag( 'simDttfDigis', 'DT' )
411  process.simGmtDigis.CSCCandidates = cms.InputTag( 'simCsctfDigis', 'CSC' )
412  process.simGmtDigis.RPCbCandidates = cms.InputTag( 'simRpcTriggerDigis', 'RPCb' )
413  process.simGmtDigis.RPCfCandidates = cms.InputTag( 'simRpcTriggerDigis', 'RPCf' )
414 
415 
416  # This is for the upgrade
417 
418  # BMTF
419  process.simBmtfDigis.DTDigi_Source = cms.InputTag('bmtfDigis')
420  process.simBmtfDigis.DTDigi_Theta_Source = cms.InputTag('bmtfDigis')
421  # TwinMux
422  process.simTwinMuxDigis.RPC_Source = cms.InputTag('muonRPCDigis')
423  process.simTwinMuxDigis.DTDigi_Source = cms.InputTag('bmtfDigis')
424  process.simTwinMuxDigis.DTThetaDigi_Source = cms.InputTag('bmtfDigis')
425  # OMTF
426  process.simOmtfDigis.srcRPC = cms.InputTag('muonRPCDigis')
427  process.simOmtfDigis.srcCSC = cms.InputTag('csctfDigis')
428  process.simOmtfDigis.srcDTPh = cms.InputTag('bmtfDigis')
429  process.simOmtfDigis.srcDTTh = cms.InputTag('bmtfDigis')
430  # EMTF
431  process.simEmtfDigis.CSCInput = cms.InputTag('emtfStage2Digis')
432  process.simEmtfDigis.RPCInput = cms.InputTag('muonRPCDigis')
433  # Calo Layer1
434  process.simCaloStage2Layer1Digis.ecalToken = cms.InputTag('ecalDigis:EcalTriggerPrimitives')
435  process.simCaloStage2Layer1Digis.hcalToken = cms.InputTag('hcalDigis:')
436 
437 
438 # - Sequences
439  process.L1TMuonTriggerPrimitives = cms.Sequence(process.simCscTriggerPrimitiveDigis + process.simDtTriggerPrimitiveDigis + process.simTwinMuxDigisForDttf)
440 
441  process.L1TReEmul = cms.Sequence(process.L1TMuonTriggerPrimitives + process.simCsctfTrackDigis + process.simCsctfDigis + process.simDttfDigis + process.simRpcTriggerDigis + process.simGmtDigis + process.muonLegacyInStage2FormatDigis)
442 
443  process.load('L1Trigger.L1TMuon.simMuonQualityAdjusterDigis_cfi')
444 
445  process.L1TReEmul = cms.Sequence( process.L1TReEmul + process.simTwinMuxDigis + process.simBmtfDigis + process.simEmtfDigis + process.simOmtfDigis + process.simGmtCaloSumDigis + process.simMuonQualityAdjusterDigis + process.simGmtStage2Digis)
446 
447  process.L1TReEmul = cms.Sequence( process.L1TReEmul + process.SimL1TechnicalTriggers + process.SimL1TGlobal )
448 
449  process.L1TReEmulPath = cms.Path(process.L1TReEmul)
450  process.schedule.append(process.L1TReEmulPath)
451  print("# L1TReEmul sequence: ")
452  print("# {0}".format(process.L1TReEmul))
453  print("# {0}".format(process.schedule))
454  return process
455 
dtTriggerPrimitiveDigis_cfi
customiseReEmul.L1TReEmulMCFromRAW
def L1TReEmulMCFromRAW(process)
Definition: customiseReEmul.py:260
customiseReEmul.L1TReEmulMCFromRAWSimCalTP
def L1TReEmulMCFromRAWSimCalTP(process)
Definition: customiseReEmul.py:294
customiseReEmul.L1TReEmulFromRAWsimEcalTP
def L1TReEmulFromRAWsimEcalTP(process)
Definition: customiseReEmul.py:302
customiseReEmul.L1TReEmulMCFrom90xRAWSimHcalTP
def L1TReEmulMCFrom90xRAWSimHcalTP(process)
Definition: customiseReEmul.py:276
customiseReEmul.L1TReEmulMCFromRAWSimHcalTP
def L1TReEmulMCFromRAWSimHcalTP(process)
Definition: customiseReEmul.py:271
customiseReEmul.L1TReEmulFromRAWCalo
def L1TReEmulFromRAWCalo(process)
Definition: customiseReEmul.py:247
gmtDigis_cfi
rpcTriggerDigis_cff
l1UpgradeTree_cfi
cscTriggerPrimitiveDigis_cfi
customiseReEmul.L1TReEmulFromRAW2015simCaloTP
def L1TReEmulFromRAW2015simCaloTP(process)
Definition: customiseReEmul.py:117
customiseReEmul.L1TCaloStage2ParamsForHW
def L1TCaloStage2ParamsForHW(process)
Definition: customiseReEmul.py:8
customiseReEmul.L1TReEmulMCFromRAW2015
def L1TReEmulMCFromRAW2015(process)
Definition: customiseReEmul.py:111
customiseReEmul.L1TReEmulFromRAW2015
def L1TReEmulFromRAW2015(process)
Definition: customiseReEmul.py:55
customiseReEmul.L1TReEmulFromRAW2016
def L1TReEmulFromRAW2016(process)
Definition: customiseReEmul.py:122
csctfDigis_cfi
customiseReEmul.L1TReEmulFromRAW
def L1TReEmulFromRAW(process)
Definition: customiseReEmul.py:186
csctfTrackDigis_cfi
simTwinMuxDigis_cfi
print
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)
Definition: Utilities.cc:46
customiseReEmul.L1TReEmulFromRAWLegacyMuon
def L1TReEmulFromRAWLegacyMuon(process)
Definition: customiseReEmul.py:349
customiseReEmul.L1TReEmulFromRAWsimHcalTP
def L1TReEmulFromRAWsimHcalTP(process)
Definition: customiseReEmul.py:307
customiseReEmul.L1TReEmulFromRAWCalouGT
def L1TReEmulFromRAWCalouGT(process)
Definition: customiseReEmul.py:221
customiseReEmul.L1TEventSetupForHF1x1TPs
def L1TEventSetupForHF1x1TPs(process)
Definition: customiseReEmul.py:36
dttfDigis_cfi
customiseReEmul.L1TReEmulFromRAWsimTP
def L1TReEmulFromRAWsimTP(process)
Definition: customiseReEmul.py:312
format
customiseReEmul.L1TReEmulFromNANO
def L1TReEmulFromNANO(process)
Definition: customiseReEmul.py:226
customiseReEmul.L1TReEmulMCFromRAWSimEcalTP
def L1TReEmulMCFromRAWSimEcalTP(process)
Definition: customiseReEmul.py:266
customiseReEmul.L1TAddBitwiseLayer1
def L1TAddBitwiseLayer1(process)
Definition: customiseReEmul.py:12