35def createDQConfigFlags():
36 acf=AthConfigFlags()
37 acf.addFlag('DQ.doMonitoring', False)
38 acf.addFlag('DQ.doStreamAwareMon', True)
39 acf.addFlag('DQ.disableAtlasReadyFilter', False)
40 acf.addFlag('DQ.disableFilledBunchFilter', False)
41 acf.addFlag('DQ.enableLumiAccess', True)
42 acf.addFlag('DQ.FileKey', 'CombinedMonitoring')
43
44
45 acf.addFlag('DQ.triggerDataAvailable', True)
46
47 acf.addFlag('DQ.useTrigger', getUseTrigger)
48
49
50 acf.addFlag('DQ.Environment', getEnvironment )
51 acf.addFlag('DQ.DataType', getDataType, type=DQDataType )
52
53
54 acf.addFlag('DQ.doPostProcessing', False)
55 acf.addFlag('DQ.postProcessingInterval', 100)
56
57
58 for flag in _steeringFlags + _lowLevelSteeringFlags:
59 if flag == 'doLVL1CaloMon':
60 continue
61 arg = True
62 if flag in ['doJetTagMon', 'doMissingEtMon', 'doTauMon']:
63 arg = lambda x: x.DQ.DataType is not DQDataType.Cosmics and x.Reco.HIMode is not HIMode.HI
64 if flag in [ 'doJetMon','doJetTagMon'] :
65 arg = lambda x: x.DQ.DataType is not DQDataType.Cosmics
66 if flag == 'doHLTMon':
67
68
69 arg = lambda x: x.Trigger.EDMVersion == 3 and x.DQ.Environment != 'AOD'
70 if flag == 'LVL1Calo.doValidation':
71 arg = False
72 if flag == 'doZDCMon':
73 arg= lambda x: (x.Reco.EnableZDC is True)
74 acf.addFlag('DQ.Steering.' + flag, arg)
75
76
77 acf.addFlag('DQ.Steering.doLVL1CaloMon', _hasL1Calo)
78
79
80 from PyUtils.moduleExists import moduleExists
81 if moduleExists ('TrigHLTMonitoring'):
82 from TrigHLTMonitoring.TrigHLTMonitorAlgorithm import createHLTDQConfigFlags
83 acf.join(createHLTDQConfigFlags())
84 return acf
85