Newer
Older

Song-Ming Wang
committed
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
## Job options for Running the L1Calo Athena Online Monitoring
## A few notes:
## At the moment one needs to edit the RecExOnline_monitoring.py
## and define the doLVL1CaloMon variable and replace doTrigMon
## in the statement:
## DQMonFlags.useTrigger(doTrigMon)
## DQMonFlags.doLVL1CaloMon(doTrigMon)
## with doLVL1CaloMon. Then add doLVL1CaloMon to
## the 'orMon' list.
## I think that is all you need. Cheers, Taylor
# used by RecExOnline to setup Emon Service
useEmon = True
##################
## -- flags set in: RecExOnline_emonsvc.py (from RecExOnline_jobOptions.py)
import os
# set partition name (default is ATLAS)
partitionName = os.getenv("TDAQ_PARTITION","ATLAS")
# set name of this publisher as it will appear in IS
publishName = "l1calo-athenaHLT-stability"
# name of the stream type (physics,express, etc.)
streamType = os.getenv("L1CALO_PTIO_STREAM_TYPE","physics")
# name of the stream (Egamma,JetTauEtmiss,MinBias,Standby, etc.)
# this can be a colon(:) separated list of streams that use
# the 'streamLogic' to combine
# stream for 2011 HI run: HardProbes
#streamName = os.getenv("L1CALO_PTIO_STREAM_NAME","CosmicCalo:Egamma:JetTauEtmiss:MinBias:Muons:HardProbes")
#streamName = os.getenv("L1CALO_PTIO_STREAM_NAME","CosmicCalo:CosmicMuons:Egamma:HLTPassthrough:HLT_IDCosmic:IDCosmic:L1Muon:L1Calo:MinBias:Jet:MinBias")
#streamName = os.getenv("L1CALO_PTIO_STREAM_NAME","CosmicCalo:L1Calo:Main:MinBias")
streamName = os.getenv("L1CALO_PTIO_STREAM_NAME","CosmicCalo:L1Calo:Main:MinBias:EnhancedBias:ZeroBias:HardProbes:Standby:ALFACalib")
# logic used to combine multiple streams
# can be set to 'Ignore' which means the stream selection isn't used
streamLogic = os.getenv("L1CALO_PTIO_STREAM_LOGIC","Or")
if(partitionName == "L1CaloStandalone"):
streamLogic = "Ignore"
# name of L1 items to select
# can be colon(:) separated list of L1 items
lvl1Name = ''
# logic used to combined multiple L1 items
# can be set to 'Ignore' which means the L1 selection isn't used
lvl1Logic = 'Ignore'
# set the Sampler Key Type name (default is SFI)
if ( not os.environ.get("L1CALO_PTIO_KEY") ):
if( partitionName == "L1CaloStandalone" ):
keyname = 'REB'
else:
keyname = 'dcm' #'SFI'
else:
keyname = os.environ.get("L1CALO_PTIO_KEY")
# set the Sampler count (default is 15)
keycount = int(os.environ.get("L1CALO_PTIO_KEY_COUNT","25"))
# event buffer size for each sampler
buffersize = 10
# time in seconds between updating plots
updateperiod = 30
# timeout (not sure what this does)
timeout = 240000
# IS server onwhich to create this provider
isserverName = 'Histogramming'
# this is not the global monitoring
isGlobalMonitoring = False
#from IOVDbSvc.CondDB import conddb
#conddb.setGlobalTag("CONDBR2-HLTP-2014-00")
#conddb.setGlobalTag("CONDBR2-ES1PA-2014-00") #crash
############
## -- flags set in: RecExOnline_globalconfig.py (from RecExOnline_jobOptions.py)
#read the pickle file if you want to use the AMI tag info
#stored in ami_recotrf.pickle (produced by 'tct_getAmiTag.py f140 ami_recotrf.cmdargs ami_recotrf.pickle')
#usePickleConfig = False
#pickleconfigfile = './ami_recotrf.pickle'
#DataSource = 'data'
#InputFormat = 'bytestream'
#fileName = './0.data'
#doESD = True
#writeESD = False
#doAOD = False
#writeAOD = False
isOnlineStateless = True
#beamType = 'collisions' #'collisions' # default: 'cosmics'
#is_T0_project_tag = 'cos010'
#is_T0_project_tag = "data_test"
#is_T0_project_tag = "data14_cos"
#is_T0_project_tag = "data15_13TeV"
#COND tag and GEO are needed for running over a test partition or against ATLAS cosmics, calib
#ConditionsTag = 'COMCOND-HLTP-004-01'
#DetDescrVersion = 'ATLAS-GEO-20-00-01'
from AthenaCommon.GlobalFlags import globalflags
#globalflags.ConditionsTag.set_Value_and_Lock("CONDBR2-ES1PA-2014-00")
#globalflags.ConditionsTag.set_Value_and_Lock("CONDBR2-HLTP-2015-05")
#--->>>######globalflags.ConditionsTag.set_Value_and_Lock("CONDBR2-HLTP-2015-08")
#globalflags.ConditionsTag.set_Value_and_Lock("CONDBR2-HLTP-2016-01")
#globalflags.DatabaseInstance.set_Value_and_Lock("CONDBR2")
##ConditionsTag = 'CONDBR2-ES1PA-2014-00'
##DetDescrVersion = 'ATLAS-R2-2015-01-01-00'
#DetDescrVersion = 'ATLAS-R2-2015-03-01-00'
#--->>>######DetDescrVersion = 'ATLAS-R2-2015-03-01-00'
#DetDescrVersion = 'ATLAS-R2-2016-00-01-00'
#doPixelOnlyMon = False
# unlimit max number of events
evtMax = -1
###########
## -- flags set in: RecExOnline_recoflags.py (from RecExOnline_jobOptions.py)
doAllReco = False
# following set to default values from JOs
#doInDet = doAllReco
#doMuon = doAllReco
#doLArg = doAllReco
#doTile = doAllReco
#doLucid = False
#doHist = True
#doJiveXML = False
#doEgammaTau = doAllReco
###########
## -- flags set in: RecExOnline_recoflags.py (from RecExOnline_jobOptions.py)
#doAllReco = True
# following set to default values from JOs
#doInDet = False
#doMuon = True
#doLArg = doAllReco
#doTile = doAllReco
#doLucid = False
#doHist = False
#doJiveXML = False
#doEgammaTau = False
#doLArg = False
#doTile = False
#doCommissioning = False

