File indexing completed on 2024-11-27 03:17:45
0001
0002
0003
0004
0005
0006 import FWCore.ParameterSet.Config as cms
0007
0008
0009
0010 import FWCore.ParameterSet.VarParsing as VarParsing
0011 options = VarParsing.VarParsing('analysis')
0012 options.register('skipEvents',
0013 0,
0014 VarParsing.VarParsing.multiplicity.singleton,
0015 VarParsing.VarParsing.varType.int,
0016 "Number of events to skip")
0017 options.register('framesPerEvent',
0018 6,
0019 VarParsing.VarParsing.multiplicity.singleton,
0020 VarParsing.VarParsing.varType.int,
0021 "N frames per event")
0022 options.register('offset',
0023 0,
0024 VarParsing.VarParsing.multiplicity.singleton,
0025 VarParsing.VarParsing.varType.int,
0026 "Jet board offset (frames)")
0027 options.register('egLatency',
0028 0,
0029 VarParsing.VarParsing.multiplicity.singleton,
0030 VarParsing.VarParsing.varType.int,
0031 "EG board latency (frames)")
0032 options.register('jetLatency',
0033 40,
0034 VarParsing.VarParsing.multiplicity.singleton,
0035 VarParsing.VarParsing.varType.int,
0036 "Jet board latency (frames)")
0037 options.register('egDelay',
0038 54,
0039 VarParsing.VarParsing.multiplicity.singleton,
0040 VarParsing.VarParsing.varType.int,
0041 "EG input delay wrt regions (frames)")
0042 options.register('dump',
0043 False,
0044 VarParsing.VarParsing.multiplicity.singleton,
0045 VarParsing.VarParsing.varType.bool,
0046 "Print RAW data")
0047
0048
0049 options.parseArguments()
0050
0051 if (options.maxEvents == -1):
0052 options.maxEvents = 1
0053
0054
0055 process = cms.Process('Raw2Digi')
0056
0057
0058 process.load('Configuration.StandardSequences.Services_cff')
0059 process.load('FWCore.MessageService.MessageLogger_cfi')
0060 process.load('Configuration.StandardSequences.GeometryRecoDB_cff')
0061 process.load('Configuration.Geometry.GeometryDB_cff')
0062 process.load('Configuration.StandardSequences.MagneticField_38T_cff')
0063 process.load('Configuration.StandardSequences.SimL1Emulator_cff')
0064 process.load('Configuration.StandardSequences.EndOfProcess_cff')
0065 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0066
0067 process.maxEvents = cms.untracked.PSet(
0068 input = cms.untracked.int32(options.maxEvents)
0069 )
0070
0071
0072 process.source = cms.Source("EmptySource")
0073
0074 process.options = cms.untracked.PSet(
0075 SkipEvent = cms.untracked.vstring('ProductNotFound')
0076 )
0077
0078
0079
0080 process.output = cms.OutputModule(
0081 "PoolOutputModule",
0082 outputCommands = cms.untracked.vstring("keep *"),
0083 fileName = cms.untracked.string('l1tCalo_2015_EDM.root')
0084 )
0085
0086
0087
0088 process.load("CommonTools.UtilAlgos.TFileService_cfi")
0089 process.TFileService.fileName = cms.string('l1tCalo_2015_histos.root')
0090
0091
0092
0093 process.MessageLogger = cms.Service(
0094 "MessageLogger",
0095 threshold = cms.untracked.string('DEBUG'),
0096 categories = cms.untracked.vstring('L1T'),
0097 debugModules = cms.untracked.vstring('*')
0098
0099
0100
0101
0102 )
0103
0104
0105
0106 from Configuration.AlCa.GlobalTag import GlobalTag
0107 process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup', '')
0108
0109
0110
0111 process.load('EventFilter.L1TRawToDigi.stage1MP7BufferRaw_cfi')
0112
0113
0114 jetOffset = options.offset + (options.skipEvents * options.framesPerEvent)
0115 egOffset = jetOffset + options.egDelay
0116
0117
0118
0119 print("egOffset = ", egOffset)
0120 print("jetOffset = ", jetOffset)
0121 print(" ")
0122
0123
0124
0125 latencies = [ options.jetLatency, options.egLatency ]
0126 offsets = [ jetOffset, egOffset ]
0127
0128 process.stage1Raw.nFramesPerEvent = cms.untracked.int32(options.framesPerEvent)
0129 process.stage1Raw.nFramesOffset = cms.untracked.vuint32(offsets)
0130 process.stage1Raw.nFramesLatency = cms.untracked.vuint32(latencies)
0131 process.stage1Raw.rxFile = cms.untracked.string("rx_summary.txt")
0132 process.stage1Raw.txFile = cms.untracked.string("tx_summary.txt")
0133
0134
0135 process.dumpRaw = cms.EDAnalyzer(
0136 "DumpFEDRawDataProduct",
0137 label = cms.untracked.string("stage1Raw"),
0138 feds = cms.untracked.vint32 ( 1352 ),
0139 dumpPayload = cms.untracked.bool ( options.dump )
0140 )
0141
0142
0143 process.load('EventFilter.L1TRawToDigi.caloStage1Digis_cfi')
0144 process.caloStage1Digis.InputLabel = cms.InputTag('stage1Raw')
0145
0146
0147 process.path = cms.Path(
0148 process.stage1Raw
0149 +process.dumpRaw
0150 +process.caloStage1Digis
0151
0152 )
0153
0154 process.out = cms.EndPath(
0155 process.output
0156 )
0157