Esempio n. 1
0
def L1TReEmulFromRAW(process):
    L1TReEmulFromRAW2016(process)

    if stage2L1Trigger_2017.isChosen():
        process.simOmtfDigis.srcCSC = cms.InputTag('emtfStage2Digis')

    print "# L1TReEmul sequence:  "
    print "# {0}".format(process.L1TReEmul)
    print "# {0}".format(process.schedule)
    return process
Esempio n. 2
0
def L1TReEmulFromRAW(process):
    L1TReEmulFromRAW2016(process)

    if stage2L1Trigger_2017.isChosen():
        process.simOmtfDigis.srcRPC                = cms.InputTag('omtfStage2Digis')
        process.simOmtfDigis.srcCSC                = cms.InputTag('omtfStage2Digis')
        process.simOmtfDigis.srcDTPh               = cms.InputTag('omtfStage2Digis')
        process.simOmtfDigis.srcDTTh               = cms.InputTag('omtfStage2Digis')

    print "# L1TReEmul sequence:  "
    print "# {0}".format(process.L1TReEmul)
    print "# {0}".format(process.schedule)
    return process
Esempio n. 3
0
def L1TReEmulFromNANO(process):

    process.load('L1Trigger.Configuration.SimL1Emulator_cff')
    process.L1TReEmul = cms.Sequence(process.SimL1TGlobal)
    if stage2L1Trigger_2017.isChosen():
        process.simGtStage2Digis.ExtInputTag = cms.InputTag("hltGtStage2Digis")
        process.simGtStage2Digis.MuonInputTag = cms.InputTag("hltGtStage2Digis", "Muon")
        process.simGtStage2Digis.EtSumInputTag = cms.InputTag("hltGtStage2Digis", "EtSum")
        process.simGtStage2Digis.EGammaInputTag = cms.InputTag("hltGtStage2Digis", "EGamma")
        process.simGtStage2Digis.TauInputTag = cms.InputTag("hltGtStage2Digis", "Tau")
        process.simGtStage2Digis.JetInputTag = cms.InputTag("hltGtStage2Digis", "Jet")
        
    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 
Esempio n. 4
0
def L1TReEmulFromNANO(process):

    process.load('L1Trigger.Configuration.SimL1Emulator_cff')
    process.L1TReEmul = cms.Sequence(process.SimL1TGlobal)
    if stage2L1Trigger_2017.isChosen():
        process.simGtStage2Digis.ExtInputTag = cms.InputTag("hltGtStage2Digis")
        process.simGtStage2Digis.MuonInputTag = cms.InputTag(
            "hltGtStage2Digis", "Muon")
        process.simGtStage2Digis.EtSumInputTag = cms.InputTag(
            "hltGtStage2Digis", "EtSum")
        process.simGtStage2Digis.EGammaInputTag = cms.InputTag(
            "hltGtStage2Digis", "EGamma")
        process.simGtStage2Digis.TauInputTag = cms.InputTag(
            "hltGtStage2Digis", "Tau")
        process.simGtStage2Digis.JetInputTag = cms.InputTag(
            "hltGtStage2Digis", "Jet")

    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
    # change when availalbe simTwinMux and reliable DTTPs, CSCTPs
    cutlist=['simDtTriggerPrimitiveDigis','simCscTriggerPrimitiveDigis',]
    for b in cutlist:
        SimL1EmulatorCore.remove(b)
    # -----------------------------------------------------------

    # BMTF
    simBmtfDigis.DTDigi_Source       = cms.InputTag("simTwinMuxDigis")
    simBmtfDigis.DTDigi_Theta_Source = cms.InputTag("unpackBmtf")

    # OMTF
    simOmtfDigis.srcRPC              = cms.InputTag('unpackRPC')
    simOmtfDigis.srcDTPh             = cms.InputTag("unpackBmtf")
    simOmtfDigis.srcDTTh             = cms.InputTag("unpackBmtf")
    simOmtfDigis.srcCSC              = cms.InputTag("unpackCsctf") 
    if (stage2L1Trigger_2017.isChosen()):
        simOmtfDigis.srcCSC          = cms.InputTag('unpackEmtf')

    # EMTF
    simEmtfDigis.CSCInput            = cms.InputTag("unpackEmtf") 
    simEmtfDigis.RPCInput            = cms.InputTag('unpackRPC')

    simCaloStage2Layer1Digis.ecalToken = cms.InputTag('unpackEcal:EcalTriggerPrimitives')
    simCaloStage2Layer1Digis.hcalToken = cms.InputTag('unpackLayer1')

    # Finally, pack the new L1T output back into RAW
    
    from EventFilter.L1TRawToDigi.caloStage2Raw_cfi import caloStage2Raw as packCaloStage2
    from EventFilter.L1TRawToDigi.gmtStage2Raw_cfi import gmtStage2Raw as packGmtStage2
    from EventFilter.L1TRawToDigi.gtStage2Raw_cfi import gtStage2Raw as packGtStage2
    # change when availalbe simTwinMux and reliable DTTPs, CSCTPs
    cutlist = ['simDtTriggerPrimitiveDigis', 'simCscTriggerPrimitiveDigis']
    for b in cutlist:
        SimL1EmulatorCore.remove(b)
    # -----------------------------------------------------------

    # BMTF
    simBmtfDigis.DTDigi_Source = cms.InputTag("simTwinMuxDigis")
    simBmtfDigis.DTDigi_Theta_Source = cms.InputTag("unpackBmtf")

    # OMTF
    simOmtfDigis.srcRPC = cms.InputTag('unpackRPC')
    simOmtfDigis.srcDTPh = cms.InputTag("unpackBmtf")
    simOmtfDigis.srcDTTh = cms.InputTag("unpackBmtf")
    simOmtfDigis.srcCSC = cms.InputTag("unpackCsctf")
    if (stage2L1Trigger_2017.isChosen()):
        simOmtfDigis.srcRPC = cms.InputTag('unpackOmtf')
        simOmtfDigis.srcCSC = cms.InputTag('unpackOmtf')
        simOmtfDigis.srcDTPh = cms.InputTag('unpackOmtf')
        simOmtfDigis.srcDTTh = cms.InputTag('unpackOmtf')

    # EMTF
    simEmtfDigis.CSCInput = cms.InputTag("unpackEmtf")
    simEmtfDigis.RPCInput = cms.InputTag('unpackRPC')

    simCaloStage2Layer1Digis.ecalToken = cms.InputTag(
        'unpackEcal:EcalTriggerPrimitives')
    simCaloStage2Layer1Digis.hcalToken = cms.InputTag('unpackLayer1')

    # Finally, pack the new L1T output back into RAW