Song-Ming Wang
committed
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
################
## -- flags set in: RecExOnline_monitoring.py (from RecExOnline_jobOptions.py)
# don't need all the monitoring enabled just for L1Calo
doAllMon = False
#doCaloMon = doAllMon
#doPhysMon = doAllMon
#doIDMon = doAllMon
#doPixelOnlyMon = False
#doSCTMon = doAllMon
#doMuonMon = True
#doTRTMon = doAllMon
#doTrigMon = doAllMon
doLVL1CaloMon = True
#doHLTMon = doTrigMon
#doCTPMon = doAllMon
#doCTPMon = True
#doLucidMon= doAllMon
isOnline = True
from TrigT1CaloMonitoringTools.LVL1CaloMonFlags import LVL1CaloMonFlags
LVL1CaloMonFlags.doPPrStabilityMon = True #False #True
LVL1CaloMonFlags.doFineTimeMonitoring = False
LVL1CaloMonFlags.doPedestalMonitoring = True
LVL1CaloMonFlags.doPedestalCorrectionMonitoring = True
LVL1CaloMonFlags.doEtCorrelationMonitoring = False
rec.doInDet.set_Value_and_Lock(False)
from JetRec.JetRecFlags import jetFlags
jetFlags.useTracks.set_Value_and_Lock(False)
jetFlags.usePFlow.set_Value_and_Lock(False)
jetFlags.useMuonSegments.set_Value_and_Lock(False)
#rec.doMuon.set_Value_and_Lock(False)
## main online reco scripts
include ("RecExOnline/RecExOnline_jobOptions.py")
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
printfunc (' ')
printfunc ('-------------------------------------------------------------')
printfunc ('| RecExOnline_globalconfig settings')
printfunc ('| usePickleConfig = ',usePickleConfig)
printfunc ('| DataSource = ',DataSource)
printfunc ('| InputFormat = ',InputFormat)
printfunc ('| fileName = ',fileName)
#printfunc ('| doESD = ',doESD)
printfunc ('| writeESD = ',writeESD)
#printfunc ('| doAOD = ',doAOD)
printfunc ('| writeAOD = ',writeAOD)
printfunc ('| isOnlineStateless = ',isOnlineStateless)
printfunc ('| beamType = ',beamType)
printfunc ('| is_T0_project_tag = ',is_T0_project_tag)
printfunc ('| ConditionsTag = ',ConditionsTag)
#printfunc ('| DetDescrVersion = ',DetDescrVersion)
printfunc ('| doPixelOnlyMon = ',doPixelOnlyMon)
printfunc ('| evtMax = ',evtMax)
printfunc ('-------------------------------------------------------------')
printfunc ('| RecExOnline_recoflags settings')
printfunc ('| doAllReco = ',doAllReco)
printfunc ('| doInDet = ',doInDet)
printfunc ('| doMuon = ',doMuon)
printfunc ('| doLArg = ',doLArg)
printfunc ('| doTile = ',doTile)
printfunc ('| doLucid = ',doLucid)
#printfunc ('| doTrigger = ',doTrigger)
#printfunc ('| doHist = ',doHist)
#printfunc ('| doJiveXML = ',doJiveXML)
printfunc ('| doEgammaTau = ',doEgammaTau)
printfunc ('| doCommissioning = ',doCommissioning)
printfunc ('-------------------------------------------------------------')
printfunc ('| RecExOnline_monitoring settings')
printfunc ('| doAllMon = ',doAllMon)
printfunc ('| doCaloMon = ',doCaloMon)
printfunc ('| doPhysMon = ',doPhysMon)
printfunc ('| doHLTMon = ',doHLTMon)
printfunc ('| doLVL1CaloMon = ',doLVL1CaloMon)
printfunc ('| doCTPMon = ',doCTPMon)
printfunc ('| doIDMon = ',doIDMon)
printfunc ('| doPixelOnlyMon = ',doPixelOnlyMon)
printfunc ('| doSCTMon = ',doSCTMon)
printfunc ('| doMuonMon = ',doMuonMon)
printfunc ('| doTRTMon = ',doTRTMon)
printfunc ('| doLucidMon = ',doLucidMon)
printfunc ('| isOnline = ',isOnline)
printfunc ('-------------------------------------------------------------')
printfunc ('| RecExOnline: emonsvc settings')
printfunc ('| partitionName = ',partitionName)
printfunc ('| publishName = ',publishName)
printfunc ('| streamNames = ',streamName)
printfunc ('| streamType = ',streamType)
printfunc ('| streamLogic = ',streamLogic)
printfunc ('| lvl1Name = ',lvl1Name)
printfunc ('| lvl1Logic = ',lvl1Logic)
printfunc ('| keyname = ',keyname)
printfunc ('| keycount = ',keycount)
printfunc ('| buffersize = ',buffersize)
printfunc ('| updateperiod = ',updateperiod)
printfunc ('| timeout = ',timeout)
printfunc ('| isserverName = ',isserverName)
printfunc ('| isGlobalMonitoring = ',isGlobalMonitoring)
printfunc ('--------------------------------------------------------------')

