1 from __future__
import print_function
2 from __future__
import absolute_import
3 import FWCore.ParameterSet.Config
as cms
4 import FWCore.ParameterSet.VarParsing
as VarParsing
7 from .dqmPythonTypes
import *
12 options.register(
'runNumber',
14 VarParsing.VarParsing.multiplicity.singleton,
15 VarParsing.VarParsing.varType.int,
18 options.register(
'runInputDir',
20 VarParsing.VarParsing.multiplicity.singleton,
21 VarParsing.VarParsing.varType.string,
22 "Directory where the DQM files will appear.")
24 options.register(
'scanOnce',
26 VarParsing.VarParsing.multiplicity.singleton,
27 VarParsing.VarParsing.varType.bool,
28 "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'.")
30 options.register(
'skipFirstLumis',
32 VarParsing.VarParsing.multiplicity.singleton,
33 VarParsing.VarParsing.varType.bool,
34 "Skip (and ignore the minEventsPerLumi parameter) for the files which have been available at the begining of the processing. ")
36 options.register(
'noDB',
38 VarParsing.VarParsing.multiplicity.singleton,
39 VarParsing.VarParsing.varType.bool,
40 "Don't upload the BeamSpot conditions to the DB")
42 options.register(
'BeamSplashRun',
44 VarParsing.VarParsing.multiplicity.singleton,
45 VarParsing.VarParsing.varType.bool,
46 "Set client source settings for beam SPLASH run")
50 options.register (
'runkey',
52 VarParsing.VarParsing.multiplicity.singleton,
53 VarParsing.VarParsing.varType.string,
58 options.register (
'runUniqueKey',
60 VarParsing.VarParsing.multiplicity.singleton,
61 VarParsing.VarParsing.varType.string,
62 "Unique run key from RCMS for Frontier")
64 options.parseArguments()
71 if not options.runkey.strip():
72 options.runkey =
'pp_run' 74 runType.setRunType(options.runkey.strip())
76 if not options.inputFiles:
78 nextLumiTimeoutMillis = 240000
83 nextLumiTimeoutMillis = 0
85 source = cms.Source(
"DQMStreamerReader",
86 runNumber = cms.untracked.uint32(options.runNumber),
87 runInputDir = cms.untracked.string(options.runInputDir),
88 SelectEvents = cms.untracked.vstring(
'*'),
89 streamLabel = cms.untracked.string(
'streamDQM'),
90 scanOnce = cms.untracked.bool(options.scanOnce),
91 minEventsPerLumi = cms.untracked.int32(1),
92 delayMillis = cms.untracked.uint32(500),
93 nextLumiTimeoutMillis = cms.untracked.int32(nextLumiTimeoutMillis),
94 skipFirstLumis = cms.untracked.bool(options.skipFirstLumis),
95 deleteDatFiles = cms.untracked.bool(
False),
96 endOfRunKills = cms.untracked.bool(endOfRunKills),
97 inputFileTransitionsEachEvent = cms.untracked.bool(
False)
100 print(
"The list of input files is provided. Disabling discovery and running on everything.")
101 files = [
"file://" + x
for x
in options.inputFiles]
102 source = cms.Source(
"PoolSource",
103 fileNames = cms.untracked.vstring(files),
104 secondaryFileNames = cms.untracked.vstring()
116 source.minEventsPerLumi = 1000000
117 source.nextLumiTimeoutMillis = 15000
121 print(
"Initial Source settings:", source)
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)