/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DQM/Integration/python/config/inputsource_cfi.py
151 строка
6 KB
HLT Optimal Calibrations
add a clientTag option to inputsource_cfi and use it in the NGT client
17 апр 2026, 10:54
17 апр 2026, 10:54
6783ce5
Код
Авторство
О чём код?
import FWCore.ParameterSet.Config as cms import FWCore.ParameterSet.VarParsing as VarParsing import sys from .dqmPythonTypes import * options = VarParsing.VarParsing('analysis') # options.inputFiles are inherited from 'analysis' options.register('runNumber', 111, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.int, "Run number.") options.register('datafnPosition', 3, # default value VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.int, "Data filename position in the positional arguments array 'data' in json file.") options.register('runInputDir', '/tmp', VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Directory where the DQM files will appear.") options.register('scanOnce', False, # default value VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.bool, "Don't repeat file scans: use what was found during the initial scan. EOR file is ignored and the state is set to 'past end of run'.") options.register('skipFirstLumis', False, # default value VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.bool, "Skip (and ignore the minEventsPerLumi parameter) for the files which have been available at the beginning of the processing.") options.register('noDB', True, # default value VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.bool, "Don't upload the BeamSpot conditions to the DB") options.register('BeamSplashRun', False, # default value VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.bool, "Set client source settings for beam SPLASH run") # Parameters for runType options.register('runkey', 'pp_run', VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Run Keys of CMS") # Parameter for frontierKey options.register('runUniqueKey', 'InValid', VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Unique run key from RCMS for Frontier") # Parameter for output directory of the event display clients # visualization-live and visualization-live-secondInstance # this additional input argument was added in the hltd framework # only for the visualization clients # Note, the other clients do not use this input parameter options.register('outputBaseDir', '/fff/BU0/output', VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Directory where the visualization output files will appear.") options.register('clientTag', '', VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Name of the tag to be used in the DQMFileSaverOnline") options.parseArguments() # Fix to allow scram to compile #if len(sys.argv) > 1: # options.parseArguments() runType = RunType() if not options.runkey.strip(): options.runkey = 'pp_run' runType.setRunType(options.runkey.strip()) if not options.inputFiles: # Input source nextLumiTimeoutMillis = 240000 endOfRunKills = True if options.scanOnce: endOfRunKills = False nextLumiTimeoutMillis = 0 # stream label if runType.getRunType() == runType.hi_run: streamLabel = 'streamHIDQM' else: streamLabel = 'streamDQM' source = cms.Source("DQMStreamerReader", runNumber = cms.untracked.uint32(options.runNumber), runInputDir = cms.untracked.string(options.runInputDir), SelectEvents = cms.untracked.vstring('*'), streamLabel = cms.untracked.string(streamLabel), scanOnce = cms.untracked.bool(options.scanOnce), datafnPosition = cms.untracked.uint32(options.datafnPosition), minEventsPerLumi = cms.untracked.int32(1), delayMillis = cms.untracked.uint32(500), nextLumiTimeoutMillis = cms.untracked.int32(nextLumiTimeoutMillis), skipFirstLumis = cms.untracked.bool(options.skipFirstLumis), deleteDatFiles = cms.untracked.bool(False), endOfRunKills = cms.untracked.bool(endOfRunKills), inputFileTransitionsEachEvent = cms.untracked.bool(False) ) else: print("The list of input files is provided. Disabling discovery and running on everything.") files = ["file://" + x for x in options.inputFiles] source = cms.Source("PoolSource", fileNames = cms.untracked.vstring(files), secondaryFileNames = cms.untracked.vstring() ) #source = cms.Source("PoolSource", # fileNames = cms.untracked.vstring( # '/store/user/tosi/STEAM/DQM/online/outputDQM_3.root' # ), # secondaryFileNames = cms.untracked.vstring() #) # https://twiki.cern.ch/twiki/bin/viewauth/CMS/CMSBeamSplash2017 def set_BeamSplashRun_settings( source ): source.minEventsPerLumi = 1000000 source.nextLumiTimeoutMillis = 15000 if options.BeamSplashRun : set_BeamSplashRun_settings( source ) print("Initial Source settings:", source)