File indexing completed on 2024-04-06 12:20:27
0001 from __future__ import print_function
0002 import FWCore.ParameterSet.Config as cms
0003
0004 import os
0005
0006
0007
0008
0009
0010
0011
0012
0013 def L1TBasicDemo(process):
0014 print("L1T INFO: adding basic demo module to the process.")
0015 process.load('L1Trigger.L1TCommon.l1tBasicDemo_cfi')
0016 process.l1tBasicDemoPath = cms.Path(process.l1tBasicDemo)
0017 process.schedule.append(process.l1tBasicDemoPath)
0018 return process
0019
0020 def L1THLTDemo(process):
0021
0022 process.load('L1Trigger.L1TGlobal.hackConditions_cff')
0023 print("L1T INFO: adding HLT demo module to the process.")
0024
0025
0026
0027
0028 process.hltGtStage2Digis = cms.EDProducer(
0029 "L1TRawToDigi",
0030 Setup = cms.string("stage2::GTSetup"),
0031 FedIds = cms.vint32( 1404 ),
0032 )
0033
0034 process.hltCaloStage2Digis = cms.EDProducer(
0035 "L1TRawToDigi",
0036 Setup = cms.string("stage2::CaloSetup"),
0037 FedIds = cms.vint32( 1360, 1366 ),
0038 )
0039
0040 process.hltGmtStage2Digis = cms.EDProducer(
0041 "L1TRawToDigi",
0042 Setup = cms.string("stage2::GMTSetup"),
0043 FedIds = cms.vint32(1402),
0044 )
0045
0046 process.hltGtStage2ObjectMap = cms.EDProducer(
0047 "L1TGlobalProducer",
0048 MuonInputTag = cms.InputTag("hltGmtStage2Digis","Muon"),
0049 ExtInputTag = cms.InputTag("hltGtStage2Digis"),
0050 EtSumInputTag = cms.InputTag("hltCaloStage2Digis", "EtSum"),
0051 EGammaInputTag = cms.InputTag("hltCaloStage2Digis", "EGamma"),
0052 TauInputTag = cms.InputTag("hltCaloStage2Digis", "Tau"),
0053 JetInputTag = cms.InputTag("hltCaloStage2Digis", "Jet"),
0054 AlgorithmTriggersUnprescaled = cms.bool(True),
0055 AlgorithmTriggersUnmasked = cms.bool(True),
0056 )
0057
0058
0059 process.HLTL1UnpackerSequence = cms.Sequence(
0060 process.hltGtStage2Digis +
0061 process.hltCaloStage2Digis +
0062 process.hltGmtStage2Digis +
0063 process.hltGtStage2ObjectMap
0064 )
0065
0066
0067
0068
0069
0070
0071
0072
0073 process.hltL1TSeed = cms.EDFilter(
0074 "HLTL1TSeed",
0075 L1SeedsLogicalExpression = cms.string( "L1_DoubleMu0er1p6_dEta_Max1p8 OR L1_DoubleMu0er1p6_dEta_Max1p8_OS " ),
0076 saveTags = cms.bool( True ),
0077 L1ObjectMapInputTag = cms.InputTag("hltGtStage2ObjectMap"),
0078 L1GlobalInputTag = cms.InputTag("hltGtStage2Digis"),
0079 L1MuonInputTag = cms.InputTag("hltGmtStage2Digis","Muon"),
0080 L1EGammaInputTag = cms.InputTag("hltCaloStage2Digis","EGamma"),
0081 L1JetInputTag = cms.InputTag("hltCaloStage2Digis","Jet"),
0082 L1TauInputTag = cms.InputTag("hltCaloStage2Digis","Tau"),
0083 L1EtSumInputTag = cms.InputTag("hltCaloStage2Digis","EtSum"),
0084 )
0085
0086
0087 process.HLTL1TSeedSequence = cms.Sequence(
0088 process.hltL1TSeed
0089 )
0090
0091
0092
0093
0094
0095 print("L1T INFO: will dump a summary of Stage2 content as unpacked by HLT to screen.")
0096 process.load('L1Trigger.L1TCommon.l1tSummaryStage2HltDigis_cfi')
0097
0098
0099 process.l1tGlobalSummary = cms.EDAnalyzer(
0100 'L1TGlobalSummary',
0101 AlgInputTag = cms.InputTag("hltGtStage2ObjectMap"),
0102 ExtInputTag = cms.InputTag("hltGtStage2ObjectMap"),
0103
0104 DumpTrigSummary = cms.bool(True),
0105 )
0106
0107 process.HLTL1TDebugSequence = cms.Sequence(process.l1tSummaryStage2HltDigis + process.l1tGlobalSummary)
0108
0109
0110
0111 print("L1T Input: HLTL1UnpackerSequence: ")
0112 print(process.HLTL1UnpackerSequence)
0113 print("L1T Input: HLTL1TSeedSequence: ")
0114 print(process.HLTL1TSeedSequence)
0115 print("L1T Input: HLTL1TDebugSequence: ")
0116 print(process.HLTL1TDebugSequence)
0117 process.l1tHLTDemoPath = cms.Path(process.HLTL1UnpackerSequence + process.HLTL1TSeedSequence + process.HLTL1TDebugSequence)
0118 process.schedule.append(process.l1tHLTDemoPath)
0119 return process