File indexing completed on 2024-11-27 03:17:54
0001
0002
0003
0004
0005
0006
0007
0008
0009 import FWCore.ParameterSet.Config as cms
0010 import sys
0011
0012 process = cms.Process("L1GtEmulTrigReport")
0013
0014
0015 print('\n')
0016 from L1Trigger.GlobalTriggerAnalyzer.UserOptions_cff import *
0017 if errorUserOptions == True :
0018 print('\nError returned by UserOptions_cff\n')
0019 sys.exit()
0020
0021
0022
0023
0024 customL1Menu = True
0025 customL1Menu = False
0026
0027 if customL1Menu == True :
0028 from L1Trigger.Configuration.L1Trigger_custom import customiseL1Menu
0029 process=customiseL1Menu(process)
0030
0031
0032 from L1Trigger.Configuration.L1Trigger_custom import customiseResetPrescalesAndMasks
0033 process = customiseResetPrescalesAndMasks(process)
0034
0035
0036 if dataType == 'StreamFile' :
0037 process.source = cms.Source("NewEventStreamFileReader", fileNames=readFiles)
0038 else :
0039 process.source = cms.Source ('PoolSource',
0040 fileNames=readFiles,
0041 secondaryFileNames=secFiles,
0042 lumisToProcess = selectedLumis,
0043 eventsToProcess = selectedEvents
0044 )
0045
0046
0047
0048 process.maxEvents = cms.untracked.PSet(
0049 input=cms.untracked.int32(maxNumberEvents)
0050 )
0051
0052
0053
0054
0055
0056 process.load('Configuration.StandardSequences.GeometryDB_cff')
0057 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0058
0059 process.GlobalTag.globaltag = useGlobalTag
0060
0061
0062
0063
0064 import L1Trigger.GlobalTrigger.gtDigis_cfi
0065 process.l1GtEmulDigis = L1Trigger.GlobalTrigger.gtDigis_cfi.gtDigis.clone()
0066
0067
0068
0069
0070
0071 if useRelValSample == True :
0072 process.l1GtEmulDigis.GmtInputTag = 'simGmtDigis'
0073 else :
0074 process.l1GtEmulDigis.GmtInputTag = 'gtDigis'
0075
0076
0077
0078
0079 if useRelValSample == True :
0080 process.l1GtEmulDigis.GctInputTag = 'simGctDigis'
0081 else :
0082 process.l1GtEmulDigis.GctInputTag = 'gctDigis'
0083
0084
0085
0086
0087
0088
0089
0090
0091
0092
0093
0094
0095
0096 if useRelValSample == True :
0097 process.l1GtEmulDigis.TechnicalTriggersInputTags = cms.VInputTag(
0098 cms.InputTag( 'simBscDigis' ),
0099 cms.InputTag( 'simRpcTechTrigDigis' ),
0100 cms.InputTag( 'simHcalTechTrigDigis' )
0101 )
0102 else :
0103 process.l1GtEmulDigis.TechnicalTriggersInputTags = cms.VInputTag()
0104
0105
0106
0107
0108
0109
0110
0111
0112
0113
0114
0115
0116
0117
0118
0119
0120
0121
0122
0123
0124
0125
0126
0127
0128
0129
0130
0131 process.l1GtEmulDigis.EmulateBxInEvent = 1
0132
0133
0134
0135
0136 process.l1GtEmulDigis.RecordLength = cms.vint32(3, 5)
0137
0138
0139
0140 process.l1GtEmulDigis.AlternativeNrBxBoardDaq = 0x101
0141
0142
0143
0144 process.l1GtEmulDigis.AlternativeNrBxBoardEvm = 0x2
0145
0146
0147
0148
0149
0150
0151
0152
0153 process.l1GtEmulDigis.AlgorithmTriggersUnprescaled = True
0154
0155
0156
0157 process.l1GtEmulDigis.AlgorithmTriggersUnmasked = True
0158
0159
0160
0161
0162 process.l1GtEmulDigis.TechnicalTriggersUnprescaled = True
0163
0164
0165
0166 process.l1GtEmulDigis.TechnicalTriggersUnmasked = True
0167
0168
0169
0170 process.l1GtEmulDigis.TechnicalTriggersVetoUnmasked = True
0171
0172
0173
0174 process.l1GtEmulDigis.Verbosity = cms.untracked.int32(1)
0175
0176
0177
0178
0179
0180 process.load("L1Trigger.GlobalTriggerAnalyzer.l1GtTrigReport_cfi")
0181
0182
0183
0184
0185
0186
0187
0188
0189
0190 process.l1GtTrigReport.L1GtRecordInputTag = "l1GtEmulDigis"
0191
0192
0193
0194
0195
0196
0197
0198 if (dataType == 'RAW') and not (useRelValSample) :
0199 process.load('Configuration/StandardSequences/RawToDigi_Data_cff')
0200
0201 process.gctDigis.numberOfGctSamplesToUnpack = cms.uint32(5)
0202
0203 process.p = cms.Path(process.RawToDigi+process.l1GtEmulDigis*process.l1GtTrigReport)
0204 elif (dataType == 'RAW') and (useRelValSample) :
0205 process.load('Configuration/StandardSequences/RawToDigi_cff')
0206 process.p = cms.Path(process.RawToDigi+process.l1GtEmulDigis*process.l1GtTrigReport)
0207 else :
0208
0209 process.p = cms.Path(process.l1GtEmulDigis*process.l1GtTrigReport)
0210
0211
0212
0213 process.load('FWCore.MessageService.MessageLogger_cfi')
0214 process.MessageLogger.debugModules = ['l1GtEmulDigis', 'l1GtTrigReport']
0215 process.MessageLogger.cerr.enable = False
0216
0217 process.MessageLogger.files.L1GtEmulTrigReport_errors = cms.untracked.PSet(
0218 threshold = cms.untracked.string('ERROR'),
0219 ERROR = cms.untracked.PSet( limit = cms.untracked.int32(-1) ),
0220 L1GlobalTrigger = cms.untracked.PSet( limit = cms.untracked.int32(-1) )
0221 )
0222
0223 process.MessageLogger.files.L1GtEmulTrigReport_warnings = cms.untracked.PSet(
0224 threshold = cms.untracked.string('WARNING'),
0225 WARNING = cms.untracked.PSet( limit = cms.untracked.int32(0) ),
0226 ERROR = cms.untracked.PSet( limit = cms.untracked.int32(0) ),
0227 L1GlobalTrigger = cms.untracked.PSet( limit = cms.untracked.int32(-1) )
0228 )
0229
0230 process.MessageLogger.files.L1GtEmulTrigReport_info = cms.untracked.PSet(
0231 threshold = cms.untracked.string('INFO'),
0232 INFO = cms.untracked.PSet( limit = cms.untracked.int32(0) ),
0233 WARNING = cms.untracked.PSet( limit = cms.untracked.int32(0) ),
0234 ERROR = cms.untracked.PSet( limit = cms.untracked.int32(0) ),
0235 L1GtTrigReport = cms.untracked.PSet( limit = cms.untracked.int32(-1) )
0236 )
0237
0238 process.MessageLogger.files.L1GtEmulTrigReport = cms.untracked.PSet(
0239 threshold = cms.untracked.string('DEBUG'),
0240 DEBUG = cms.untracked.PSet( limit = cms.untracked.int32(0) ),
0241 INFO = cms.untracked.PSet( limit = cms.untracked.int32(0) ),
0242 WARNING = cms.untracked.PSet( limit = cms.untracked.int32(0) ),
0243 ERROR = cms.untracked.PSet( limit = cms.untracked.int32(0) ),
0244 L1GlobalTrigger = cms.untracked.PSet( limit = cms.untracked.int32(-1) )
0245 )
0246
0247
0248
0249
0250
0251
0252 process.outputL1GlobalTrigger = cms.OutputModule("PoolOutputModule",
0253 fileName = cms.untracked.string('testGt_Emulator_GctGmtFile_output.root'),
0254 outputCommands = cms.untracked.vstring('drop *',
0255 'keep *_simGmtDigis_*_*',
0256 'keep *_simGctDigis_*_*',
0257 'keep *_l1GtEmulDigis_*_*')
0258 )
0259
0260 process.outpath = cms.EndPath(process.outputL1GlobalTrigger)