Back to home page

Project CMSSW displayed by LXR

 
 

    


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 #                  325175, # default value
0010                   325172, # default value
0011                   VarParsing.VarParsing.multiplicity.singleton,
0012                   VarParsing.VarParsing.varType.int,          # string, int, or float
0013                   "Run Number")
0014 
0015 options.register ('buBaseDir',
0016                   'ramdisk', # default value
0017                   VarParsing.VarParsing.multiplicity.singleton,
0018                   VarParsing.VarParsing.varType.string,          # string, int, or float
0019                   "BU base directory")
0020 
0021 options.register ('fuBaseDir',
0022                   'data', # default value
0023                   VarParsing.VarParsing.multiplicity.singleton,
0024                   VarParsing.VarParsing.varType.string,          # string, int, or float
0025                   "BU base directory")
0026 
0027 options.register ('fffBaseDir',
0028                   '.', # default value
0029                   VarParsing.VarParsing.multiplicity.singleton,
0030                   VarParsing.VarParsing.varType.string,          # string, int, or float
0031                   "FFF base directory")
0032 
0033 options.register ('numThreads',
0034                   4, # default value
0035                   VarParsing.VarParsing.multiplicity.singleton,
0036                   VarParsing.VarParsing.varType.int,          # string, int, or float
0037                   "Number of CMSSW threads")
0038 
0039 options.register ('numFwkStreams',
0040                   4, # default value
0041                   VarParsing.VarParsing.multiplicity.singleton,
0042                   VarParsing.VarParsing.varType.int,          # string, int, or float
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 #    numberOfConcurrentLuminosityBlocks = 1
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 #        ram_dir_path+"run325175_ls0001_index000001.raw"
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 #  process.streamA
0110 #  + process.streamB
0111 #  + process.streamC
0112 # + process.streamD
0113   process.output
0114 )