Song-Ming Wang
committed
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
#from AthenaCommon.AppMgr import ServiceMgr
#from TrigT1CaloCondSvc.TrigT1CaloCondSvcConf import L1CaloCondSvc
#ServiceMgr += L1CaloCondSvc()
#from IOVDbSvc.CondDB import conddb
#L1CaloFolderList = []
#L1CaloFolderList += ["/TRIGGER/L1Calo/V1/Calibration/PpmDeadChannels"]
#L1CaloFolderList += ["/TRIGGER/L1Calo/V2/Calibration/PprChanCalib"]
#L1CaloFolderList += ["/TRIGGER/L1Calo/V1/Conditions/DisabledTowers"]
#L1CaloFolderList += ["/TRIGGER/L1Calo/V1/Configuration/PprChanDefaults"]
#for l1calofolder in L1CaloFolderList:
# conddb.addFolderWithTag("TRIGGER", l1calofolder, "HEAD")
#L1CaloDb=""
#if not 'L1CaloDbConnection' in dir():
# if 'L1CaloSqliteDB' in dir():
# L1CaloDbConnection="<dbConnection>sqlite://;schema=" + L1CaloSqliteDB + ";dbname=L1CALO</dbConnection>"
# else:
# L1CaloDb="TRIGGER"
# L1CaloDbConnection=""
##conddb.blockFolder("/TRIGGER/L1Calo/V1/Calibration/Physics/PprChanCalib")
##conddb.blockFolder("/TRIGGER/L1Calo/V2/Calibration/Physics/PprChanCalib")
#conddb.blockFolder("/TRIGGER/L1Calo/V1/Calibration/PpmDeadChannels")
#conddb.blockFolder("/TRIGGER/Receivers/Factors/CalibGains")
##conddb.blockFolder("/TRIGGER/L1Calo/V1/Configuration/PprChanDefaults")
#conddb.blockFolder("/TRIGGER/L1Calo/V1/Conditions/DisabledTowers")
#L1CaloDbTag = "<tag>HEAD</tag>"
#
#L1CaloFolderList = []
#L1CaloFolderList += ["/TRIGGER/L1Calo/V1/Calibration/Physics/PprChanCalib"]
#L1CaloFolderList += ["/TRIGGER/L1Calo/V1/Conditions/DisabledTowers"]
#L1CaloFolderList += ["/TRIGGER/L1Calo/V2/Configuration/PprChanDefaults"]
#for l1calofolder in L1CaloFolderList:
# if not conddb.folderRequested(l1calofolder):
# conddb.addFolder(L1CaloDb, L1CaloDbConnection + l1calofolder + L1CaloDbTag)
#from IOVDbSvc.CondDB import conddb
##conddb.blockFolder("/TRIGGER/L1Calo/V1/Calibration/Physics/PprChanCalib")
##conddb.blockFolder("/TRIGGER/L1Calo/V2/Calibration/Physics/PprChanCalib")
##conddb.blockFolder("/TRIGGER/L1Calo/V1/Calibration/PpmDeadChannels")
##conddb.blockFolder("/TRIGGER/Receivers/Factors/CalibGains")
##conddb.blockFolder("/TRIGGER/L1Calo/V1/Configuration/PprChanDefaults")
##conddb.blockFolder("/TRIGGER/L1Calo/V2/Configuration/PprChanDefaults")
##conddb.blockFolder("/TRIGGER/L1Calo/V1/Conditions/DisabledTowers")
#conddb.addFolder("", "<dbConnection>sqlite://;schema=/det/l1calo/calib/tdaq-05/calib.sqlite;dbname=L1CALO</dbConnection>/TRIGGER/L1Calo/V2/Calibration/Physics/PprChanCalib<tag>HEAD</tag>")
#conddb.addFolder("", "<dbConnection>sqlite://;schema=/det/l1calo/calib/tdaq-05/calib.sqlite;dbname=L1CALO</dbConnection>/TRIGGER/L1Calo/V1/Calibration/PpmDeadChannels<tag>HEAD</tag>")
##conddb.addFolder("", "<dbConnection>sqlite://;schema=/det/l1calo/calib/tdaq-05/calib.sqlite;dbname=L1CALO</dbConnection>/TRIGGER/Receivers/Factors/CalibGains<tag>HEAD</tag>")
#conddb.addFolder("", "<dbConnection>sqlite://;schema=/det/l1calo/calib/tdaq-05/calib.sqlite;dbname=L1CALO</dbConnection>/TRIGGER/L1Calo/V2/Configuration/PprChanDefaults<tag>HEAD</tag>")
#conddb.addFolder("", "<dbConnection>sqlite://;schema=/det/l1calo/calib/tdaq-05/calib.sqlite;dbname=L1CALO</dbConnection>/TRIGGER/L1Calo/V1/Conditions/DisabledTowers<tag>HEAD</tag>")
#
#from IOVDbSvc.CondDB import conddb
#conddb.blockFolder("/TRIGGER/L1Calo/V1/Calibration/Physics/PprChanCalib")
#conddb.blockFolder("/TRIGGER/L1Calo/V1/Calibration/PpmDeadChannels")
#conddb.blockFolder("/TRIGGER/Receivers/Factors/CalibGains")
#conddb.blockFolder("/TRIGGER/L1Calo/V1/Configuration/PprChanDefaults")
#conddb.blockFolder("/TRIGGER/L1Calo/V1/Conditions/DisabledTowers")
#conddb.addFolder("", "<dbConnection>sqlite://;schema=/det/l1calo/calib/tdaq-05/calib.sqlite;dbname=L1CALO</dbConnection>/TRIGGER/L1Calo/V1/Calibration/Physics/PprChanCalib<tag>HEAD</tag>")
#conddb.addFolder("", "<dbConnection>sqlite://;schema=/det/l1calo/calib/tdaq-05/calib.sqlite;dbname=L1CALO</dbConnection>/TRIGGER/L1Calo/V1/Calibration/PpmDeadChannels<tag>HEAD</tag>")
#conddb.addFolder("", "<dbConnection>sqlite://;schema=/det/l1calo/calib/tdaq-05/calib.sqlite;dbname=L1CALO</dbConnection>/TRIGGER/Receivers/Factors/CalibGains<tag>HEAD</tag>")
#conddb.addFolder("", "<dbConnection>sqlite://;schema=/det/l1calo/calib/tdaq-05/calib.sqlite;dbname=L1CALO</dbConnection>/TRIGGER/L1Calo/V1/Configuration/PprChanDefaults<tag>HEAD</tag>")
#conddb.addFolder("", "<dbConnection>sqlite://;schema=/det/l1calo/calib/tdaq-05/calib.sqlite;dbname=L1CALO</dbConnection>/TRIGGER/L1Calo/V1/Conditions/DisabledTowers<tag>HEAD</tag>")
#
#conddb.addOverride('/GLOBAL/TrackingGeo/LayerMaterialV2','AtlasLayerMat_v19s0_ATLAS-R2-2015-02')
#--->>>######conddb.addOverride('/GLOBAL/TrackingGeo/LayerMaterialV2','AtlasLayerMat_v19s0_ATLAS-R2-2015-03')
#from IOVDbSvc.CondDB import conddb
#conddb.addFolder("TRIGGER","/TRIGGER/HLT/Menu <tag>HEAD</tag>")
#conddb.addFolder("TRIGGER","/TRIGGER/HLT/HltConfigKeys <tag>HEAD</tag>")
#conddb.addFolder("TRIGGER","/TRIGGER/LVL1/Lvl1ConfigKey <tag>HEAD</tag>")
#conddb.addFolder("TRIGGER","/TRIGGER/LVL1/Menu <tag>HEAD</tag>")
#conddb.addFolder("TRIGGER","/TRIGGER/LVL1/Prescales <tag>HEAD</tag>")
#theApp.CreateSvc += ["StoreGateSvc/StoreGateSvc" ]
#ByteStreamAddressProviderSvc = Service( "ByteStreamAddressProviderSvc" )
#ByteStreamAddressProviderSvc.TypeNames += ["/Run/L1TopoToCTPLocation"]
#ProxyProviderSvc = Service( "ProxyProviderSvc" )
#ProxyProviderSvc.ProviderNames += [ "ByteStreamAddressProviderSvc" ]
#svcMgr.ProxyProviderSvc.ProviderNames += [ "/Run/L1TopoToCTPLocation" ]
# added for testing purposes
# need to for the run number in the test data partitions
# fix for missing folder /TRIGGER/LUMI/LBLESTONL
#if (partitionName.find("L1CaloStandalone") >= 0) or (partitionName.find("Test_dataProvider") >= 0) :
if (partitionName.find("L1CaloStandalone") >= 0) or (partitionName.find("ATLAS") >= 0) :
#if (partitionName.find("L1CaloStandalone") >= 0) :
printfunc ("L1Calo Monitoring is overriding the run number and lumiblock number.")

