File indexing completed on 2023-03-17 11:00:09
0001
0002
0003
0004
0005
0006 import FWCore.ParameterSet.Config as cms
0007
0008
0009 import FWCore.ParameterSet.VarParsing as VarParsing
0010 options = VarParsing.VarParsing('analysis')
0011 options.register('skipEvents',
0012 0,
0013 VarParsing.VarParsing.multiplicity.singleton,
0014 VarParsing.VarParsing.varType.int,
0015 "Number of events to skip")
0016 options.register('streamer',
0017 False,
0018 VarParsing.VarParsing.multiplicity.singleton,
0019 VarParsing.VarParsing.varType.bool,
0020 "Use streamer file as input")
0021
0022 options.parseArguments()
0023
0024 process = cms.Process('Raw2Digi')
0025
0026
0027 process.load('Configuration.StandardSequences.Services_cff')
0028 process.load('FWCore.MessageService.MessageLogger_cfi')
0029 process.load('Configuration.StandardSequences.GeometryRecoDB_cff')
0030 process.load('Configuration.Geometry.GeometryDB_cff')
0031 process.load('Configuration.StandardSequences.MagneticField_38T_cff')
0032 process.load('Configuration.StandardSequences.SimL1Emulator_cff')
0033 process.load('Configuration.StandardSequences.EndOfProcess_cff')
0034 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0035
0036 process.maxEvents = cms.untracked.PSet(
0037 input = cms.untracked.int32(10)
0038 )
0039
0040
0041 if (options.streamer) :
0042 process.source = cms.Source(
0043 "NewEventStreamFileReader",
0044 fileNames = cms.untracked.vstring (options.inputFiles),
0045 skipEvents=cms.untracked.uint32(options.skipEvents)
0046 )
0047 else :
0048 process.source = cms.Source("EmptySource")
0049
0050 process.options = cms.untracked.PSet(
0051 SkipEvent = cms.untracked.vstring('ProductNotFound')
0052 )
0053
0054
0055
0056
0057 process.output = cms.OutputModule(
0058 "PoolOutputModule",
0059 splitLevel = cms.untracked.int32(0),
0060 eventAutoFlushCompressedSize = cms.untracked.int32(5242880),
0061 outputCommands = cms.untracked.vstring("keep *",
0062 "drop *_mix_*_*"),
0063 fileName = cms.untracked.string('L1T_EDM.root'),
0064 dataset = cms.untracked.PSet(
0065 filterName = cms.untracked.string(''),
0066 dataTier = cms.untracked.string('')
0067 )
0068 )
0069
0070
0071
0072
0073 from Configuration.AlCa.GlobalTag import GlobalTag
0074 process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup', '')
0075
0076
0077 process.MessageLogger = cms.Service(
0078 "MessageLogger",
0079 threshold = cms.untracked.string('DEBUG'),
0080 categories = cms.untracked.vstring('L1T'),
0081
0082
0083
0084 debugModules = cms.untracked.vstring('*'),
0085
0086
0087
0088
0089 )
0090
0091
0092 process.load("CommonTools.UtilAlgos.TFileService_cfi")
0093 process.TFileService.fileName = cms.string('l1t.root')
0094
0095
0096
0097
0098
0099 process.load('EventFilter.L1TRawToDigi.stage2GMTMP7BufferRaw_cfi')
0100 process.stage2GMTRaw.nFramesLatency = cms.untracked.vuint32(1)
0101 process.stage2GMTRaw.nFramesOffset = cms.untracked.vuint32(5)
0102 process.stage2GMTRaw.rxFile = cms.untracked.string("many_events.txt")
0103 process.stage2GMTRaw.txFile = cms.untracked.string("many_events_out.txt")
0104
0105
0106 process.dumpRaw = cms.EDAnalyzer(
0107 "DumpFEDRawDataProduct",
0108 label = cms.untracked.string("stage2GMTRaw"),
0109 feds = cms.untracked.vint32(1402),
0110 dumpPayload = cms.untracked.bool ( True )
0111 )
0112
0113
0114 process.load('EventFilter.L1TRawToDigi.gmtStage2Digis_cfi')
0115 if options.streamer:
0116 process.gmtStage2Digis.InputLabel = cms.InputTag('rawDataCollector')
0117 process.dumpRaw.label = cms.untracked.string('rawDataCollector')
0118 else:
0119 process.gmtStage2Digis.InputLabel = cms.InputTag('stage2GMTRaw')
0120
0121
0122
0123 process.gmtStage2Digis.debug = cms.untracked.bool (True)
0124
0125 process.load('EventFilter.L1TRawToDigi.gmtStage2Raw_cfi')
0126
0127 process.dumpRaw2 = process.dumpRaw.clone()
0128 process.dumpRaw2.label = cms.untracked.string("gmtStage2Raw")
0129
0130
0131 process.path = cms.Path(
0132 process.stage2GMTRaw
0133 +process.dumpRaw
0134 +process.gmtStage2Digis
0135 +process.gmtStage2Raw
0136 +process.dumpRaw2
0137 )
0138 if options.streamer:
0139 process.path.remove(process.stage2GMTRaw)
0140
0141 process.out = cms.EndPath(
0142 process.output
0143 )