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 *    
Exemple #4
0
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
Exemple #5
0
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()
Exemple #6
0
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