Song-Ming Wang
committed
svcMgr.IOVDbSvc.forceRunNumber=313285 #312424 #309640 #271733 #182519 #238735
svcMgr.IOVDbSvc.forceLumiblockNumber=1
printfunc ("L1Calo Monitoring set run to ",svcMgr.IOVDbSvc.forceRunNumber,"and lumi block to",svcMgr.IOVDbSvc.forceLumiblockNumber)

Song-Ming Wang
committed
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
#from IOVDbSvc.CondDB import conddb
#conddb.addFolder("TRIGGER","/TRIGGER/HLT/Menu <tag>HEAD</tag>")
#conddb.addFolder("TRIGGER","/TRIGGER/HLT/HltConfigKeys <tag>HEAD</tag>")
#conddb.addFolder("TRIGGER","/TRIGGER/LVL1/Lvl1ConfigKey <tag>HEAD</tag>")
#conddb.addFolder("TRIGGER","/TRIGGER/LVL1/Menu <tag>HEAD</tag>")
#conddb.addFolder("TRIGGER","/TRIGGER/LVL1/Prescales <tag>HEAD</tag>")
from IOVDbSvc.CondDB import conddb
conddb.addFolder("", "<db>COOLONL_TRIGGER/CONDBR2</db>/TRIGGER/HLT/Menu<tag>HEAD</tag>")
conddb.addFolder("", "<db>COOLONL_TRIGGER/CONDBR2</db>/TRIGGER/HLT/HltConfigKeys<tag>HEAD</tag>")
conddb.addFolder("", "<db>COOLONL_TRIGGER/CONDBR2</db>/TRIGGER/HLT/Prescales<tag>HEAD</tag>")
conddb.addFolder("", "<db>oracle://ATONR_COOL;schema=ATLAS_COOLONL_TRIGGER;dbname=CONDBR2</dbConnection>/TRIGGER/HLT/PrescaleKey<tag>HEAD</tag>")
conddb.addFolder("", "<db>oracle://ATONR_COOL;schema=ATLAS_COOLONL_TRIGGER;dbname=CONDBR2</dbConnection>/TRIGGER/HLT/Groups<tag>HEAD</tag>")
conddb.addFolder("", "<db>COOLONL_TRIGGER/CONDBR2</db>/TRIGGER/LVL1/Lvl1ConfigKey<tag>HEAD</tag>")
conddb.addFolder("", "<db>COOLONL_TRIGGER/CONDBR2</db>/TRIGGER/LVL1/Menu<tag>HEAD</tag>")
conddb.addFolder("", "<db>COOLONL_TRIGGER/CONDBR2</db>/TRIGGER/LVL1/ItemDef<tag>HEAD</tag>")
conddb.addFolder("", "<db>COOLONL_TRIGGER/CONDBR2</db>/TRIGGER/LVL1/BunchGroupKey<tag>HEAD</tag>")
conddb.addFolder("", "<db>COOLONL_TRIGGER/CONDBR2</db>/TRIGGER/LVL1/BunchGroupDescription<tag>HEAD</tag>")
conddb.addFolder("", "<db>COOLONL_TRIGGER/CONDBR2</db>/TRIGGER/LVL1/BunchGroupContent<tag>HEAD</tag>")
conddb.addFolder("", "<db>COOLONL_TRIGGER/CONDBR2</db>/TRIGGER/LVL1/Prescales<tag>HEAD</tag>")
conddb.addFolder("", "<db>COOLONL_TRIGGER/CONDBR2</db>/TRIGGER/LVL1/Thresholds<tag>HEAD</tag>")
conddb.addFolder("", "<db>COOLONL_TRIGGER/CONDBR2</db>/TRIGGER/LVL1/CTPCoreInputMapping<tag>HEAD</tag>")
# only offline
from RecExConfig.InputFilePeeker import inputFileSummary
printfunc ("inputFileSummary =",inputFileSummary)

