File indexing completed on 2024-04-06 12:18:29
0001
0002
0003
0004
0005 import FWCore.ParameterSet.Config as cms
0006
0007
0008 process = cms.Process('TestHLTLevel1GTSeed')
0009
0010 useMC = False
0011
0012
0013
0014 l1Menu = ''
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029 process.maxEvents.input = 100
0030
0031 process.source = cms.Source('PoolSource', fileNames = cms.untracked.vstring())
0032
0033 if useMC:
0034 gtName = 'auto:run2_mc_l1stage1'
0035 process.source.fileNames = ['/store/relval/CMSSW_8_0_0/RelValTTbar_13/GEN-SIM-RECO/PU25ns_80X_mcRun2_asymptotic_v4-v1/10000/42D6DF66-9DDA-E511-9200-0CC47A4D7670.root']
0036 else:
0037 gtName = 'auto:run2_data'
0038 process.source.fileNames = ['/store/data/Run2015D/SingleMuon/RAW-RECO/ZMu-PromptReco-v3/000/256/677/00000/0EC78D60-1E5F-E511-B77F-02163E0123C5.root']
0039
0040
0041
0042 process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
0043 from Configuration.AlCa.GlobalTag import GlobalTag
0044 process.GlobalTag = GlobalTag(process.GlobalTag, gtName, '')
0045
0046
0047 if l1Menu != '':
0048
0049 process.load('L1TriggerConfig.L1GtConfigProducers.L1GtTriggerMenuConfig_cff')
0050 process.es_prefer_l1GtParameters = cms.ESPrefer('L1GtTriggerMenuXmlProducer','l1GtTriggerMenuXml')
0051
0052 if l1Menu == 'L1Menu_MC2009_v2':
0053 process.load('L1TriggerConfig.L1GtConfigProducers.Luminosity.lumi1031.L1Menu_MC2009_v2_L1T_Scales_20080922_Imp0_Unprescaled_cff')
0054
0055 elif l1Menu == 'L1Menu_2008MC_2E30':
0056 process.load("L1TriggerConfig.L1GtConfigProducers.Luminosity.lumi1030.L1Menu_2008MC_2E30_Unprescaled_cff")
0057
0058 elif l1Menu == 'L1Menu_Commissioning2009_v0':
0059 process.load('L1TriggerConfig.L1GtConfigProducers.Luminosity.startup.L1Menu_Commissioning2009_v0_L1T_Scales_20080926_startup_Imp0_Unprescaled_cff')
0060
0061 elif l1Menu == 'myMenu':
0062 process.load("L1TriggerConfig.L1GtConfigProducers.Luminosity.startup.L1Menu_startup2_v4_L1T_Scales_20080926_startup_Imp0_Unprescaled_cff")
0063
0064 else :
0065 print('No such L1T menu: ', l1Menu)
0066 sys.exit(1)
0067
0068 else :
0069 print('# Using default L1 trigger menu from GlobalTag:', gtName)
0070
0071
0072
0073
0074 import L1Trigger.GlobalTrigger.gtDigis_cfi
0075 process.hltL1GtObjectMap = L1Trigger.GlobalTrigger.gtDigis_cfi.gtDigis.clone()
0076
0077
0078
0079
0080 process.hltL1GtObjectMap.GmtInputTag = 'gtDigis'
0081
0082
0083
0084 process.hltL1GtObjectMap.GctInputTag = 'gctDigis'
0085
0086
0087
0088
0089
0090
0091
0092
0093
0094
0095
0096
0097
0098 process.hltL1GtObjectMap.TechnicalTriggersInputTags = cms.VInputTag(cms.InputTag('bscTrigger'))
0099
0100
0101
0102 process.hltL1GtObjectMap.ProduceL1GtDaqRecord = False
0103
0104
0105
0106 process.hltL1GtObjectMap.ProduceL1GtEvmRecord = False
0107
0108
0109
0110
0111
0112
0113
0114 process.hltL1GtObjectMap.WritePsbL1GtDaqRecord = False
0115
0116
0117
0118 process.hltL1GtObjectMap.ReadTechnicalTriggerRecords = True
0119
0120
0121
0122
0123
0124
0125 process.hltL1GtObjectMap.EmulateBxInEvent = 1
0126
0127
0128
0129 process.hltL1GtObjectMap.BstLengthBytes = -1
0130
0131
0132 process.load('L1Trigger.Configuration.L1Extra_cff')
0133
0134
0135 process.l1extraParticles.muonSource = cms.InputTag('gtDigis')
0136 process.l1extraParticles.isolatedEmSource = cms.InputTag('gctDigis', 'isoEm')
0137 process.l1extraParticles.nonIsolatedEmSource = cms.InputTag('gctDigis', 'nonIsoEm')
0138 process.l1extraParticles.centralJetSource = cms.InputTag('gctDigis', 'cenJets')
0139 process.l1extraParticles.forwardJetSource = cms.InputTag('gctDigis', 'forJets')
0140 process.l1extraParticles.tauJetSource = cms.InputTag('gctDigis', 'tauJets')
0141 process.l1extraParticles.etTotalSource = cms.InputTag('gctDigis')
0142 process.l1extraParticles.etHadSource = cms.InputTag('gctDigis')
0143 process.l1extraParticles.etMissSource = cms.InputTag('gctDigis')
0144 process.l1extraParticles.htMissSource = cms.InputTag("gctDigis")
0145 process.l1extraParticles.hfRingEtSumsSource = cms.InputTag("gctDigis")
0146 process.l1extraParticles.hfRingBitCountsSource = cms.InputTag("gctDigis")
0147 process.l1extraParticles.ignoreHtMiss = cms.bool(False)
0148 process.l1extraParticles.centralBxOnly = cms.bool(False)
0149
0150
0151 process.load('HLTrigger.HLTfilters.hltLevel1GTSeed_cfi')
0152
0153
0154
0155
0156
0157
0158
0159
0160
0161
0162
0163 process.hltLevel1GTSeed.L1UseL1TriggerObjectMaps = cms.bool(False)
0164
0165
0166
0167 process.hltLevel1GTSeed.L1NrBxInEvent = cms.int32(3)
0168
0169
0170
0171
0172
0173
0174
0175
0176
0177
0178
0179
0180
0181
0182
0183 l1SeedLogicalExprs = [
0184 'L1_SingleJet50',
0185 'L1_SingleJet50U',
0186 'L1_HTT200 OR L1_ETM20 OR L1_ETT60 OR L1_SingleEG15',
0187 'L1_HTT250 OR L1_HTT300 OR L1_SingleEG15',
0188 'NOT L1_SingleEG15',
0189 'L1_ZeroBias',
0190 'L1_SingleEG15 AND L1_HTT200',
0191 'L1_SingleEG15 AND (L1_HTT100 OR L1_SingleMu0) OR L1_SingleJet6U',
0192 '(L1_SingleEG15 OR L1_QuadJet40) AND (L1_HTT300 AND NOT L1_SingleMu7)',
0193 '(L1_SingleEG15 OR L1_QuadJet40) AND ((L1_HTT300 AND NOT L1_SingleMu7) OR NOT L1_SingleMu20)',
0194 'L1_SingleJet6U',
0195 'L1_SingleJet6U',
0196 'L1_IsoEG10_Jet6U_ForJet6U',
0197 '1 AND 15 AND NOT (29 OR 55)',
0198 '(L1_SingleEG15 OR L1_QuadJet6U) AND ((L1_HTT200 AND NOT L1_SingleMu7) OR NOT L1_SingleMu20)',
0199 ]
0200
0201 process.hltLevel1GTSeed.L1SeedsLogicalExpression = l1SeedLogicalExprs[6]
0202
0203
0204
0205
0206
0207
0208
0209 process.hltLevel1GTSeed.L1GtReadoutRecordTag = cms.InputTag('gtDigis')
0210
0211
0212
0213
0214
0215
0216
0217 process.hltLevel1GTSeed.L1GtObjectMapTag = cms.InputTag('hltL1GtObjectMap')
0218
0219
0220
0221
0222
0223
0224
0225
0226
0227
0228
0229
0230
0231 process.p = cms.Path(process.hltL1GtObjectMap * process.L1Extra * process.hltLevel1GTSeed)
0232
0233
0234
0235
0236 process.load('FWCore.MessageService.MessageLogger_cfi')
0237 process.MessageLogger.debugModules = ['hltLevel1GTSeed']
0238 process.MessageLogger.HLTLevel1GTSeed = dict()
0239
0240 process.MessageLogger.cerr.threshold = 'DEBUG'
0241
0242
0243
0244
0245 process.MessageLogger.cerr.DEBUG = cms.untracked.PSet( limit = cms.untracked.int32(0) )
0246 process.MessageLogger.cerr.INFO = cms.untracked.PSet( limit = cms.untracked.int32(0) )
0247 process.MessageLogger.cerr.WARNING = cms.untracked.PSet( limit = cms.untracked.int32(0) )
0248 process.MessageLogger.cerr.ERROR = cms.untracked.PSet( limit = cms.untracked.int32(0) )
0249
0250 process.MessageLogger.cerr.HLTLevel1GTSeed = cms.untracked.PSet( limit = cms.untracked.int32(-1) )