File indexing completed on 2023-03-17 11:00:36
0001 from __future__ import print_function
0002 import FWCore.ParameterSet.Config as cms
0003 import FWCore.ParameterSet.VarParsing as VarParsing
0004 import os
0005
0006 options = VarParsing.VarParsing ('analysis')
0007
0008 options.register ('runNumber',
0009
0010 325172,
0011 VarParsing.VarParsing.multiplicity.singleton,
0012 VarParsing.VarParsing.varType.int,
0013 "Run Number")
0014
0015 options.register ('buBaseDir',
0016 'ramdisk',
0017 VarParsing.VarParsing.multiplicity.singleton,
0018 VarParsing.VarParsing.varType.string,
0019 "BU base directory")
0020
0021 options.register ('fuBaseDir',
0022 'data',
0023 VarParsing.VarParsing.multiplicity.singleton,
0024 VarParsing.VarParsing.varType.string,
0025 "BU base directory")
0026
0027 options.register ('fffBaseDir',
0028 '.',
0029 VarParsing.VarParsing.multiplicity.singleton,
0030 VarParsing.VarParsing.varType.string,
0031 "FFF base directory")
0032
0033 options.register ('numThreads',
0034 4,
0035 VarParsing.VarParsing.multiplicity.singleton,
0036 VarParsing.VarParsing.varType.int,
0037 "Number of CMSSW threads")
0038
0039 options.register ('numFwkStreams',
0040 4,
0041 VarParsing.VarParsing.multiplicity.singleton,
0042 VarParsing.VarParsing.varType.int,
0043 "Number of CMSSW streams")
0044
0045
0046 options.parseArguments()
0047
0048 cmsswbase = os.path.expandvars("$CMSSW_BASE/")
0049
0050 process = cms.Process("TESTFU")
0051 process.maxEvents.input - -1
0052
0053 process.options = dict(
0054 numberOfThreads = options.numThreads,
0055 numberOfStreams = options.numFwkStreams,
0056
0057 )
0058
0059 process.MessageLogger = cms.Service("MessageLogger",
0060 cout = cms.untracked.PSet(threshold = cms.untracked.string( "ERROR" )),
0061 destinations = cms.untracked.vstring( 'cout' )
0062 )
0063
0064 process.FastMonitoringService = cms.Service("FastMonitoringService",
0065 sleepTime = cms.untracked.int32(1)
0066 )
0067
0068 process.EvFDaqDirector = cms.Service("EvFDaqDirector",
0069 useFileBroker = cms.untracked.bool(False),
0070 fileBrokerHostFromCfg = cms.untracked.bool(True),
0071 fileBrokerHost = cms.untracked.string("htcp40.cern.ch"),
0072 runNumber = cms.untracked.uint32(options.runNumber),
0073 baseDir = cms.untracked.string(options.fffBaseDir+"/"+options.fuBaseDir),
0074 buBaseDir = cms.untracked.string(options.fffBaseDir+"/"+options.buBaseDir),
0075 directorIsBU = cms.untracked.bool(False),
0076 )
0077
0078 try:
0079 os.makedirs(options.fffBaseDir+"/"+options.fuBaseDir+"/run"+str(options.runNumber).zfill(6))
0080 except Exception as ex:
0081 print(str(ex))
0082 pass
0083
0084 ram_dir_path=options.buBaseDir+"/run"+str(options.runNumber).zfill(6)+"/"
0085
0086 process.source = cms.Source("DAQSource",
0087 dataMode = cms.untracked.string("ScoutingRun2"),
0088 verifyChecksum = cms.untracked.bool(True),
0089 useL1EventID = cms.untracked.bool(False),
0090 eventChunkSize = cms.untracked.uint32(8),
0091 eventChunkBlock = cms.untracked.uint32(8),
0092 numBuffers = cms.untracked.uint32(2),
0093 maxBufferedFiles = cms.untracked.uint32(2),
0094 fileListMode = cms.untracked.bool(True),
0095 fileNames = cms.untracked.vstring(
0096
0097 ram_dir_path+"run325172_ls0455_index000000.raw"
0098 )
0099
0100 )
0101
0102 process.output = cms.OutputModule("PoolOutputModule",
0103 fileName = cms.untracked.string('file:PoolOutputTest.root'),
0104 outputCommands = cms.untracked.vstring("drop *","keep *_rawDataCollector_*_*")
0105 )
0106
0107
0108 process.ep = cms.EndPath(
0109
0110
0111
0112
0113 process.output
0114 )