def modifySimL1EmulatorForReEmulation(SimL1Emulator_object, subsys=[]): if not stage2L1Trigger.isChosen(): # if 'ECAL' not in subsys: # digiSeq_object.remove(simEcalTriggerPrimitiveDigis) # if 'HCAL' not in subsys: # digiSeq_object.remove(simHcalTriggerPrimitiveDigis) if 'RCT' not in subsys: SimL1Emulator_object.remove(simRctDigis) if 'GCT' not in subsys: SimL1Emulator_object.remove(simGctDigis) if 'CSC' not in subsys: SimL1Emulator_object.remove(simCscTriggerPrimitiveDigis) if 'DT' not in subsys: SimL1Emulator_object.remove(simDtTriggerPrimitiveDigis) if 'CSCTF1' not in subsys: SimL1Emulator_object.remove(simCsctfTrackDigis) if 'CSCTF2' not in subsys: SimL1Emulator_object.remove(simCsctfDigis) if 'DTTF' not in subsys: SimL1Emulator_object.remove(simDttfDigis) if 'RPCTF' not in subsys: SimL1Emulator_object.remove(simRpcTriggerDigis) if 'GMT' not in subsys: SimL1Emulator_object.remove(simGmtDigis) if 'GT' not in subsys: SimL1Emulator_object.remove(simGtDigis) if stage1L1Trigger.isChosen(): if 'S1CALOL2' not in subsys: SimL1Emulator_object.remove(simRctUpgradeFormatDigis) SimL1Emulator_object.remove(simCaloStage1Digis) SimL1Emulator_object.remove(simCaloStage1FinalDigis) SimL1Emulator_object.remove(simCaloStage1LegacyFormatDigis) if stage1L1Trigger.isChosen(): if 'CALOL1' not in subsys: SimL1Emulator_object.remove(simCaloStage2Layer1Digis) if 'CALOL2' not in subsys: SimL1Emulator_object.remove(simCaloStage2Digis)
def modifySimL1EmulatorForReEmulation(SimL1Emulator_object, subsys=[]): if not stage2L1Trigger.isChosen(): # if 'ECAL' not in subsys: # digiSeq_object.remove(simEcalTriggerPrimitiveDigis) # if 'HCAL' not in subsys: # digiSeq_object.remove(simHcalTriggerPrimitiveDigis) if 'RCT' not in subsys: SimL1Emulator_object.remove(simRctDigis) if 'GCT' not in subsys: SimL1Emulator_object.remove(simGctDigis) if 'CSC' not in subsys: SimL1Emulator_object.remove(simCscTriggerPrimitiveDigis) if 'DT' not in subsys: SimL1Emulator_object.remove(simDtTriggerPrimitiveDigis) if 'CSCTF1' not in subsys: SimL1Emulator_object.remove(simCsctfTrackDigis) if 'CSCTF2' not in subsys: SimL1Emulator_object.remove(simCsctfDigis) if 'DTTF' not in subsys: SimL1Emulator_object.remove(simDttfDigis) if 'RPCTF' not in subsys: SimL1Emulator_object.remove(simRpcTriggerDigis) if 'GMT' not in subsys: SimL1Emulator_object.remove(simGmtDigis) if 'GT' not in subsys: SimL1Emulator_object.remove(simGtDigis) if stage1L1Trigger.isChosen(): if 'S1CALOL2' not in subsys: SimL1Emulator_object.remove(simRctUpgradeFormatDigis) SimL1Emulator_object.remove(simCaloStage1Digis) SimL1Emulator_object.remove(simCaloStage1FinalDigis) SimL1Emulator_object.remove(simCaloStage1LegacyFormatDigis) if stage1L1Trigger.isChosen(): if 'CALOL1' not in subsys: SimL1Emulator_object.remove(simCaloStage2Layer1Digis) if 'CALOL2' not in subsys: SimL1Emulator_object.remove(simCaloStage2Digis)
from Configuration.Eras.Modifier_pA_2016_cff import pA_2016 # # Legacy Trigger: No Hacks Needed # from Configuration.Eras.Modifier_stage1L1Trigger_cff import stage1L1Trigger from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger #if not (stage1L1Trigger.isChosen() or stage2L1Trigger.isChosen()): # sys.stderr.write("L1TCalorimeter conditions configured for Run1 (Legacy) trigger. \n") # # # Stage-1 Trigger # if stage1L1Trigger.isChosen() and not stage2L1Trigger.isChosen(): # Switch between HI and PP calo configuration: if (run2_HI_specific.isChosen()): from L1Trigger.L1TCalorimeter.caloConfigStage1HI_cfi import * else: from L1Trigger.L1TCalorimeter.caloConfigStage1PP_cfi import * # Override Calo Scales: from L1Trigger.L1TCalorimeter.caloScalesStage1_cff import * # CaloParams is in the DB for Stage-1 # # Stage-2 Trigger # if stage2L1Trigger.isChosen(): if pA_2016.isChosen(): from L1Trigger.L1TCalorimeter.caloStage2Params_2016_v3_3_1_HI_cfi import *
import FWCore.ParameterSet.Config as cms # # Legacy Trigger: # from Configuration.Eras.Modifier_stage1L1Trigger_cff import stage1L1Trigger from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger if not (stage1L1Trigger.isChosen() or stage2L1Trigger.isChosen()): print "L1TCalorimeter Sequence configured for Run1 (Legacy) trigger. " # - RCT (Regional Calorimeter Trigger) emulator import L1Trigger.RegionalCaloTrigger.rctDigis_cfi simRctDigis = L1Trigger.RegionalCaloTrigger.rctDigis_cfi.rctDigis.clone() simRctDigis.ecalDigis = cms.VInputTag( cms.InputTag('simEcalTriggerPrimitiveDigis')) simRctDigis.hcalDigis = cms.VInputTag( cms.InputTag('simHcalTriggerPrimitiveDigis')) # - GCT (Global Calorimeter Trigger) emulator import L1Trigger.GlobalCaloTrigger.gctDigis_cfi simGctDigis = L1Trigger.GlobalCaloTrigger.gctDigis_cfi.gctDigis.clone() simGctDigis.inputLabel = 'simRctDigis' SimL1TCalorimeter = cms.Sequence(simRctDigis + simGctDigis) # # Stage-1 Trigger # if stage1L1Trigger.isChosen() and not stage2L1Trigger.isChosen(): print "L1TCalorimeter Sequence configured for Stage-1 (2015) trigger. " # # - RCT (Regional Calorimeter Trigger) emulator # import L1Trigger.RegionalCaloTrigger.rctDigis_cfi
import FWCore.ParameterSet.Config as cms # # Legacy Trigger: # from Configuration.Eras.Modifier_stage1L1Trigger_cff import stage1L1Trigger from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger from Configuration.Eras.Modifier_phase2_common_cff import phase2_common if not (stage1L1Trigger.isChosen() or stage2L1Trigger.isChosen() or phase2_common.isChosen()): print "L1TCalorimeter Sequence configured for Run1 (Legacy) trigger. " # - RCT (Regional Calorimeter Trigger) emulator import L1Trigger.RegionalCaloTrigger.rctDigis_cfi simRctDigis = L1Trigger.RegionalCaloTrigger.rctDigis_cfi.rctDigis.clone() simRctDigis.ecalDigis = cms.VInputTag( cms.InputTag( 'simEcalTriggerPrimitiveDigis' ) ) simRctDigis.hcalDigis = cms.VInputTag( cms.InputTag( 'simHcalTriggerPrimitiveDigis' ) ) # - GCT (Global Calorimeter Trigger) emulator import L1Trigger.GlobalCaloTrigger.gctDigis_cfi simGctDigis = L1Trigger.GlobalCaloTrigger.gctDigis_cfi.gctDigis.clone() simGctDigis.inputLabel = 'simRctDigis' SimL1TCalorimeter = cms.Sequence(simRctDigis + simGctDigis) # # Stage-1 Trigger # if stage1L1Trigger.isChosen() and not stage2L1Trigger.isChosen(): print "L1TCalorimeter Sequence configured for Stage-1 (2015) trigger. " # # - RCT (Regional Calorimeter Trigger) emulator # import L1Trigger.RegionalCaloTrigger.rctDigis_cfi simRctDigis = L1Trigger.RegionalCaloTrigger.rctDigis_cfi.rctDigis.clone()
def unpack_stage2(): global L1TRawToDigi_Stage2 global bmtfDigis, emtfStage2Digis, caloStage2Digis, gmtStage2Digis, gtStage2Digis,L1TRawToDigi_Stage2 from EventFilter.L1TRawToDigi.bmtfDigis_cfi import bmtfDigis from EventFilter.L1TRawToDigi.emtfStage2Digis_cfi import emtfStage2Digis from EventFilter.L1TRawToDigi.caloStage2Digis_cfi import caloStage2Digis from EventFilter.L1TRawToDigi.gmtStage2Digis_cfi import gmtStage2Digis from EventFilter.L1TRawToDigi.gtStage2Digis_cfi import gtStage2Digis L1TRawToDigi_Stage2 = cms.Sequence(bmtfDigis + emtfStage2Digis + caloStage2Digis + gmtStage2Digis + gtStage2Digis) # # Legacy Trigger: # from Configuration.Eras.Modifier_stage1L1Trigger_cff import stage1L1Trigger from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger if not (stage1L1Trigger.isChosen() or stage2L1Trigger.isChosen()): print "L1TRawToDigi Sequence configured for Run1 (Legacy) trigger. " unpack_legacy() L1TRawToDigi = cms.Sequence(L1TRawToDigi_Legacy); # # Stage-1 Trigger # if stage1L1Trigger.isChosen() and not stage2L1Trigger.isChosen(): print "L1TRawToDigi Sequence configured for Stage-1 (2015) trigger. " unpack_stage1() L1TRawToDigi = cms.Sequence(L1TRawToDigi_Stage1) # # Stage-2 Trigger: fow now, unpack Stage 1 and Stage 2 (in case both available) #
def getSubsystemsToEmulate(subsys): if not stage2L1Trigger.isChosen(): if 'ECAL' in subsys: subsys.append('RCT') if 'HCAL' in subsys: subsys.append('RCT') if 'RCT' in subsys: subsys.append('GCT') if 'GCT' in subsys: subsys.append('GT') if 'CSC' in subsys: subsys.append('CSCTF1') if 'DT' in subsys: subsys.append('DTTF') if 'DTTF' in subsys: subsys.append('CSCTF2') subsys.append('GMT') if 'CSCTF' in subsys: subsys.append('CSCTF1') subsys.append('CSCTF2') subsys.append('GMT') if 'CSCTF2' in subsys: subsys.append('GMT') if 'RPCTF' in subsys: subsys.append('GMT') if 'GMT' in subsys: subsys.append('GT') if stage1L1Trigger.isChosen(): if 'ECAL' in subsys: subsys.append('RCT') if 'HCAL' in subsys: subsys.append('RCT') if 'RCT' in subsys: subsys.append('S1CALOL2') if 'S1CALOL2' in subsys: subsys.append('GT') if 'CSC' in subsys: subsys.append('CSCTF1') if 'DT' in subsys: subsys.append('DTTF') if 'DTTF' in subsys: subsys.append('CSCTF2') subsys.append('GMT') if 'CSCTF' in subsys: subsys.append('CSCTF1') subsys.append('CSCTF2') subsys.append('GMT') if 'CSCTF2' in subsys: subsys.append('GMT') if 'RPCTF' in subsys: subsys.append('GMT') if 'GMT' in subsys: subsys.append('GT') if stage2L1Trigger.isChosen(): if 'ECAL' in subsys: subsys.append('CALOL1') if 'HCAL' in subsys: subsys.append('CALOL1') if 'CALOL1' in subsys: subsys.append('CALOL2') if 'CALOL2' in subsys: subsys.append('GT') if 'CSC' in subsys: subsys.append('EMTF') subsys.append('OMTF') if 'DT' in subsys: subsys.append('BMTF') subsys.append('OMTF') if 'RPC' in subsys: subsys.append('BMTF') subsys.append('EMTF') subsys.append('OMTF') if 'BMTF' in subsys: subsys.append('GMT') if 'EMTF' in subsys: subsys.append('GMT') if 'OMTF' in subsys: subsys.append('GMT') if 'GMT' in subsys: subsys.append('GT') out = [] for sys in subsys: if sys not in out: out.append(sys) return out
def getSubsystemsToEmulate(subsys): if not stage2L1Trigger.isChosen(): if 'ECAL' in subsys: subsys.append('RCT') if 'HCAL' in subsys: subsys.append('RCT') if 'RCT' in subsys: subsys.append('GCT') if 'GCT' in subsys: subsys.append('GT') if 'CSC' in subsys: subsys.append('CSCTF1') if 'DT' in subsys: subsys.append('DTTF') if 'DTTF' in subsys: subsys.append('CSCTF2') subsys.append('GMT') if 'CSCTF' in subsys: subsys.append('CSCTF1') subsys.append('CSCTF2') subsys.append('GMT') if 'CSCTF2' in subsys: subsys.append('GMT') if 'RPCTF' in subsys: subsys.append('GMT') if 'GMT' in subsys: subsys.append('GT') if stage1L1Trigger.isChosen(): if 'ECAL' in subsys: subsys.append('RCT') if 'HCAL' in subsys: subsys.append('RCT') if 'RCT' in subsys: subsys.append('S1CALOL2') if 'S1CALOL2' in subsys: subsys.append('GT') if 'CSC' in subsys: subsys.append('CSCTF1') if 'DT' in subsys: subsys.append('DTTF') if 'DTTF' in subsys: subsys.append('CSCTF2') subsys.append('GMT') if 'CSCTF' in subsys: subsys.append('CSCTF1') subsys.append('CSCTF2') subsys.append('GMT') if 'CSCTF2' in subsys: subsys.append('GMT') if 'RPCTF' in subsys: subsys.append('GMT') if 'GMT' in subsys: subsys.append('GT') if stage2L1Trigger.isChosen(): if 'ECAL' in subsys: subsys.append('CALOL1') if 'HCAL' in subsys: subsys.append('CALOL1') if 'CALOL1' in subsys: subsys.append('CALOL2') if 'CALOL2' in subsys: subsys.append('GT') if 'CSC' in subsys: subsys.append('EMTF') subsys.append('OMTF') if 'DT' in subsys: subsys.append('BMTF') subsys.append('OMTF') if 'RPC' in subsys: subsys.append('BMTF') subsys.append('EMTF') subsys.append('OMTF') if 'BMTF' in subsys: subsys.append('GMT') if 'EMTF' in subsys: subsys.append('GMT') if 'OMTF' in subsys: subsys.append('GMT') if 'GMT' in subsys: subsys.append('GT') out = [] for sys in subsys: if sys not in out: out.append(sys) return out