def L1THLT(process): # modifications when running L1T+HLT if not ('HLTAnalyzerEndpath' in process.__dict__) : def _legacyStage1(process): if 'hltGtDigis' in process.__dict__: from HLTrigger.Configuration.HLT_Fake_cff import fragment process.hltL1GtTrigReport = fragment.hltL1GtTrigReport process.hltTrigReport = fragment.hltTrigReport process.HLTAnalyzerEndpath = cms.EndPath(process.hltGtDigis + process.hltL1GtTrigReport + process.hltTrigReport) process.schedule.append(process.HLTAnalyzerEndpath) def _stage2(process): if 'hltGtStage2ObjectMap' in process.__dict__: from HLTrigger.Configuration.HLT_FULL_cff import fragment process.hltL1TGlobalSummary = fragment.hltL1TGlobalSummary process.hltTrigReport = fragment.hltTrigReport process.HLTAnalyzerEndpath = cms.EndPath(process.hltGtStage2Digis + process.hltL1TGlobalSummary + process.hltTrigReport) process.schedule.append(process.HLTAnalyzerEndpath) from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger (~stage2L1Trigger).toModify(process, _legacyStage1) stage2L1Trigger.toModify(process, _stage2) if hasattr(process,'TriggerMenu'): delattr(process,'TriggerMenu') process=Base(process) return(process)
def L1TReEmulMCFromRAWSimCalTP(process): L1TReEmulMCFromRAW(process) stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis, ecalToken = "simEcalTriggerPrimitiveDigis", hcalToken = 'simHcalTriggerPrimitiveDigis' ) return process
def L1THLT(process): # modifications when running L1T+HLT if not ('HLTAnalyzerEndpath' in process.__dict__): def _legacyStage1(process): if 'hltGtDigis' in process.__dict__: from HLTrigger.Configuration.HLT_Fake_cff import fragment process.hltL1GtTrigReport = fragment.hltL1GtTrigReport process.hltTrigReport = fragment.hltTrigReport process.HLTAnalyzerEndpath = cms.EndPath( process.hltGtDigis + process.hltL1GtTrigReport + process.hltTrigReport) process.schedule.append(process.HLTAnalyzerEndpath) def _stage2(process): if 'hltGtStage2ObjectMap' in process.__dict__: from HLTrigger.Configuration.HLT_FULL_cff import fragment process.hltL1TGlobalSummary = fragment.hltL1TGlobalSummary process.hltTrigReport = fragment.hltTrigReport process.HLTAnalyzerEndpath = cms.EndPath( process.hltGtStage2Digis + process.hltL1TGlobalSummary + process.hltTrigReport) process.schedule.append(process.HLTAnalyzerEndpath) from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger (~stage2L1Trigger).toModify(process, _legacyStage1) stage2L1Trigger.toModify(process, _stage2) if hasattr(process, 'TriggerMenu'): delattr(process, 'TriggerMenu') process = Base(process) return (process)
def L1TReEmulFromRAW(process): L1TReEmulFromRAW2016(process) stage2L1Trigger_2017.toModify(process.simOmtfDigis, srcRPC='omtfStage2Digis', srcCSC='omtfStage2Digis', srcDTPh='omtfStage2Digis', srcDTTh='omtfStage2Digis') stage2L1Trigger.toModify( process.simEmtfDigis, CSCInput=cms.InputTag('emtfStage2Digis'), RPCInput=cms.InputTag('muonRPCDigis'), CPPFInput=cms.InputTag('emtfStage2Digis'), GEMEnable=cms.bool(False), GEMInput=cms.InputTag('muonGEMPadDigis'), CPPFEnable=cms.bool( True ), # Use CPPF-emulated clustered RPC hits from CPPF as the RPC hits ) run3_GEM.toModify( process.simMuonGEMPadDigis, InputCollection='muonGEMDigis', ) run3_GEM.toModify(process.simTwinMuxDigis, RPC_Source='rpcTwinMuxRawToDigi', DTDigi_Source='simDtTriggerPrimitiveDigis', DTThetaDigi_Source='simDtTriggerPrimitiveDigis') print("# L1TReEmul sequence: ") print("# {0}".format(process.L1TReEmul)) print("# {0}".format(process.schedule)) return process
def L1TReEmulFromRAWsimTP(process): L1TReEmulFromRAW(process) # TwinMux stage2L1Trigger.toModify(process.simTwinMuxDigis, RPC_Source='muonRPCDigis', DTDigi_Source='simDtTriggerPrimitiveDigis', DTThetaDigi_Source='simDtTriggerPrimitiveDigis') # BMTF stage2L1Trigger.toModify(process.simBmtfDigis, DTDigi_Source='simTwinMuxDigis', DTDigi_Theta_Source='simDtTriggerPrimitiveDigis') # OMTF stage2L1Trigger.toModify(process.simOmtfDigis, srcRPC='muonRPCDigis', srcCSC='simCscTriggerPrimitiveDigis', srcDTPh='simDtTriggerPrimitiveDigis', srcDTTh='simDtTriggerPrimitiveDigis') # EMTF stage2L1Trigger.toModify(process.simEmtfDigis, CSCInput='simCscTriggerPrimitiveDigis', RPCInput='muonRPCDigis') # Layer1 stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis, ecalToken="simEcalTriggerPrimitiveDigis", hcalToken='simHcalTriggerPrimitiveDigis') return process
def L1TReEmulFromRAWsimTP(process): L1TReEmulFromRAW(process) # TwinMux stage2L1Trigger.toModify(process.simTwinMuxDigis, RPC_Source = 'muonRPCDigis', DTDigi_Source = 'simDtTriggerPrimitiveDigis', DTThetaDigi_Source = 'simDtTriggerPrimitiveDigis' ) # BMTF stage2L1Trigger.toModify(process.simBmtfDigis, DTDigi_Source = 'simTwinMuxDigis', DTDigi_Theta_Source = 'simDtTriggerPrimitiveDigis' ) # OMTF stage2L1Trigger.toModify(process.simOmtfDigis, srcRPC = 'muonRPCDigis', srcCSC = 'simCscTriggerPrimitiveDigis', srcDTPh = 'simDtTriggerPrimitiveDigis', srcDTTh = 'simDtTriggerPrimitiveDigis' ) # EMTF stage2L1Trigger.toModify(process.simEmtfDigis, CSCInput = 'simCscTriggerPrimitiveDigis', RPCInput = 'muonRPCDigis' ) # Layer1 stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis, ecalToken = "simEcalTriggerPrimitiveDigis", hcalToken = 'simHcalTriggerPrimitiveDigis' ) return process
def L1TReEmulMCFromRAW(process): L1TReEmulFromRAW(process) stage2L1Trigger.toModify(process.simEmtfDigis, CSCInput = 'simCscTriggerPrimitiveDigis:MPCSORTED') stage2L1Trigger.toModify(process.simOmtfDigis, srcCSC = 'simCscTriggerPrimitiveDigis:MPCSORTED') # Correct input collections for MC re-emulation run3_GEM.toModify(process.simBmtfDigis, DTDigi_Source = 'simTwinMuxDigis', DTDigi_Theta_Source = 'simDtTriggerPrimitiveDigis' ) run3_GEM.toModify(process.simKBmtfStubs, srcPhi = "simTwinMuxDigis", srcTheta = "simDtTriggerPrimitiveDigis" ) run3_GEM.toModify(process.simOmtfDigis, srcRPC = 'muonRPCDigis', srcDTPh = 'simDtTriggerPrimitiveDigis', srcDTTh = 'simDtTriggerPrimitiveDigis' ) run3_GEM.toModify(process.simEmtfDigis, RPCInput = 'muonRPCDigis', GEMEnable = False, # Will be enabled when GEM is in use. GEMInput = 'simMuonGEMPadDigiClusters', CPPFEnable = False, # Use CPPF-emulated clustered RPC hits from CPPF as the RPC hits. Set to "False" for MC UseRun3CCLUT_OTMB = False, # TODO: Enable UseRun3CCLUT_OTMB once it's ready. ) return process
def L1T(process): # modifications when running L1T only def _legacyStage1(process): labels = ['gtDigis','simGtDigis','newGtDigis','hltGtDigis'] for label in labels: if label in process.__dict__: process.load('L1Trigger.GlobalTriggerAnalyzer.l1GtTrigReport_cfi') process.l1GtTrigReport.L1GtRecordInputTag = cms.InputTag( label ) process.L1AnalyzerEndpath = cms.EndPath( process.l1GtTrigReport ) process.schedule.append(process.L1AnalyzerEndpath) def _stage2(process): labels = ['gtStage2Digis','simGtStage2Digis','newGtStage2Digis','hltGtStage2Digis'] for label in labels: if label in process.__dict__: process.load('L1Trigger.L1TGlobal.L1TGlobalSummary_cfi') process.L1TGlobalSummary.AlgInputTag = cms.InputTag( label ) process.L1TGlobalSummary.ExtInputTag = cms.InputTag( label ) process.L1TAnalyzerEndpath = cms.EndPath(process.L1TGlobalSummary ) process.schedule.append(process.L1TAnalyzerEndpath) from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger (~stage2L1Trigger).toModify(process, _legacyStage1) stage2L1Trigger.toModify(process, _stage2) if hasattr(process,'TriggerMenu'): delattr(process,'TriggerMenu') process=Base(process) return(process)
def L1TReEmulMCFromRAWSimCalTP(process): L1TReEmulMCFromRAW(process) stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis, ecalToken = "simEcalTriggerPrimitiveDigis", hcalToken = 'simHcalTriggerPrimitiveDigis' ) return process
def L1T(process): # modifications when running L1T only def _legacyStage1(process): labels = ['gtDigis','simGtDigis','newGtDigis','hltGtDigis'] for label in labels: if label in process.__dict__: process.load('L1Trigger.GlobalTriggerAnalyzer.l1GtTrigReport_cfi') process.l1GtTrigReport.L1GtRecordInputTag = cms.InputTag( label ) process.L1AnalyzerEndpath = cms.EndPath( process.l1GtTrigReport ) process.schedule.append(process.L1AnalyzerEndpath) def _stage2(process): labels = ['gtStage2Digis','simGtStage2Digis','newGtStage2Digis','hltGtStage2Digis'] for label in labels: if label in process.__dict__: process.load('L1Trigger.L1TGlobal.L1TGlobalSummary_cfi') process.L1TGlobalSummary.AlgInputTag = cms.InputTag( label ) process.L1TGlobalSummary.ExtInputTag = cms.InputTag( label ) process.L1TAnalyzerEndpath = cms.EndPath(process.L1TGlobalSummary ) process.schedule.append(process.L1TAnalyzerEndpath) from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger (~stage2L1Trigger).toModify(process, _legacyStage1) stage2L1Trigger.toModify(process, _stage2) if hasattr(process,'TriggerMenu'): delattr(process,'TriggerMenu') process=Base(process) return(process)
def L1TReEmulMCFromRAW2015(process): L1TReEmulFromRAW2015(process) stage2L1Trigger.toModify(process.simEmtfDigis, CSCInput='simCscTriggerPrimitiveDigis:MPCSORTED') stage2L1Trigger.toModify(process.simOmtfDigis, srcCSC='simCscTriggerPrimitiveDigis:MPCSORTED') return process
def L1TReEmulFromRAW2016(process): process.load('L1Trigger.Configuration.SimL1Emulator_cff') process.load('L1Trigger.Configuration.CaloTriggerPrimitives_cff') process.simEcalTriggerPrimitiveDigis.Label = 'ecalDigis' process.simHcalTriggerPrimitiveDigis.inputLabel = cms.VInputTag( cms.InputTag('hcalDigis'), cms.InputTag('hcalDigis') ) process.simHcalTriggerPrimitiveDigis.inputUpgradeLabel = cms.VInputTag( cms.InputTag('hcalDigis'), cms.InputTag('hcalDigis') ) process.simCscTriggerPrimitiveDigis.CSCComparatorDigiProducer = cms.InputTag( 'muonCSCDigis', 'MuonCSCComparatorDigi') process.simCscTriggerPrimitiveDigis.CSCWireDigiProducer = cms.InputTag( 'muonCSCDigis', 'MuonCSCWireDigi' ) process.L1TReEmul = cms.Sequence(process.simEcalTriggerPrimitiveDigis * process.simHcalTriggerPrimitiveDigis * process.SimL1Emulator) #cutlist=['simDtTriggerPrimitiveDigis','simCscTriggerPrimitiveDigis'] #for b in cutlist: # process.SimL1Emulator.remove(getattr(process,b)) # TwinMux stage2L1Trigger.toModify(process.simTwinMuxDigis, RPC_Source = 'RPCTwinMuxRawToDigi', DTDigi_Source = 'twinMuxStage2Digis:PhIn', DTThetaDigi_Source = 'twinMuxStage2Digis:ThIn' ) # BMTF stage2L1Trigger.toModify(process.simBmtfDigis, DTDigi_Source = 'simTwinMuxDigis', DTDigi_Theta_Source = 'bmtfDigis' ) # OMTF stage2L1Trigger.toModify(process.simOmtfDigis, srcRPC = 'muonRPCDigis', srcCSC = 'csctfDigis', srcDTPh = 'bmtfDigis', srcDTTh = 'bmtfDigis' ) # EMTF stage2L1Trigger.toModify(process.simEmtfDigis, CSCInput = 'emtfStage2Digis', RPCInput = 'muonRPCDigis' ) # Calo Layer1 stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis, ecalToken = 'ecalDigis:EcalTriggerPrimitives', hcalToken = 'hcalDigis:' ) (~stage2L1Trigger).toModify(process.simRctDigis, ecalDigis = ['ecalDigis:EcalTriggerPrimitives'], hcalDigis = ['hcalDigis:'] ) (~stage2L1Trigger).toModify(process.simRpcTriggerDigis, label = 'muonRPCDigis') process.L1TReEmulPath = cms.Path(process.L1TReEmul) process.schedule.append(process.L1TReEmulPath) return process
def L1TReEmulMCFrom90xRAWSimHcalTP(process): L1TReEmulMCFromRAW(process) stage2L1Trigger.toModify( process.simHcalTriggerPrimitiveDigis, inputLabel=['simHcalUnsuppressedDigis', 'simHcalUnsuppressedDigis'], inputUpgradeLabel=[ 'simHcalUnsuppressedDigis:HBHEQIE11DigiCollection', 'simHcalUnsuppressedDigis:HFQIE10DigiCollection' ]) stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis, hcalToken='simHcalTriggerPrimitiveDigis') return process
def L1TReEmulFromRAW2016(process): process.load('L1Trigger.Configuration.SimL1Emulator_cff') process.load('L1Trigger.Configuration.CaloTriggerPrimitives_cff') process.simEcalTriggerPrimitiveDigis.Label = 'ecalDigis' process.simHcalTriggerPrimitiveDigis.inputLabel = cms.VInputTag( cms.InputTag('hcalDigis'), cms.InputTag('hcalDigis')) process.simHcalTriggerPrimitiveDigis.inputUpgradeLabel = cms.VInputTag( cms.InputTag('hcalDigis'), cms.InputTag('hcalDigis')) process.simCscTriggerPrimitiveDigis.CSCComparatorDigiProducer = cms.InputTag( 'muonCSCDigis', 'MuonCSCComparatorDigi') process.simCscTriggerPrimitiveDigis.CSCWireDigiProducer = cms.InputTag( 'muonCSCDigis', 'MuonCSCWireDigi') process.L1TReEmul = cms.Sequence(process.simEcalTriggerPrimitiveDigis * process.simHcalTriggerPrimitiveDigis * process.SimL1Emulator) #cutlist=['simDtTriggerPrimitiveDigis','simCscTriggerPrimitiveDigis'] #for b in cutlist: # process.SimL1Emulator.remove(getattr(process,b)) # TwinMux stage2L1Trigger.toModify(process.simTwinMuxDigis, RPC_Source='RPCTwinMuxRawToDigi', DTDigi_Source='twinMuxStage2Digis:PhIn', DTThetaDigi_Source='twinMuxStage2Digis:ThIn') # BMTF stage2L1Trigger.toModify(process.simBmtfDigis, DTDigi_Source='simTwinMuxDigis', DTDigi_Theta_Source='bmtfDigis') # OMTF stage2L1Trigger.toModify(process.simOmtfDigis, srcRPC='muonRPCDigis', srcCSC='csctfDigis', srcDTPh='bmtfDigis', srcDTTh='bmtfDigis') # EMTF stage2L1Trigger.toModify(process.simEmtfDigis, CSCInput='emtfStage2Digis', RPCInput='muonRPCDigis') # Calo Layer1 stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis, ecalToken='ecalDigis:EcalTriggerPrimitives', hcalToken='hcalDigis:') (~stage2L1Trigger).toModify(process.simRctDigis, ecalDigis=['ecalDigis:EcalTriggerPrimitives'], hcalDigis=['hcalDigis:']) (~stage2L1Trigger).toModify(process.simRpcTriggerDigis, label='muonRPCDigis') process.L1TReEmulPath = cms.Path(process.L1TReEmul) process.schedule.append(process.L1TReEmulPath) return process
def L1TReEmulMCFromRAW(process): L1TReEmulFromRAW(process) stage2L1Trigger.toModify(process.simEmtfDigis, CSCInput = 'simCscTriggerPrimitiveDigis:MPCSORTED') stage2L1Trigger.toModify(process.simOmtfDigis, srcCSC = 'simCscTriggerPrimitiveDigis:MPCSORTED') # Temporary fix for OMTF inputs in MC re-emulation run3_GEM.toModify(process.simOmtfDigis, srcRPC = 'muonRPCDigis', srcDTPh = 'simDtTriggerPrimitiveDigis', srcDTTh = 'simDtTriggerPrimitiveDigis' ) return process
def L1TReEmulMCFrom90xRAWSimHcalTP(process): L1TReEmulMCFromRAW(process) stage2L1Trigger.toModify(process.simHcalTriggerPrimitiveDigis, inputLabel = [ 'simHcalUnsuppressedDigis', 'simHcalUnsuppressedDigis' ], inputUpgradeLabel = [ 'simHcalUnsuppressedDigis:HBHEQIE11DigiCollection', 'simHcalUnsuppressedDigis:HFQIE10DigiCollection' ] ) stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis, hcalToken = 'simHcalTriggerPrimitiveDigis') return process
'keep *_l1extraParticles_*_*', 'keep *_l1L1GtObjectMap_*_*', 'keep LumiDetails_lumiProducer_*_*', 'keep LumiSummary_lumiProducer_*_*')) def _appendStage2Digis(obj): l1Stage2Digis = [ 'keep *_gtStage2Digis_*_*', 'keep *_gmtStage2Digis_*_*', 'keep *_caloStage2Digis_*_*', ] obj.outputCommands += l1Stage2Digis # adding them to all places where we had l1extraParticles from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger stage2L1Trigger.toModify(L1TriggerRAWDEBUG, func=_appendStage2Digis) stage2L1Trigger.toModify(L1TriggerRECO, func=_appendStage2Digis) stage2L1Trigger.toModify(L1TriggerAOD, func=_appendStage2Digis) stage2L1Trigger.toModify(L1TriggerFEVTDEBUG, func=_appendStage2Digis) # adding HGCal L1 trigger digis def _appendHGCalDigis(obj): l1HGCalDigis = [ 'keep *_hgcalTriggerPrimitiveDigiProducer__*', ] obj.outputCommands += l1HGCalDigis from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal phase2_hgcal.toModify(L1TriggerFEVTDEBUG, func=_appendHGCalDigis)
from __future__ import print_function import FWCore.ParameterSet.Config as cms ## L1REPACK FULL: Re-Emulate all of L1 and repack into RAW from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger def _print(ignored): print( "# L1T WARN: L1REPACK:Full (intended for 2016 data) only supports Stage 2 eras for now." ) print("# L1T WARN: Use a legacy version of L1REPACK for now.") stage2L1Trigger.toModify(None, _print) (~stage2L1Trigger).toModify( None, lambda x: print( "# L1T INFO: L1REPACK:uGT (intended for 2016 data) will unpack uGMT and CaloLaye2 outputs and re-emulate uGT" )) # First, inputs to uGT: import EventFilter.L1TRawToDigi.gtStage2Digis_cfi unpackGtStage2 = EventFilter.L1TRawToDigi.gtStage2Digis_cfi.gtStage2Digis.clone( InputLabel=cms.InputTag('rawDataCollector', processName=cms.InputTag.skipCurrentProcess())) import EventFilter.Utilities.tcdsRawToDigi_cfi unpackTcds = EventFilter.Utilities.tcdsRawToDigi_cfi.tcdsRawToDigi.clone( InputLabel=cms.InputTag('rawDataCollector', processName=cms.InputTag.skipCurrentProcess()))
) def _appendStage2Digis(obj): l1Stage2Digis = [ 'keep *_gtStage2Digis__*', 'keep *_gmtStage2Digis_Muon_*', 'keep *_caloStage2Digis_Jet_*', 'keep *_caloStage2Digis_Tau_*', 'keep *_caloStage2Digis_EGamma_*', 'keep *_caloStage2Digis_EtSum_*', ] obj.outputCommands += l1Stage2Digis # adding them to all places where we had l1extraParticles from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger stage2L1Trigger.toModify(L1TriggerRAWDEBUG, func=_appendStage2Digis) stage2L1Trigger.toModify(L1TriggerRECO, func=_appendStage2Digis) stage2L1Trigger.toModify(L1TriggerAOD, func=_appendStage2Digis) stage2L1Trigger.toModify(L1TriggerFEVTDEBUG, func=_appendStage2Digis) # adding HGCal L1 trigger digis def _appendHGCalDigis(obj): l1HGCalDigis = [ 'keep *_hgcalTriggerPrimitiveDigiProducer__*', ] obj.outputCommands += l1HGCalDigis from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal phase2_hgcal.toModify(L1TriggerFEVTDEBUG, func=_appendHGCalDigis)
from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017 run2_HCAL_2017.toModify( hcalRawDataVME, HBHE = cms.untracked.InputTag(""), HF = cms.untracked.InputTag(""), TRIG = cms.untracked.InputTag(""), ) run2_HCAL_2017.toModify( hcalRawDatauHTR, HBHEqie8 = cms.InputTag("DMHcalDigis"), HFqie8 = cms.InputTag("DMHcalDigis"), QIE10 = cms.InputTag("DMHcalDigis","HFQIE10DigiCollection"), QIE11 = cms.InputTag("DMHcalDigis","HBHEQIE11DigiCollection"), TP = cms.InputTag("DMHcalTriggerPrimitiveDigis"), ) if 'caloLayer1RawFed1354' in globals(): from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger stage2L1Trigger.toModify(caloLayer1RawFed1354, ecalDigis= cms.InputTag("DMEcalTriggerPrimitiveDigis"), hcalDigis= cms.InputTag("DMHcalTriggerPrimitiveDigis") ) stage2L1Trigger.toModify(caloLayer1RawFed1356, ecalDigis= cms.InputTag("DMEcalTriggerPrimitiveDigis"), hcalDigis= cms.InputTag("DMHcalTriggerPrimitiveDigis") ) stage2L1Trigger.toModify(caloLayer1RawFed1358, ecalDigis= cms.InputTag("DMEcalTriggerPrimitiveDigis"), hcalDigis= cms.InputTag("DMHcalTriggerPrimitiveDigis") )
# # Modify for running with the Stage 1 or Stage 2 trigger # from Configuration.Eras.Modifier_stage1L1Trigger_cff import stage1L1Trigger from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger _caloStage1LegacyFormatDigis = "caloStage1LegacyFormatDigis" _params = dict( etTotalSource = cms.InputTag(_caloStage1LegacyFormatDigis), nonIsolatedEmSource = cms.InputTag(_caloStage1LegacyFormatDigis,"nonIsoEm"), etMissSource = cms.InputTag(_caloStage1LegacyFormatDigis), htMissSource = cms.InputTag(_caloStage1LegacyFormatDigis), forwardJetSource = cms.InputTag(_caloStage1LegacyFormatDigis,"forJets"), centralJetSource = cms.InputTag(_caloStage1LegacyFormatDigis,"cenJets"), tauJetSource = cms.InputTag(_caloStage1LegacyFormatDigis,"tauJets"), isoTauJetSource = cms.InputTag(_caloStage1LegacyFormatDigis,"isoTauJets"), isolatedEmSource = cms.InputTag(_caloStage1LegacyFormatDigis,"isoEm"), etHadSource = cms.InputTag(_caloStage1LegacyFormatDigis), hfRingEtSumsSource = cms.InputTag(_caloStage1LegacyFormatDigis), hfRingBitCountsSource = cms.InputTag(_caloStage1LegacyFormatDigis), muonSource = cms.InputTag("gtDigis"), centralBxOnly = True) stage1L1Trigger.toModify( l1extraParticles, **_params) stage2L1Trigger.toModify( l1extraParticles, **_params) # fastsim runs L1Reco and HLT in one step # this requires to set : from Configuration.Eras.Modifier_fastSim_cff import fastSim fastSim.toModify(l1extraParticles, centralBxOnly = True)
CPPFEnable=cms.bool( True ), # Use CPPF-emulated clustered RPC hits from CPPF as the RPC hits ) simEmtfDigis = simEmtfDigisMC.clone() ## Load "Era" modules to adjust RPCEnable and Era (which controls the choice of PtAssignmentEngine) ## If neither 'Run2_2016' nor 'Run2_2017' are invoked, default 2018 settings are used ## Era configuration files are located in Configuration/Eras/python ## Era: Run2_2016 from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger stage2L1Trigger.toModify(simEmtfDigis, RPCEnable=cms.bool(False), Era=cms.string('Run2_2016')) ## Era: Run2_2017 from Configuration.Eras.Modifier_stage2L1Trigger_2017_cff import stage2L1Trigger_2017 stage2L1Trigger_2017.toModify(simEmtfDigis, RPCEnable=cms.bool(True), Era=cms.string('Run2_2017')) ### Era: Run2_2018 from Configuration.Eras.Modifier_stage2L1Trigger_2018_cff import stage2L1Trigger_2018 stage2L1Trigger_2018.toModify(simEmtfDigis, RPCEnable=cms.bool(True), Era=cms.string('Run2_2018'))
from __future__ import print_function import FWCore.ParameterSet.Config as cms ## L1REPACK FULL: Re-Emulate all of L1 and repack into RAW from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger def _print(ignored): print("L1T WARN: L1REPACK:FullMC (intended for MC events with RAW eventcontent) only supports Stage 2 eras for now.") print("L1T WARN: Use a legacy version of L1REPACK for now.") stage2L1Trigger.toModify(None, _print) (~stage2L1Trigger).toModify(None, lambda x: print("L1T INFO: L1REPACK:FullMC will unpack Calorimetry and Muon L1T inputs, re-emulate L1T (Stage-2), and pack uGT, uGMT, and Calo Stage-2 output.")) # First, Unpack all inputs to L1: import EventFilter.RPCRawToDigi.rpcUnpacker_cfi unpackRPC = EventFilter.RPCRawToDigi.rpcUnpacker_cfi.rpcunpacker.clone( InputLabel = cms.InputTag( 'rawDataCollector', processName=cms.InputTag.skipCurrentProcess())) import EventFilter.DTRawToDigi.dtunpacker_cfi unpackDT = EventFilter.DTRawToDigi.dtunpacker_cfi.muonDTDigis.clone( inputLabel = cms.InputTag( 'rawDataCollector', processName=cms.InputTag.skipCurrentProcess())) import EventFilter.CSCRawToDigi.cscUnpacker_cfi unpackCSC = EventFilter.CSCRawToDigi.cscUnpacker_cfi.muonCSCDigis.clone( InputObjects = cms.InputTag( 'rawDataCollector', processName=cms.InputTag.skipCurrentProcess())) import EventFilter.EcalRawToDigi.EcalUnpackerData_cfi unpackEcal = EventFilter.EcalRawToDigi.EcalUnpackerData_cfi.ecalEBunpacker.clone( InputLabel = cms.InputTag( 'rawDataCollector', processName=cms.InputTag.skipCurrentProcess()))
# # L1TDigiToRaw: Defines # # L1TDigiToRaw = cms.Sequence(...) # # which contains all L1 trigger packers needed for the current era. # import FWCore.ParameterSet.Config as cms import sys # Modify the Raw Data Collection Raw collection List to include upgrade collections where appropriate: from EventFilter.RawDataCollector.rawDataCollector_cfi import * from Configuration.Eras.Modifier_stage1L1Trigger_cff import stage1L1Trigger stage1L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("caloStage1Raw")) ) from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.extend([cms.InputTag("caloLayer1RawFed1354"), cms.InputTag("caloLayer1RawFed1356"), cms.InputTag("caloLayer1RawFed1358")]) ) stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("bmtfStage2Raw")) ) stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("caloStage2Raw")) ) stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("gmtStage2Raw")) ) stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("gtStage2Raw")) ) # # Legacy Trigger: # # legacy L1 packages: from EventFilter.CSCTFRawToDigi.csctfpacker_cfi import * from EventFilter.DTTFRawToDigi.dttfpacker_cfi import * from EventFilter.GctRawToDigi.gctDigiToRaw_cfi import * from EventFilter.L1GlobalTriggerRawToDigi.l1GtPack_cfi import * from EventFilter.L1GlobalTriggerRawToDigi.l1GtEvmPack_cfi import * csctfpacker.lctProducer = "simCscTriggerPrimitiveDigis:MPCSORTED"
# # L1TDigiToRaw: Defines # # L1TDigiToRaw = cms.Sequence(...) # # which contains all L1 trigger packers needed for the current era. # import FWCore.ParameterSet.Config as cms # Modify the Raw Data Collection Raw collection List to include upgrade collections where appropriate: from EventFilter.RawDataCollector.rawDataCollector_cfi import * from Configuration.Eras.Modifier_stage1L1Trigger_cff import stage1L1Trigger stage1L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("caloStage1Raw")) ) from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("caloStage2Raw")) ) stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("gmtStage2Raw")) ) stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("gtStage2Raw")) ) # # Legacy Trigger: # if not (stage1L1Trigger.isChosen() or stage2L1Trigger.isChosen()): print "L1TDigiToRaw Sequence configured for Run1 (Legacy) trigger. " # legacy L1 packages: from EventFilter.CSCTFRawToDigi.csctfpacker_cfi import * from EventFilter.DTTFRawToDigi.dttfpacker_cfi import * from EventFilter.GctRawToDigi.gctDigiToRaw_cfi import * from EventFilter.L1GlobalTriggerRawToDigi.l1GtPack_cfi import * from EventFilter.L1GlobalTriggerRawToDigi.l1GtEvmPack_cfi import * csctfpacker.lctProducer = "simCscTriggerPrimitiveDigis:MPCSORTED" csctfpacker.trackProducer = 'simCsctfTrackDigis'
andOrDcs = cms.bool( False ), errorReplyDcs = cms.bool( True ), ) SiStripMonitorClusterBPTX.StripDCSfilter = cms.PSet( andOr = cms.bool( False ), dcsInputTag = cms.InputTag( "scalersRawToDigi" ), dcsPartitions = cms.vint32 ( 24, 25, 26, 27 ), andOrDcs = cms.bool( False ), errorReplyDcs = cms.bool( True ), ) from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger stage2L1Trigger.toModify(SiStripMonitorClusterBPTX, BPTXfilter = dict( stage2 = cms.bool(True), l1tAlgBlkInputTag = cms.InputTag("gtStage2Digis"), l1tExtBlkInputTag = cms.InputTag("gtStage2Digis"), ReadPrescalesFromFile = cms.bool(True) ) ) # refitter ### (FIXME rename, move) from DQM.SiPixelMonitorTrack.RefitterForPixelDQM import * # Clone for SiStripMonitorTrack for all PDs but Minimum Bias and Jet #### import DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi SiStripMonitorTrackCommon = DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi.SiStripMonitorTrack.clone() SiStripMonitorTrackCommon.TrackProducer = 'generalTracks' SiStripMonitorTrackCommon.Mod_On = False SiStripMonitorTrackCommon.TH1ClusterCharge.ringView = cms.bool( True ) SiStripMonitorTrackCommon.TH1ClusterStoNCorr.ringView = cms.bool( True ) SiStripMonitorTrackCommon.TH1ClusterPos.layerView = cms.bool( False )
from HLTrigger.HLTcore.hltEventAnalyzerAODDefault_cfi import hltEventAnalyzerAODDefault as _hltEventAnalyzerAODDefault hltEventAnalyzerAOD = _hltEventAnalyzerAODDefault.clone(); from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger stage2L1Trigger.toModify(hltEventAnalyzerAOD, stageL1Trigger = 2)
def L1TReEmulFromRAW2015(process): process.load('L1Trigger.Configuration.SimL1Emulator_cff') process.load('L1Trigger.Configuration.CaloTriggerPrimitives_cff') process.simEcalTriggerPrimitiveDigis.Label = 'ecalDigis' process.simHcalTriggerPrimitiveDigis.inputLabel = cms.VInputTag( cms.InputTag('hcalDigis'), cms.InputTag('hcalDigis') ) process.L1TReEmul = cms.Sequence(process.simEcalTriggerPrimitiveDigis * process.simHcalTriggerPrimitiveDigis * process.SimL1Emulator) process.simDtTriggerPrimitiveDigis.digiTag = 'muonDTDigis' process.simCscTriggerPrimitiveDigis.CSCComparatorDigiProducer = cms.InputTag( 'muonCSCDigis', 'MuonCSCComparatorDigi') process.simCscTriggerPrimitiveDigis.CSCWireDigiProducer = cms.InputTag( 'muonCSCDigis', 'MuonCSCWireDigi' ) stage2L1Trigger.toModify(process.simTwinMuxDigis, RPC_Source = 'muonRPCDigis', # When available, this will switch to TwinMux input Digis: DTDigi_Source = "dttfDigis", DTThetaDigi_Source = "dttfDigis" ) stage2L1Trigger.toModify(process.simOmtfDigis, srcRPC = 'muonRPCDigis', srcCSC = "csctfDigis" ) stage2L1Trigger.toModify(process.simBmtfDigis, DTDigi_Source = "simTwinMuxDigis", DTDigi_Theta_Source = "dttfDigis" ) stage2L1Trigger.toModify(process.simKBmtfStubs, srcPhi = "simTwinMuxDigis", srcTheta = "dttfDigis" ) stage2L1Trigger.toModify(process.simEmtfDigis, CSCInput = "csctfDigis", RPCInput = 'muonRPCDigis' ) stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis, ecalToken = "ecalDigis:EcalTriggerPrimitives") # quiet warning abouts missing Stage-2 payloads, since they won't reliably exist in 2015 data. stage2L1Trigger.toModify(process.caloStage2Digis, MinFeds = 0) stage2L1Trigger.toModify(process.gmtStage2Digis, MinFeds = 0) stage2L1Trigger.toModify(process.gtStage2Digis, MinFeds = 0) (~stage2L1Trigger).toModify(process.simRctDigis, ecalDigis = ['simEcalTriggerPrimitiveDigis'], hcalDigis = ['simHcalTriggerPrimitiveDigis'] ) (~stage2L1Trigger).toModify(process.simRpcTriggerDigis, label = 'muonRPCDigis') (~stage2L1Trigger).toModify(process.simRpcTechTrigDigis, RPCDigiLabel = 'muonRPCDigis') process.L1TReEmulPath = cms.Path(process.L1TReEmul) process.schedule.append(process.L1TReEmulPath) print("# L1TReEmul sequence: ") print("# {0}".format(process.L1TReEmul)) print("# {0}".format(process.schedule)) return process
from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017 run2_HCAL_2017.toModify( hcalRawDataVME, HBHE = "", HF = "", TRIG = "", ) run2_HCAL_2017.toModify( hcalRawDatauHTR, HBHEqie8 = "DMHcalDigis", HFqie8 = "DMHcalDigis", QIE10 = "DMHcalDigis:HFQIE10DigiCollection", QIE11 = "DMHcalDigis:HBHEQIE11DigiCollection", TP = "DMHcalTriggerPrimitiveDigis", ) if 'caloLayer1RawFed1354' in globals(): from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger stage2L1Trigger.toModify(caloLayer1RawFed1354, ecalDigis= "DMEcalTriggerPrimitiveDigis", hcalDigis= "DMHcalTriggerPrimitiveDigis" ) stage2L1Trigger.toModify(caloLayer1RawFed1356, ecalDigis= "DMEcalTriggerPrimitiveDigis", hcalDigis= "DMHcalTriggerPrimitiveDigis" ) stage2L1Trigger.toModify(caloLayer1RawFed1358, ecalDigis= "DMEcalTriggerPrimitiveDigis", hcalDigis= "DMHcalTriggerPrimitiveDigis" )
## L1REPACK FULL: Re-Emulate all of L1 and repack into RAW from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger from Configuration.Eras.Modifier_stage2L1Trigger_2017_cff import stage2L1Trigger_2017 from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM def _print(ignored): print( "# L1T WARN: L1REPACK:Full (intended for 2016 data) only supports Stage 2 eras for now." ) print("# L1T WARN: Use a legacy version of L1REPACK for now.") stage2L1Trigger.toModify(None, _print) (~stage2L1Trigger).toModify( None, lambda x: print( "# L1T INFO: L1REPACK:Full (intended for 2016 & 2017 data) will unpack all L1T inputs, re-emulated (Stage-2), and pack uGT, uGMT, and Calo Stage-2 output." )) # First, Unpack all inputs to L1: import EventFilter.OnlineMetaDataRawToDigi.tcdsRawToDigi_cfi unpackTcds = EventFilter.OnlineMetaDataRawToDigi.tcdsRawToDigi_cfi.tcdsRawToDigi.clone( InputLabel=cms.InputTag('rawDataCollector', processName=cms.InputTag.skipCurrentProcess())) import EventFilter.L1TRawToDigi.bmtfDigis_cfi unpackBmtf = EventFilter.L1TRawToDigi.bmtfDigis_cfi.bmtfDigis.clone( InputLabel=cms.InputTag('rawDataCollector',
def L1TReEmulFromRAW2015simCaloTP(process): L1TReEmulFromRAW2015(process) stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis, ecalToken = "simEcalTriggerPrimitiveDigis") return process
import FWCore.ParameterSet.Config as cms from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer dtTriggerEfficiencyMonitor = DQMEDAnalyzer('DTTriggerEfficiencyTask', # label for muons inputTagMuons = cms.untracked.InputTag('muons'), SegmArbitration = cms.untracked.string("SegmentAndTrackArbitration"), # labels of TM data and 4D segments inputTagTM = cms.untracked.InputTag('dttfDigis'), inputTagSEG = cms.untracked.InputTag('dt4DSegments'), inputTagGMT = cms.untracked.InputTag('gtDigis'), processTM = cms.untracked.bool(True), # if true enables TM data analysis checkRPCtriggers = cms.untracked.bool(False), # Not needed any longer. Swittches below for 2016 Eras and onwards nMinHitsPhi = cms.untracked.int32(5), phiAccRange = cms.untracked.double(30.), detailedAnalysis = cms.untracked.bool(False), #if true enables detailed analysis plots ) # # Modify for running in run 2 2016 data # from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger stage2L1Trigger.toModify( dtTriggerEfficiencyMonitor, inputTagTM = 'twinMuxStage2Digis:PhIn')
def L1TReEmulMCFromRAW(process): L1TReEmulFromRAW(process) stage2L1Trigger.toModify(process.simEmtfDigis, CSCInput = 'simCscTriggerPrimitiveDigis:MPCSORTED') stage2L1Trigger.toModify(process.simOmtfDigis, srcCSC = 'simCscTriggerPrimitiveDigis:MPCSORTED') return process
errorReplyL1=True, l1BeforeMask=True, verbosityLevel=0), denGenericTriggerEventPSet=dict( andOr=False, andOrHlt=True, # True:=OR; False:=AND #dcsInputTag = "scalersRawToDigi", #dcsRecordInputTag = "onlineMetaDataDigis", hltInputTag="TriggerResults::HLT", hltPaths=["HLT_Mu7p5_Track2_Jpsi_v*"], #reference #l1Algorithms = ["L1_DoubleMu0_SQ"], # HLT_ZeroBias_v* #dcsPartitions = [0,1,2,3,5,6,7,8,9,12,13,14,15,16,17,20,22,24, 25, 26, 27, 28, 29], # 24-27: strip, 28-29: pixel andOrDcs=False, errorReplyDcs=True, verbosityLevel=0, )) from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger stage2L1Trigger.toModify(hltBPHmonitoring, stageL1Trigger=2, numGenericTriggerEventPSet=dict( stage2=cms.bool(True), l1tAlgBlkInputTag=cms.InputTag("gtStage2Digis"), l1tExtBlkInputTag=cms.InputTag("gtStage2Digis"), ReadPrescalesFromFile=cms.bool(True)), denGenericTriggerEventPSet=dict( stage2=cms.bool(True), l1tAlgBlkInputTag=cms.InputTag("gtStage2Digis"), l1tExtBlkInputTag=cms.InputTag("gtStage2Digis"), ReadPrescalesFromFile=cms.bool(True)))
############################################################################## #stage2 ############################################################################## from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger #from L1Trigger.L1TGlobal.hackConditions_cff import * #from L1Trigger.L1TMuon.hackConditions_cff import * #from L1Trigger.L1TCalorimeter.hackConditions_cff import * from L1Trigger.L1TGlobal.GlobalParameters_cff import * # L1T emulator sequences from L1Trigger.Configuration.SimL1Emulator_cff import * from L1Trigger.L1TTwinMux.simTwinMuxDigis_cfi import * stage2L1Trigger.toModify(simCscTriggerPrimitiveDigis, CSCComparatorDigiProducer = cms.InputTag("muonCSCDigis","MuonCSCComparatorDigi")) stage2L1Trigger.toModify(simCscTriggerPrimitiveDigis, CSCWireDigiProducer = cms.InputTag("muonCSCDigis","MuonCSCWireDigi")) stage2L1Trigger.toModify(simDtTriggerPrimitiveDigis, digiTag = cms.InputTag("muonDTDigis")) simTwinMuxDigis.RPC_Source = cms.InputTag("muonRPCDigis") simOmtfDigis.srcRPC = cms.InputTag("muonRPCDigis") simEmtfDigis.CSCInput = cms.InputTag("emtfStage2Digis") simEmtfDigis.RPCInput = cms.InputTag("muonRPCDigis") # use unpacker calo TPs simCaloStage2Layer1Digis.ecalToken = cms.InputTag("ecalDigis","EcalTriggerPrimitives") simCaloStage2Layer1Digis.hcalToken = cms.InputTag("hcalDigis") from DQMOffline.L1Trigger.L1TEtSumJetOffline_cfi import * from DQMOffline.L1Trigger.L1TEGammaOffline_cfi import * from DQMOffline.L1Trigger.L1TTauOffline_cfi import *
# # L1TDigiToRaw: Defines # # L1TDigiToRaw = cms.Sequence(...) # # which contains all L1 trigger packers needed for the current era. # import FWCore.ParameterSet.Config as cms import sys # Modify the Raw Data Collection Raw collection List to include upgrade collections where appropriate: from EventFilter.RawDataCollector.rawDataCollector_cfi import * from Configuration.Eras.Modifier_stage1L1Trigger_cff import stage1L1Trigger stage1L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("caloStage1Raw")) ) from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.extend([cms.InputTag("caloLayer1RawFed1354"), cms.InputTag("caloLayer1RawFed1356"), cms.InputTag("caloLayer1RawFed1358")]) ) stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("caloStage2Raw")) ) stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("gmtStage2Raw")) ) stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("gtStage2Raw")) ) # # Legacy Trigger: # if not (stage1L1Trigger.isChosen() or stage2L1Trigger.isChosen()): # legacy L1 packages: from EventFilter.CSCTFRawToDigi.csctfpacker_cfi import * from EventFilter.DTTFRawToDigi.dttfpacker_cfi import * from EventFilter.GctRawToDigi.gctDigiToRaw_cfi import * from EventFilter.L1GlobalTriggerRawToDigi.l1GtPack_cfi import * from EventFilter.L1GlobalTriggerRawToDigi.l1GtEvmPack_cfi import * csctfpacker.lctProducer = "simCscTriggerPrimitiveDigis:MPCSORTED"
def L1TReEmulFromRAW2015(process): process.load('L1Trigger.Configuration.SimL1Emulator_cff') process.load('L1Trigger.Configuration.CaloTriggerPrimitives_cff') process.simEcalTriggerPrimitiveDigis.Label = 'ecalDigis' process.simHcalTriggerPrimitiveDigis.inputLabel = cms.VInputTag( cms.InputTag('hcalDigis'), cms.InputTag('hcalDigis') ) process.L1TReEmul = cms.Sequence(process.simEcalTriggerPrimitiveDigis * process.simHcalTriggerPrimitiveDigis * process.SimL1Emulator) process.simDtTriggerPrimitiveDigis.digiTag = 'muonDTDigis' process.simCscTriggerPrimitiveDigis.CSCComparatorDigiProducer = cms.InputTag( 'muonCSCDigis', 'MuonCSCComparatorDigi') process.simCscTriggerPrimitiveDigis.CSCWireDigiProducer = cms.InputTag( 'muonCSCDigis', 'MuonCSCWireDigi' ) stage2L1Trigger.toModify(process.simTwinMuxDigis, RPC_Source = 'muonRPCDigis', # When available, this will switch to TwinMux input Digis: DTDigi_Source = "dttfDigis", DTThetaDigi_Source = "dttfDigis" ) stage2L1Trigger.toModify(process.simOmtfDigis, srcRPC = 'muonRPCDigis', srcCSC = "csctfDigis" ) stage2L1Trigger.toModify(process.simBmtfDigis, DTDigi_Source = "simTwinMuxDigis", DTDigi_Theta_Source = "dttfDigis" ) stage2L1Trigger.toModify(process.simEmtfDigis, CSCInput = "csctfDigis", RPCInput = 'muonRPCDigis' ) stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis, ecalToken = "ecalDigis:EcalTriggerPrimitives") # quiet warning abouts missing Stage-2 payloads, since they won't reliably exist in 2015 data. stage2L1Trigger.toModify(process.caloStage2Digis, MinFeds = 0) stage2L1Trigger.toModify(process.gmtStage2Digis, MinFeds = 0) stage2L1Trigger.toModify(process.gtStage2Digis, MinFeds = 0) (~stage2L1Trigger).toModify(process.simRctDigis, ecalDigis = ['simEcalTriggerPrimitiveDigis'], hcalDigis = ['simHcalTriggerPrimitiveDigis'] ) (~stage2L1Trigger).toModify(process.simRpcTriggerDigis, label = 'muonRPCDigis') (~stage2L1Trigger).toModify(process.simRpcTechTrigDigis, RPCDigiLabel = 'muonRPCDigis') process.L1TReEmulPath = cms.Path(process.L1TReEmul) process.schedule.append(process.L1TReEmulPath) print("# L1TReEmul sequence: ") print("# {0}".format(process.L1TReEmul)) print("# {0}".format(process.schedule)) return process
options.parseArguments() if (options.era == 'stage1'): print("INFO: runnings L1T Stage-1 (2015) Re-Emulation") process = cms.Process("L1TReEmulation", Run2_25ns) elif (options.era == 'stage2'): print("INFO: runnings L1T Stage-2 (2016) Re-Emulation") process = cms.Process("L1TReEmulation", Run2_2016) else: print("ERROR: unknown era: ", options.era, "\n") exit(0) if (options.output == 'DEFAULT'): tmp = cms.PSet(output = cms.string("")) stage1L1Trigger.toModify(tmp, output ='l1t_stage1.root') stage2L1Trigger.toModify(tmp, output ='l1t_stage2.root') options.output = tmp.output.value() print("INFO: output: ", options.output) print("INFO: input: ", options.input) print("INFO: max: ", options.max) process.load("FWCore.MessageLogger.MessageLogger_cfi") process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(50) process.options = cms.untracked.PSet(wantSummary = cms.untracked.bool(False)) process.source = cms.Source( 'PoolSource', fileNames = cms.untracked.vstring(options.input) )
), TH1StripNoise2ApvCycle = SiStripMonitorCluster.TH1StripNoise2ApvCycle.clone( globalswitchon = True ), TH1StripNoise3ApvCycle = SiStripMonitorCluster.TH1StripNoise3ApvCycle.clone( globalswitchon = True ), ClusterHisto = True, BPTXfilter = genericTriggerEventFlag4L1bd ) from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger stage2L1Trigger.toModify(SiStripMonitorClusterBPTX, BPTXfilter = dict( stage2 = cms.bool(True), l1tAlgBlkInputTag = cms.InputTag("gtStage2Digis"), l1tExtBlkInputTag = cms.InputTag("gtStage2Digis"), ReadPrescalesFromFile = cms.bool(True) ) ) # refitter ### (FIXME rename, move) from DQM.SiPixelMonitorTrack.RefitterForPixelDQM import * # Clone for SiStripMonitorTrack for all PDs but Minimum Bias and Jet #### from DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi import * SiStripMonitorTrackCommon = SiStripMonitorTrack.clone( TrackProducer = 'generalTracks', Mod_On = False, TH1ClusterCharge = SiStripMonitorTrack.TH1ClusterCharge.clone( ringView = True ),
## | || | | | (_| | (_| | __/ | | | | | (_| | || (__| | | | | | | | (_| | ## |_||_| |_|\__, |\__, |\___|_| |_| |_|\__,_|\__\___|_| |_|_|_| |_|\__, | ## |___/ |___/ |___/ ## # Trigger ################## PassingHLT = cms.EDProducer( "trgMatchGsfElectronProducer", InputProducer=cms.InputTag(ELECTRON_COLL), hltTags=cms.untracked.string(HLTPath), triggerEventTag=cms.untracked.InputTag("hltTriggerSummaryAOD", "", HLTProcessName), triggerResultsTag=cms.untracked.InputTag("TriggerResults", "", HLTProcessName), stageL1Trigger=cms.uint32(1)) from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger stage2L1Trigger.toModify(PassingHLT, stageL1Trigger=2) ## _____ ____ __ _ _ _ _ ## |_ _|_ _ __ _ | _ \ ___ / _(_)_ __ (_) |_(_) ___ _ __ ## | |/ _` |/ _` | | | | |/ _ \ |_| | '_ \| | __| |/ _ \| '_ \ ## | | (_| | (_| | | |_| | __/ _| | | | | | |_| | (_) | | | | ## |_|\__,_|\__, | |____/ \___|_| |_|_| |_|_|\__|_|\___/|_| |_| ## |___/ ## WElecTagHLT = PassingHLT.clone(InputProducer=cms.InputTag("PassingWP80")) ele_sequence = cms.Sequence(goodElectrons + PassingWP80 + WElecTagHLT) ## _____ ___ ____ ____ _ ## |_ _( _ ) | _ \ | _ \ __ _(_)_ __ ___ ## | | / _ \/\ |_) | | |_) / _` | | '__/ __|
def L1TReEmulFromRAW2015simCaloTP(process): L1TReEmulFromRAW2015(process) stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis, ecalToken = "simEcalTriggerPrimitiveDigis") return process
options.parseArguments() if (options.era == 'stage1'): print("INFO: runnings L1T Stage-1 (2015) Re-Emulation") process = cms.Process("L1TReEmulation", Run2_25ns) elif (options.era == 'stage2'): print("INFO: runnings L1T Stage-2 (2016) Re-Emulation") process = cms.Process("L1TReEmulation", Run2_2016) else: print("ERROR: unknown era: ", options.era, "\n") exit(0) if (options.output == 'DEFAULT'): tmp = cms.PSet(output = cms.string("")) stage1L1Trigger.toModify(tmp, output ='l1t_stage1.root') stage2L1Trigger.toModify(tmp, output ='l1t_stage2.root') options.output = tmp.output.value() print("INFO: output: ", options.output) print("INFO: input: ", options.input) print("INFO: max: ", options.max) process.load("FWCore.MessageLogger.MessageLogger_cfi") process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(50) process.options = cms.untracked.PSet(wantSummary = cms.untracked.bool(False)) process.source = cms.Source( 'PoolSource', fileNames = cms.untracked.vstring(options.input) )
RPCInput=cms.InputTag('muonRPCDigis'), CPPFInput=cms.InputTag('emtfStage2Digis'), CPPFEnable=cms.bool( True ), # Use CPPF-emulated clustered RPC hits from CPPF as the RPC hits ) simEmtfDigis = simEmtfDigisMC.clone() ## Load "Era" modules to adjust RPCEnable and Era (which controls the choice of PtAssignmentEngine) ## If neither 'Run2_2016' nor 'Run2_2017' are invoked, default 2018 settings are used ## Era configuration files are located in Configuration/Eras/python ## Era: Run2_2016 from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger stage2L1Trigger.toModify(simEmtfDigis, RPCEnable=False, Era='Run2_2016') ## Era: Run2_2017 from Configuration.Eras.Modifier_stage2L1Trigger_2017_cff import stage2L1Trigger_2017 stage2L1Trigger_2017.toModify(simEmtfDigis, RPCEnable=True, Era='Run2_2017') ## Era: Run2_2018 from Configuration.Eras.Modifier_stage2L1Trigger_2018_cff import stage2L1Trigger_2018 stage2L1Trigger_2018.toModify(simEmtfDigis, RPCEnable=True, Era='Run2_2018') ## Era: Run3_2021 from Configuration.Eras.Modifier_stage2L1Trigger_2021_cff import stage2L1Trigger_2021 stage2L1Trigger_2021.toModify(simEmtfDigis, RPCEnable=True, UseRun3CCLUT_OTMB=True, Era='Run3_2021')
from __future__ import print_function import FWCore.ParameterSet.Config as cms ## L1REPACK FULL: Re-Emulate all of L1 and repack into RAW from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger from Configuration.Eras.Modifier_stage2L1Trigger_2017_cff import stage2L1Trigger_2017 def _print(ignored): print("L1T WARN: L1REPACK:Full (intended for 2016 data) only supports Stage 2 eras for now.") print("L1T WARN: Use a legacy version of L1REPACK for now.") stage2L1Trigger.toModify(None, _print) (~stage2L1Trigger).toModify(None, lambda x: print("L1T INFO: L1REPACK:Full (intended for 2016 & 2017 data) will unpack all L1T inputs, re-emulated (Stage-2), and pack uGT, uGMT, and Calo Stage-2 output.")) # First, Unpack all inputs to L1: import EventFilter.Utilities.tcdsRawToDigi_cfi unpackTcds = EventFilter.Utilities.tcdsRawToDigi_cfi.tcdsRawToDigi.clone( InputLabel = cms.InputTag( 'rawDataCollector', processName=cms.InputTag.skipCurrentProcess())) import EventFilter.L1TRawToDigi.bmtfDigis_cfi unpackBmtf = EventFilter.L1TRawToDigi.bmtfDigis_cfi.bmtfDigis.clone( InputLabel = cms.InputTag( 'rawDataCollector', processName=cms.InputTag.skipCurrentProcess())) import EventFilter.DTTFRawToDigi.dttfunpacker_cfi unpackDttf = EventFilter.DTTFRawToDigi.dttfunpacker_cfi.dttfunpacker.clone( DTTF_FED_Source = cms.InputTag( 'rawDataCollector', processName=cms.InputTag.skipCurrentProcess())) import EventFilter.L1TRawToDigi.omtfStage2Digis_cfi unpackOmtf = EventFilter.L1TRawToDigi.omtfStage2Digis_cfi.omtfStage2Digis.clone(
#castorRawData.CASTOR = cms.untracked.InputTag("castorDigis") # from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017 run2_HCAL_2017.toModify( hcalRawDataVME, HBHE="", HF="", TRIG="", ) run2_HCAL_2017.toModify( hcalRawDatauHTR, HBHEqie8="DMHcalDigis", HFqie8="DMHcalDigis", QIE10="DMHcalDigis:HFQIE10DigiCollection", QIE11="DMHcalDigis:HBHEQIE11DigiCollection", TP="DMHcalTriggerPrimitiveDigis", ) from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger stage2L1Trigger.toModify(caloLayer1RawFed1354, ecalDigis="DMEcalTriggerPrimitiveDigis", hcalDigis="DMHcalTriggerPrimitiveDigis") stage2L1Trigger.toModify(caloLayer1RawFed1356, ecalDigis="DMEcalTriggerPrimitiveDigis", hcalDigis="DMHcalTriggerPrimitiveDigis") stage2L1Trigger.toModify(caloLayer1RawFed1358, ecalDigis="DMEcalTriggerPrimitiveDigis", hcalDigis="DMHcalTriggerPrimitiveDigis")
import FWCore.ParameterSet.Config as cms primaryvertexanalyzer = cms.EDAnalyzer( 'AnotherPrimaryVertexAnalyzer', pvCollection=cms.InputTag("offlinePrimaryVertices"), firstOnly=cms.untracked.bool(False), vHistogramMakerPSet=cms.PSet(trueOnly=cms.untracked.bool(True), maxLSBeforeRebin=cms.uint32(100), weightThreshold=cms.untracked.double(0.5), bsConstrained=cms.bool(False), histoParameters=cms.untracked.PSet( nBinX=cms.untracked.uint32(200), xMin=cms.untracked.double(-1.), xMax=cms.untracked.double(1.), nBinY=cms.untracked.uint32(200), yMin=cms.untracked.double(-1.), yMax=cms.untracked.double(1.), nBinZ=cms.untracked.uint32(200), zMin=cms.untracked.double(-20.), zMax=cms.untracked.double(20.))), usePrescaleWeight=cms.bool(False), prescaleWeightProviderPSet=cms.PSet( prescaleWeightVerbosityLevel=cms.uint32(0), prescaleWeightTriggerResults=cms.InputTag("TriggerResults::HLT"), prescaleWeightL1GtTriggerMenuLite=cms.InputTag("l1GtTriggerMenuLite"), prescaleWeightHltPaths=cms.vstring()), stageL1Trigger=cms.uint32(1)) from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger stage2L1Trigger.toModify(primaryvertexanalyzer, stageL1Trigger=2)
# L1TDigiToRaw = cms.Sequence(...) # # which contains all L1 trigger packers needed for the current era. # import FWCore.ParameterSet.Config as cms import sys # Modify the Raw Data Collection Raw collection List to include upgrade collections where appropriate: from EventFilter.RawDataCollector.rawDataCollector_cfi import * from Configuration.Eras.Modifier_stage1L1Trigger_cff import stage1L1Trigger stage1L1Trigger.toModify( rawDataCollector.RawCollectionList, func=lambda list: list.append(cms.InputTag("caloStage1Raw"))) from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func=lambda list: list.append(cms.InputTag("caloStage2Raw"))) stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func=lambda list: list.append(cms.InputTag("gmtStage2Raw"))) stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func=lambda list: list.append(cms.InputTag("gtStage2Raw"))) # # Legacy Trigger: # if not (stage1L1Trigger.isChosen() or stage2L1Trigger.isChosen()): # legacy L1 packages: from EventFilter.CSCTFRawToDigi.csctfpacker_cfi import * from EventFilter.DTTFRawToDigi.dttfpacker_cfi import *
LowPtTrimuon=LowPtTrimuonPSet, HighPtDimuon=HighPtDimuonPSet, HighPtDielectron=HighPtDielectronPSet, LowPtDimuon=LowPtDimuonPSet, LowPtDielectron=LowPtDielectronPSet, HighPtElectron=HighPtElectronPSet, LowPtElectron=LowPtElectronPSet, HighPtPhoton=HighPtPhotonPSet, DiPhoton=DiPhotonPSet, SingleMuon=SingleMuonPSet, JetNoBptx=JetNoBptxPSet, MuonNoBptx=MuonNoBptxPSet, DisplacedMuEG=DisplacedMuEGPSet, DisplacedDimuon=DisplacedDimuonPSet, PureMET=PureMETPSet, METplusTrack=METplusTrackPSet, Monojet=MonojetPSet, MonojetBackup=MonojetBackupPSet, PFHT=PFHTPSet, CaloHT=CaloHTPSet, EleMu=EleMuPSet, PhotonMET=PhotonMETPSet, HTDisplacedJets=HTDisplacedJetsPSet, DSTJets=DSTJetsPSet, DSTMuons=DSTMuonsPSet, TracklessJets=TracklessJetsPSet) from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger stage2L1Trigger.toModify(hltExoticaValidator, METplusTrack=dict(l1METLabel=None))
############################################################################## from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM from Configuration.Eras.Modifier_run3_common_cff import run3_common #from L1Trigger.L1TGlobal.hackConditions_cff import * #from L1Trigger.L1TMuon.hackConditions_cff import * #from L1Trigger.L1TCalorimeter.hackConditions_cff import * from L1Trigger.L1TGlobal.GlobalParameters_cff import * # L1T emulator sequences from L1Trigger.Configuration.SimL1Emulator_cff import * from L1Trigger.L1TTwinMux.simTwinMuxDigis_cfi import * simMuonGEMPadDigis.InputCollection = "muonGEMDigis" stage2L1Trigger.toModify(simCscTriggerPrimitiveDigis, CSCComparatorDigiProducer = "muonCSCDigis:MuonCSCComparatorDigi") stage2L1Trigger.toModify(simCscTriggerPrimitiveDigis, CSCWireDigiProducer = "muonCSCDigis:MuonCSCWireDigi") # Contact GEM-CSC trigger coordinators Jason Gilmore and Giovanni Mocellin to set the 'runME11ILT' flag to True (stage2L1Trigger & run3_GEM).toModify(simCscTriggerPrimitiveDigis, GEMPadDigiClusterProducer = "muonCSCDigis:MuonGEMPadDigiCluster", commonParam = dict(runME11ILT = False)) stage2L1Trigger.toModify(simDtTriggerPrimitiveDigis, digiTag = cms.InputTag("muonDTDigis")) simTwinMuxDigis.RPC_Source = cms.InputTag("muonRPCDigis") simOmtfDigis.srcRPC = cms.InputTag("muonRPCDigis") simEmtfDigis.CSCInput = "emtfStage2Digis" simEmtfDigis.RPCInput = "muonRPCDigis" simEmtfDigis.GEMInput = "emtfStage2Digis" (stage2L1Trigger & run3_common).toModify(simEmtfShowers, CSCShowerInput = "muonCSCDigis:MuonCSCShowerDigi") # use unpacker calo TPs simCaloStage2Layer1Digis.ecalToken = cms.InputTag("ecalDigis","EcalTriggerPrimitives") simCaloStage2Layer1Digis.hcalToken = cms.InputTag("hcalDigis")
l1CaloTowerEmuTree.ecalToken = cms.untracked.InputTag("simEcalTriggerPrimitiveDigis") l1CaloTowerEmuTree.hcalToken = cms.untracked.InputTag("simHcalTriggerPrimitiveDigis") l1CaloTowerEmuTree.l1TowerToken = cms.untracked.InputTag("simCaloStage2Layer1Digis") l1CaloTowerEmuTree.l1ClusterToken = cms.untracked.InputTag("simCaloStage2Digis", "MP") l1UpgradeEmuTree = l1UpgradeTree.clone( egToken = "simCaloStage1FinalDigis", tauTokens = ["simCaloStage1FinalDigis:rlxTaus"], jetToken = "simCaloStage1FinalDigis", muonToken = "simGtDigis", sumToken = "simCaloStage1FinalDigis", ) stage2L1Trigger.toModify(l1UpgradeEmuTree, egToken = "simCaloStage2Digis", tauTokens = ["simCaloStage2Digis"], jetToken = "simCaloStage2Digis", muonToken = "simGmtStage2Digis", #muonToken = "muonLegacyInStage2FormatDigis", sumToken = "simCaloStage2Digis" ) #l1legacyMuonEmuTree = l1UpgradeTree.clone() #l1legacyMuonEmuTree.muonToken = cms.untracked.InputTag("muonLegacyInStage2FormatDigis","imdMuonsLegacy") l1uGTEmuTree = l1uGTTree.clone() l1uGTEmuTree.ugtToken = cms.InputTag("simGtStage2Digis") L1NtupleEMU = cms.Sequence( l1EventTree +l1UpgradeTfMuonEmuTree +l1CaloTowerEmuTree +l1UpgradeEmuTree