/
hlt_dqm_clientPB-live_cfg.py
90 lines (79 loc) · 2.95 KB
/
hlt_dqm_clientPB-live_cfg.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
import FWCore.ParameterSet.Config as cms
import sys
from Configuration.Eras.Era_Run3_cff import Run3
process = cms.Process("HARVESTING", Run3)
unitTest = False
if 'unitTest=True' in sys.argv:
unitTest=True
#----------------------------
#### Histograms Source
#----------------------------
if unitTest:
process.load("DQM.Integration.config.unittestinputsource_cfi")
from DQM.Integration.config.unittestinputsource_cfi import options
else:
# for live online DQM in P5
process.load("DQM.Integration.config.pbsource_cfi")
from DQM.Integration.config.pbsource_cfi import options
#----------------------------
#### DQM Environment
#----------------------------
process.load("DQM.Integration.config.environment_cfi")
process.dqmEnv.subSystemFolder = 'HLTpb'
process.dqmEnv.eventInfoFolder = 'EventInfo'
process.dqmSaver.tag = 'HLTpb'
#process.dqmSaver.path = './HLT'
process.dqmSaver.runNumber = options.runNumber
process.dqmSaverPB.tag = 'HLTpb'
process.dqmSaverPB.runNumber = options.runNumber
#-----------------------------
# customise for playback
if process.dqmRunConfig.type.value() == "playback":
process.dqmEnv.eventInfoFolder = 'EventInfo/Random'
# DQM Modules
# FastTimerService client
process.load('HLTrigger.Timer.fastTimerServiceClient_cfi')
process.fastTimerServiceClient.dqmPath = "HLT/TimerService"
# timing VS lumi
process.fastTimerServiceClient.doPlotsVsScalLumi = True
process.fastTimerServiceClient.doPlotsVsPixelLumi = False
process.fastTimerServiceClient.scalLumiME = cms.PSet(
folder = cms.string('HLT/LumiMonitoring'),
name = cms.string('lumiVsLS'),
nbins = cms.int32(5000),
xmin = cms.double(0),
xmax = cms.double(20000)
)
# ThroughputService client
process.load("HLTrigger.Timer.throughputServiceClient_cfi")
process.throughputServiceClient.dqmPath = "HLT/Throughput"
# PS column VS lumi
process.load('DQM.HLTEvF.dqmCorrelationClient_cfi')
process.psColumnVsLumi = process.dqmCorrelationClient.clone(
me = cms.PSet(
folder = cms.string("HLT/PSMonitoring"),
name = cms.string("psColumnVSlumi"),
doXaxis = cms.bool( True ),
nbinsX = cms.int32( 5000),
xminX = cms.double( 0.),
xmaxX = cms.double(20000.),
doYaxis = cms.bool( False ),
nbinsY = cms.int32 ( 8),
xminY = cms.double( 0.),
xmaxY = cms.double( 8.),
),
me1 = cms.PSet(
folder = cms.string("HLT/LumiMonitoring"),
name = cms.string("lumiVsLS"),
profileX = cms.bool(True)
),
me2 = cms.PSet(
folder = cms.string("HLT/PSMonitoring"),
name = cms.string("psColumnIndexVsLS"),
profileX = cms.bool(True)
),
)
process.load('DQM.HLTEvF.psMonitorClient_cfi')
process.psChecker = process.psMonitorClient.clone()
print("Final Source settings:", process.source)
process.p = cms.EndPath( process.fastTimerServiceClient + process.throughputServiceClient + process.psColumnVsLumi + process.psChecker + process.dqmEnv + process.dqmSaver + process.dqmSaverPB )