Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:19:27

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 # L1 Emulator sequence running on unpacked data
0004 #    each emulator run on the unpacked data of the previous (in the hardware chain) subsystem
0005 #
0006 #    Order if using the standard sequence
0007 #    RawToDigi,ValL1Emulator
0008 #
0009 # V.M. Ghete 2009-11-15
0010 
0011 
0012 # ECAL TPG sequence
0013 import SimCalorimetry.EcalTrigPrimProducers.ecalTriggerPrimitiveDigis_cfi
0014 valEcalTriggerPrimitiveDigis = SimCalorimetry.EcalTrigPrimProducers.ecalTriggerPrimitiveDigis_cfi.simEcalTriggerPrimitiveDigis.clone()
0015 #
0016 valEcalTriggerPrimitiveDigis.Label = 'ecalDigis'
0017 valEcalTriggerPrimitiveDigis.InstanceEB = 'ebDigis'
0018 valEcalTriggerPrimitiveDigis.InstanceEE = 'eeDigis'
0019 
0020 
0021 # HCAL TPG sequence
0022 from SimCalorimetry.HcalTrigPrimProducers.hcaltpdigi_cff import *
0023 valHcalTriggerPrimitiveDigis = SimCalorimetry.HcalTrigPrimProducers.hcaltpdigi_cfi.simHcalTriggerPrimitiveDigis.clone()
0024 #
0025 valHcalTriggerPrimitiveDigis.inputLabel = cms.VInputTag(cms.InputTag('hcalDigis'),cms.InputTag('hcalDigis'))
0026 valHcalTriggerPrimitiveDigis.inputUpgradeLabel = cms.VInputTag(cms.InputTag('hcalDigis'),cms.InputTag('hcalDigis'))
0027 #
0028 # do not generate new LUTs when running on data, read them from DB
0029 HcalTPGCoderULUT.LUTGenerationMode = cms.bool(False)
0030 #
0031 #
0032 valHcalTriggerPrimitiveDigis.FrontEndFormatError = cms.bool(True)
0033 
0034 
0035 # HCAL Tech Trig sequence
0036 import SimCalorimetry.HcalTrigPrimProducers.hcalTTPDigis_cfi
0037 valHcalTTPDigis = SimCalorimetry.HcalTrigPrimProducers.hcalTTPDigis_cfi.simHcalTTPDigis.clone()
0038 #
0039 valHcalTTPDigis.HFDigiCollection = cms.InputTag('hcalDigis')
0040 
0041 
0042 # RCT emulator
0043 import L1Trigger.RegionalCaloTrigger.rctDigis_cfi
0044 valRctDigis = L1Trigger.RegionalCaloTrigger.rctDigis_cfi.rctDigis.clone()
0045 #
0046 valRctDigis.ecalDigis = cms.VInputTag(cms.InputTag('ecalDigis:EcalTriggerPrimitives'))
0047 valRctDigis.hcalDigis = cms.VInputTag(cms.InputTag('hcalDigis'))
0048 
0049 
0050 # GCT emulator
0051 # RCT data used as input for GCT emulator are part of the GCT FED
0052 import L1Trigger.GlobalCaloTrigger.gctDigis_cfi
0053 valGctDigis = L1Trigger.GlobalCaloTrigger.gctDigis_cfi.gctDigis.clone()
0054 #
0055 valGctDigis.inputLabel = 'gctDigis'
0056 valGctDigis.preSamples = cms.uint32(0)
0057 valGctDigis.postSamples = cms.uint32(0)
0058 
0059 from L1Trigger.L1TCalorimeter.caloConfigStage1PP_cfi import *
0060 # Stage1Layer2 emulator
0061 import L1Trigger.L1TCalorimeter.simRctUpgradeFormatDigis_cfi
0062 valRctUpgradeFormatDigis = L1Trigger.L1TCalorimeter.simRctUpgradeFormatDigis_cfi.simRctUpgradeFormatDigis.clone(
0063     regionTag = cms.InputTag("gctDigis"),
0064     emTag = cms.InputTag("gctDigis")
0065     )
0066 import L1Trigger.L1TCalorimeter.simCaloStage1Digis_cfi
0067 valCaloStage1Digis = L1Trigger.L1TCalorimeter.simCaloStage1Digis_cfi.simCaloStage1Digis.clone(
0068     CaloRegions = "valRctUpgradeFormatDigis",
0069     CaloEmCands = "valRctUpgradeFormatDigis"
0070 )
0071 import L1Trigger.L1TCalorimeter.simCaloStage1LegacyFormatDigis_cfi
0072 valCaloStage1LegacyFormatDigis = L1Trigger.L1TCalorimeter.simCaloStage1LegacyFormatDigis_cfi.simCaloStage1LegacyFormatDigis.clone()
0073 valCaloStage1LegacyFormatDigis.InputCollection = cms.InputTag("valCaloStage1Digis")
0074 valCaloStage1LegacyFormatDigis.InputRlxTauCollection = cms.InputTag("valCaloStage1Digis:rlxTaus")
0075 valCaloStage1LegacyFormatDigis.InputIsoTauCollection = cms.InputTag("valCaloStage1Digis:isoTaus")
0076 valCaloStage1LegacyFormatDigis.InputHFSumsCollection = cms.InputTag("valCaloStage1Digis:HFRingSums")
0077 valCaloStage1LegacyFormatDigis.InputHFCountsCollection = cms.InputTag("valCaloStage1Digis:HFBitCounts")
0078 valCaloStage1LegacyFormatDigis.bxMin = cms.int32(0)
0079 valCaloStage1LegacyFormatDigis.bxMax = cms.int32(0)
0080 
0081 #from L1Trigger.L1TCalorimeter.caloStage1Params_cfi import *
0082 
0083 # DT TP emulator
0084 from L1Trigger.DTTrigger.dtTriggerPrimitiveDigis_cfi import *
0085 valDtTriggerPrimitiveDigis = L1Trigger.DTTrigger.dtTriggerPrimitiveDigis_cfi.dtTriggerPrimitiveDigis.clone()
0086 
0087 
0088 # Lookup tables for the CSC TP emulator
0089 from CalibMuon.CSCCalibration.CSCL1TPLookupTableEP_cff import *
0090 # CSC TP emulator
0091 from L1Trigger.CSCTriggerPrimitives.cscTriggerPrimitiveDigis_cfi import *
0092 valCscTriggerPrimitiveDigis = L1Trigger.CSCTriggerPrimitives.cscTriggerPrimitiveDigis_cfi.cscTriggerPrimitiveDigis.clone()
0093 #
0094 valCscTriggerPrimitiveDigis.CSCComparatorDigiProducer = cms.InputTag('muonCSCDigis',
0095                                                                      'MuonCSCComparatorDigi')
0096 valCscTriggerPrimitiveDigis.CSCWireDigiProducer = cms.InputTag('muonCSCDigis',
0097                                                                'MuonCSCWireDigi')
0098 valCscTriggerPrimitiveDigis.gangedME1a = cms.untracked.bool(False)
0099 
0100 # CSC Track Finder - digi track generation
0101 # currently used also by DT TF to generate CSCTF stubs
0102 import L1Trigger.CSCTrackFinder.csctfTrackDigis_cfi
0103 valCsctfTrackDigis = L1Trigger.CSCTrackFinder.csctfTrackDigis_cfi.csctfTrackDigis.clone()
0104 #
0105 valCsctfTrackDigis.SectorReceiverInput = 'csctfDigis'
0106 valCsctfTrackDigis.DTproducer = 'dttfDigis'
0107 valCsctfTrackDigis.SectorProcessor.gangedME1a = cms.untracked.bool(False)
0108 
0109 # DT Track Finder emulator
0110 # currently generates CSCTF stubs by running CSCTF emulator
0111 import L1Trigger.DTTrackFinder.dttfDigis_cfi
0112 valDttfDigis = L1Trigger.DTTrackFinder.dttfDigis_cfi.dttfDigis.clone()
0113 #
0114 valDttfDigis.DTDigi_Source = 'dttfDigis'
0115 valDttfDigis.CSCStub_Source = 'valCsctfTrackDigis'
0116 
0117 
0118 # CSC Track Finder emulator
0119 import L1Trigger.CSCTrackFinder.csctfDigis_cfi
0120 valCsctfDigis = L1Trigger.CSCTrackFinder.csctfDigis_cfi.csctfDigis.clone()
0121 #
0122 valCsctfDigis.CSCTrackProducer = 'valCsctfTrackDigis'
0123 
0124 
0125 
0126 # RPC PAC Trigger emulator
0127 from L1Trigger.RPCTrigger.rpcTriggerDigis_cff import *
0128 valRpcTriggerDigis = L1Trigger.RPCTrigger.rpcTriggerDigis_cff.rpcTriggerDigis.clone()
0129 #
0130 valRpcTriggerDigis.label = 'muonRPCDigis'
0131 
0132 
0133 # Global Muon Trigger emulator - input from common GMT/GT unpacker (gtDigis)
0134 import L1Trigger.GlobalMuonTrigger.gmtDigis_cfi
0135 valGmtDigis = L1Trigger.GlobalMuonTrigger.gmtDigis_cfi.gmtDigis.clone()
0136 #
0137 valGmtDigis.DTCandidates = cms.InputTag('l1GtUnpack','DT')
0138 valGmtDigis.CSCCandidates = cms.InputTag('l1GtUnpack','CSC')
0139 valGmtDigis.RPCbCandidates = cms.InputTag('l1GtUnpack','RPCb')
0140 valGmtDigis.RPCfCandidates = cms.InputTag('l1GtUnpack','RPCf')
0141 valGmtDigis.MipIsoData = 'caloStage1Digis'
0142 
0143 # producers for technical triggers
0144 #
0145 
0146 
0147 # BSC Technical Trigger - no data to run on
0148 
0149 
0150 # RPC Technical Trigger
0151 import L1Trigger.RPCTechnicalTrigger.rpcTechnicalTrigger_cfi
0152 valRpcTechTrigDigis = L1Trigger.RPCTechnicalTrigger.rpcTechnicalTrigger_cfi.rpcTechnicalTrigger.clone()
0153 
0154 # HCAL Technical Trigger
0155 import SimCalorimetry.HcalTrigPrimProducers.hcalTTPRecord_cfi
0156 valHcalTechTrigDigis = SimCalorimetry.HcalTrigPrimProducers.hcalTTPRecord_cfi.simHcalTTPRecord.clone()
0157 
0158 
0159 
0160 # Global Trigger emulator
0161 import L1Trigger.GlobalTrigger.gtDigis_cfi
0162 valGtDigis = L1Trigger.GlobalTrigger.gtDigis_cfi.gtDigis.clone()
0163 valGtDigis.GmtInputTag = 'l1GtUnpack'
0164 valGtDigis.GctInputTag = 'gctDigis'
0165 valGtDigis.TechnicalTriggersInputTags = cms.VInputTag(
0166                                                     cms.InputTag('valRpcTechTrigDigis'),
0167                                                     cms.InputTag('valHcalTechTrigDigis')                                         )
0168 
0169 # Global Trigger emulator for Stage1
0170 import L1Trigger.GlobalTrigger.gtDigis_cfi
0171 valStage1GtDigis = L1Trigger.GlobalTrigger.gtDigis_cfi.gtDigis.clone()
0172 valStage1GtDigis.GmtInputTag = 'l1GtUnpack'
0173 valStage1GtDigis.GctInputTag = 'caloStage1LegacyFormatDigis'
0174 valStage1GtDigis.TechnicalTriggersInputTags = cms.VInputTag(
0175                                                     cms.InputTag('valRpcTechTrigDigis'),
0176                                                     cms.InputTag('valHcalTechTrigDigis')                                         )
0177 
0178 # L1 Trigger tasks
0179 ValL1MuTriggerPrimitives = cms.Task(valCscTriggerPrimitiveDigis,valDtTriggerPrimitiveDigis)
0180 ValL1MuTrackFinders = cms.Task(valCsctfTrackDigis,valCsctfDigis,valDttfDigis)
0181 
0182 ValL1TechnicalTriggers = cms.Task(valRpcTechTrigDigis,valHcalTechTrigDigis)
0183 
0184 ValL1Emulator = cms.Task(
0185     valEcalTriggerPrimitiveDigis
0186     ,valHcalTriggerPrimitiveDigis
0187     ,valHcalTTPDigis
0188     ,valRctDigis
0189     ,valGctDigis
0190     ,ValL1MuTriggerPrimitives,ValL1MuTrackFinders,valRpcTriggerDigis,valGmtDigis
0191     ,ValL1TechnicalTriggers
0192     ,valGtDigis
0193 )