Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-11-27 03:17:45

0001 # Auto generated configuration file
0002 # using: 
0003 # Revision: 1.19 
0004 # Source: /local/reps/CMSSW/CMSSW/Configuration/Applications/python/ConfigBuilder.py,v 
0005 # with command line options: SingleElectronPt10_cfi.py -s GEN,SIM,DIGI,L1 --pileup=NoPileUp --geometry DB --conditions=auto:startup -n 1 --no_exec
0006 import FWCore.ParameterSet.Config as cms
0007 
0008 
0009 # options
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 # import of standard configurations
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 # Input source
0072 process.source = cms.Source("EmptySource")
0073 
0074 process.options = cms.untracked.PSet(
0075     SkipEvent = cms.untracked.vstring('ProductNotFound')
0076 )
0077 
0078 
0079 # Output definition
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 # Additional output definition
0087 # TTree output file
0088 process.load("CommonTools.UtilAlgos.TFileService_cfi")
0089 process.TFileService.fileName = cms.string('l1tCalo_2015_histos.root')
0090 
0091 
0092 # enable debug message logging for our modules
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 #        'mp7BufferDumpToRaw',
0099 #        'l1tDigis',
0100 #        'caloStage1Digis'
0101 #    )
0102 )
0103 
0104 
0105 # Other statements
0106 from Configuration.AlCa.GlobalTag import GlobalTag
0107 process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:startup', '')
0108 
0109 
0110 # buffer dump to RAW
0111 process.load('EventFilter.L1TRawToDigi.stage1MP7BufferRaw_cfi')
0112 
0113 # skip events
0114 jetOffset = options.offset + (options.skipEvents * options.framesPerEvent)
0115 egOffset  = jetOffset + options.egDelay
0116 
0117 
0118 # print some debug info
0119 print("egOffset      = ", egOffset)
0120 print("jetOffset     = ", jetOffset)
0121 print(" ")
0122 
0123 
0124 # pack into arrays
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 # dump raw data
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 # raw to digi
0143 process.load('EventFilter.L1TRawToDigi.caloStage1Digis_cfi')
0144 process.caloStage1Digis.InputLabel = cms.InputTag('stage1Raw')
0145 
0146 # Path and EndPath definitions
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