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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
import FWCore.ParameterSet.Config as cms
import sys
import os
from Configuration.Eras.Era_Run3_cff import Run3
process = cms.Process("DTDQM", Run3)
unitTest = False
if 'unitTest=True' in sys.argv:
unitTest=True
#----------------------------
#### Event 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.inputsource_cfi")
from DQM.Integration.config.inputsource_cfi import options
# for testing in lxplus
#process.load("DQM.Integration.config.fileinputsource_cfi")
#from DQM.Integration.config.fileinputsource_cfi import options
#----------------------------
#### DQM Environment
#----------------------------
process.load("DQM.Integration.config.environment_cfi")
#----------------------------
#### DQM Live Environment
#----------------------------
process.dqmEnv.subSystemFolder = 'DT'
process.dqmSaver.tag = "DT"
process.dqmSaver.runNumber = options.runNumber
# process.dqmSaverPB.tag = "DT"
# process.dqmSaverPB.runNumber = options.runNumber
#-----------------------------
### CUSTOMIZE FOR ML
# prepare the output directory
filePath = "/globalscratch/dqm4ml_" + process.dqmRunConfig.type.value()
if unitTest:
filePath = "./dqm4ml_" + process.dqmRunConfig.type.value()
try:
os.makedirs(filePath)
except:
pass
process.dqmSaver.backupLumiCount = 10
process.dqmSaver.keepBackupLumi = True
process.dqmSaver.path = filePath
# process.dqmSaverPB.path = filePath + "/pb"
# disable DQM gui
print("old:",process.DQM.collectorHost)
process.DQM.collectorHost = 'dqm-blackhole.cms'
print("new:",process.DQM.collectorHost)
### END OF CUSTOMIZE FOR ML
# DT reco and DQM sequences
process.load("Configuration.StandardSequences.GeometryRecoDB_cff")
process.load("Configuration/StandardSequences/MagneticField_cff")
process.load("DQM.DTMonitorModule.dt_dqm_sourceclient_common_cff")
#---- for P5 (online) DB access
process.load("DQM.Integration.config.FrontierCondition_GT_cfi")
#---- for offline DB: change and possibly customise the GT
#from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise
#process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_data', '')
# message logger
process.MessageLogger = cms.Service("MessageLogger",
destinations = cms.untracked.vstring('cout'),
cout = cms.untracked.PSet(threshold = cms.untracked.string('WARNING'))
)
process.dqmmodules = cms.Sequence(process.dqmEnv + process.dqmSaver )#+ process.dqmSaverPB)
process.dtDQMPathPhys = cms.Path(process.unpackers + process.dqmmodules + process.physicsEventsFilter * process.dtDQMPhysSequence)
#process.dtDQMPathCalib = cms.Path(process.unpackers + process.dqmmodules + process.calibrationEventsFilter * process.dtDQMCalib)
process.twinMuxStage2Digis.DTTM7_FED_Source = "rawDataCollector"
process.dtunpacker.inputLabel = "rawDataCollector"
process.gtDigis.DaqGtInputTag = "rawDataCollector"
process.gtStage2Digis.InputLabel = "rawDataCollector"
process.scalersRawToDigi.scalersInputTag = "rawDataCollector"
print("Running with run type = ", process.runType.getRunType())
#----------------------------
#### pp run settings
#----------------------------
if (process.runType.getRunType() == process.runType.pp_run):
pass
#----------------------------
#### cosmic run settings
#----------------------------
if (process.runType.getRunType() == process.runType.cosmic_run):
process.dtNoiseAnalysisMonitor.isCosmics = True
#----------------------------
#### HI run settings
#----------------------------
if (process.runType.getRunType() == process.runType.hi_run):
process.twinMuxStage2Digis.DTTM7_FED_Source = "rawDataRepacker"
process.dtunpacker.inputLabel = "rawDataRepacker"
process.gtDigis.DaqGtInputTag = "rawDataRepacker"
process.gtStage2Digis.InputLabel = "rawDataRepacker"
process.scalersRawToDigi.scalersInputTag = "rawDataRepacker"
process.dtDigiMonitor.ResetCycle = 9999
### process customizations included here
from DQM.Integration.config.online_customizations_cfi import *
process = customise(process)
print("Global Tag used:", process.GlobalTag.globaltag.value())
print("Final Source settings:", process.source)
|