Song-Ming Wang
committed
if inputFileSummary.__contains__('bs_metadata'):
# get the run number and lumi_block for the input
run_number = inputFileSummary['bs_metadata']['run_number']
pointintime = (int(run_number)<<32) + int(lumi_block) # start from lumiblock 0 (or 1?)
DBInstance = svcMgr.IOVDbSvc.properties()['DBInstance']
printfunc ("L1Calo Monitoring check DBInstance ",DBInstance)

Song-Ming Wang
committed
connstring = "COOLONL_TRIGGER/"+str(DBInstance)
from CoolConvUtilities.AtlCoolLib import indirectOpen
coolDB=indirectOpen(connstring,oracle='True')
SMKfolder=coolDB.getFolder('/TRIGGER/HLT/HltConfigKeys')
retrieved_obj=SMKfolder.findObject(pointintime,0)
retrieved_payload=retrieved_obj.payload()
retrieved_format=retrieved_payload['MasterConfigurationKey']
SuperMasterKey=int(999)
printfunc ("SMK SuperMasterKey default =",SuperMasterKey)

Song-Ming Wang
committed
SuperMasterKey = int(retrieved_format)
printfunc ("SMK SuperMasterKey from Cool =",SuperMasterKey)

Song-Ming Wang
committed
coolDB.closeDatabase()
#from IOVDbSvc.CondDB import conddb
#conddb.blockFolder("/TRIGGER/L1Calo/V1/Calibration/Physics/PprChanCalib")
#conddb.blockFolder("/TRIGGER/L1Calo/V1/Calibration/PpmDeadChannels")
#conddb.blockFolder("/TRIGGER/Receivers/Factors/CalibGains")
#conddb.addFolder("", "<dbConnection>sqlite://;schema=/det/l1calo/calib/tdaq-05/calib.sqlite;dbname=L1CALO</dbConnection>/TRIGGER/L1Calo/V1/Calibration/Physics/PprChanCalib<tag>HEAD</tag>")
#conddb.addFolder("", "<dbConnection>sqlite://;schema=/det/l1calo/calib/tdaq-05/calib.sqlite;dbname=L1CALO</dbConnection>/TRIGGER/L1Calo/V1/Calibration/PpmDeadChannels<tag>HEAD</tag>")
#conddb.addFolder("", "<dbConnection>sqlite://;schema=/det/l1calo/calib/tdaq-05/calib.sqlite;dbname=L1CALO</dbConnection>/TRIGGER/Receivers/Factors/CalibGains<tag>HEAD</tag>")
#M6
#rec.doTau=False;
#rec.doEgamma=False;
#rec.doJetMissingETTag=False;
#from CaloRec.CaloCellFlags import jobproperties
#jobproperties.CaloCellFlags.doLArHVCorr=False
#jobproperties.CaloCellFlags.doPileupOffsetBCIDCorr.set_Value_and_Lock(False);