コード例 #1
0
ファイル: CustomConfigs.py プロジェクト: Moanwar/cmssw
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)
コード例 #2
0
ファイル: customiseReEmul.py プロジェクト: Moanwar/cmssw
def L1TReEmulMCFromRAWSimCalTP(process):
    L1TReEmulMCFromRAW(process)
    stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis,
        ecalToken = "simEcalTriggerPrimitiveDigis",
        hcalToken = 'simHcalTriggerPrimitiveDigis'
    ) 
    return process
コード例 #3
0
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)
コード例 #4
0
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
コード例 #5
0
ファイル: customiseReEmul.py プロジェクト: gartung/cmssw-ng
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
コード例 #6
0
ファイル: customiseReEmul.py プロジェクト: Moanwar/cmssw
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
コード例 #7
0
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
コード例 #8
0
ファイル: CustomConfigs.py プロジェクト: zflowers/cmssw
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)
コード例 #9
0
def L1TReEmulMCFromRAWSimCalTP(process):
    L1TReEmulMCFromRAW(process)
    stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis,
        ecalToken = "simEcalTriggerPrimitiveDigis",
        hcalToken = 'simHcalTriggerPrimitiveDigis'
    ) 
    return process
コード例 #10
0
ファイル: CustomConfigs.py プロジェクト: Moanwar/cmssw
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)
コード例 #11
0
def L1TReEmulMCFromRAW2015(process):
    L1TReEmulFromRAW2015(process)
    stage2L1Trigger.toModify(process.simEmtfDigis,
                             CSCInput='simCscTriggerPrimitiveDigis:MPCSORTED')
    stage2L1Trigger.toModify(process.simOmtfDigis,
                             srcCSC='simCscTriggerPrimitiveDigis:MPCSORTED')
    return process
コード例 #12
0
ファイル: customiseReEmul.py プロジェクト: Moanwar/cmssw
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
コード例 #13
0
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
コード例 #14
0
ファイル: customiseReEmul.py プロジェクト: gartung/cmssw-ng
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
コード例 #15
0
ファイル: customiseReEmul.py プロジェクト: kyoon-mit/cmssw
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
コード例 #16
0
ファイル: customiseReEmul.py プロジェクト: Moanwar/cmssw
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
コード例 #17
0
    '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)
コード例 #18
0
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()))
コード例 #19
0
)


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)
コード例 #20
0
ファイル: DigiToRawDM_cff.py プロジェクト: lwang046/cmssw
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")
                             )
コード例 #21
0
#
# 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)
コード例 #22
0
    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'))
コード例 #23
0
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()))
コード例 #24
0
ファイル: L1TDigiToRaw_cff.py プロジェクト: Moanwar/cmssw
#
#  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"
コード例 #25
0
ファイル: L1TDigiToRaw_cff.py プロジェクト: attikis/cmssw
#
#  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'
コード例 #26
0
    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 )
コード例 #27
0
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)
コード例 #28
0
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
コード例 #29
0
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"
                             )
コード例 #30
0
## 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',
コード例 #31
0
ファイル: customiseReEmul.py プロジェクト: Moanwar/cmssw
def L1TReEmulFromRAW2015simCaloTP(process):
    L1TReEmulFromRAW2015(process)
    stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis, ecalToken = "simEcalTriggerPrimitiveDigis")
    return process
コード例 #32
0
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')

コード例 #33
0
ファイル: customiseReEmul.py プロジェクト: Moanwar/cmssw
def L1TReEmulMCFromRAW(process):
    L1TReEmulFromRAW(process)
    stage2L1Trigger.toModify(process.simEmtfDigis, CSCInput = 'simCscTriggerPrimitiveDigis:MPCSORTED')
    stage2L1Trigger.toModify(process.simOmtfDigis, srcCSC   = 'simCscTriggerPrimitiveDigis:MPCSORTED')
    return process
コード例 #34
0
ファイル: BPHMonitor_cfi.py プロジェクト: wweiphy/cmssw
        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)))
コード例 #35
0
##############################################################################
#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 *
コード例 #36
0
#
#  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"
コード例 #37
0
ファイル: customiseReEmul.py プロジェクト: Moanwar/cmssw
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
コード例 #38
0
ファイル: reEmul.py プロジェクト: Moanwar/cmssw
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)
)
コード例 #39
0
    ),
    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
    ),
コード例 #40
0
ファイル: WElectronSkim_cff.py プロジェクト: p2l1pfp/cmssw
##     | || |  | | (_| | (_| |  __/ |    | |  | | (_| | || (__| | | | | | | | (_| |
##     |_||_|  |_|\__, |\__, |\___|_|    |_|  |_|\__,_|\__\___|_| |_|_|_| |_|\__, |
##                |___/ |___/                                                |___/
##
# 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)

##    _____ ___   ____    ____       _
##   |_   _( _ ) |  _ \  |  _ \ __ _(_)_ __ ___
##     | | / _ \/\ |_) | | |_) / _` | | '__/ __|
コード例 #41
0
def L1TReEmulFromRAW2015simCaloTP(process):
    L1TReEmulFromRAW2015(process)
    stage2L1Trigger.toModify(process.simCaloStage2Layer1Digis, ecalToken = "simEcalTriggerPrimitiveDigis")
    return process
コード例 #42
0
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)
)
コード例 #43
0
    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')
コード例 #44
0
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(
コード例 #45
0
#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")
コード例 #46
0
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)
コード例 #47
0
#     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 *
コード例 #48
0
ファイル: hltExoticaValidator_cfi.py プロジェクト: wouf/cmssw
    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))
コード例 #49
0
##############################################################################

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")
コード例 #50
0
ファイル: L1NtupleEMU_cff.py プロジェクト: Moanwar/cmssw
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