75def ZdcOnlineConfigFlagsSetting(flags):
76 '''Set additional configuration flags for online environment'''
77
78 log.debug ('Setting additional flags for online environment')
79
80 flags.Concurrency.NumThreads = 1
81 flags.Common.isOnline = True
82 flags.DQ.Environment = 'online'
83 flags.DQ.enableLumiAccess = False
84 flags.Common.useOnlineLumi = True
85 flags.DQ.doStreamAwareMon = False
86 flags.DQ.FileKey = ""
87
88 flags.IOVDb.GlobalTag='CONDBR2-HLTP-2025-02'
89 flags.Trigger.triggerConfig = 'DB'
90
91 flags.LAr.doHVCorr = False
92 flags.InDet.useSctDCS = False
93 flags.InDet.useDCS = False
94
95 flags.Output.doWriteESD = False
96 flags.Output.doWriteAOD = False
97
98 if (partition.isValid() and partition.name() != 'ATLAS'):
99 flags.DQ.useTrigger = False
100 flags.DQ.triggerDataAvailable = False
101
102
103 _steeringFlags = ['HLT.doBjet', 'HLT.doBphys', 'HLT.doCalo', 'HLT.doEgamma', 'HLT.doGeneral', 'HLT.doInDet', 'HLT.doJet', 'HLT.doMET', 'HLT.doMinBias', 'HLT.doMuon', 'HLT.doTau', 'InDet.doAlignMon', 'InDet.doGlobalMon', 'InDet.doPerfMon', 'LVL1Calo.doValidation', 'Muon.doAlignMon', 'Muon.doCombinedMon', 'Muon.doPhysicsMon', 'Muon.doRawMon', 'Muon.doSegmentMon', 'Muon.doTrackMon', 'Muon.doTrkPhysMon', 'doAFPMon', 'doCTPMon', 'doCaloGlobalMon', 'doDataFlowMon', 'doEgammaMon', 'doGlobalMon', 'doHIMon', 'doHLTMon', 'doInDetMon', 'doJetInputsMon', 'doJetMon', 'doJetTagMon', 'doLArMon', 'doLVL1CaloMon', 'doLVL1InterfacesMon', 'doLucidMon', 'doMissingEtMon', 'doMuonMon', 'doPixelMon', 'doSCTMon', 'doTRTMon', 'doTauMon', 'doTileMon']
104
105 for flag in _steeringFlags:
106 if flags.hasFlag('DQ.Steering.' + flag):
107 flags._set('DQ.Steering.' + flag, False)
108 else:
109 flags.addFlag('DQ.Steering.' + flag, False)
110
111
112 _triggerFlags = ['CostMonitoring.doCostMonitoring', 'CostMonitoring.monitorROBs', 'DecisionMakerValidation.Execute', 'Jet.fastbtagPFlow', 'Jet.fastbtagVertex', 'enableL1CaloPhase1', 'enableL1MuonPhase1', 'L1.doMuon', 'L1.doCalo', 'L1.doTopo', 'L1MuonSim.NSWVetoMode', 'L1MuonSim.doBIS78', 'L1MuonSim.doMMTrigger', 'L1MuonSim.doPadTrigger', 'doLVL1', 'doHLT', 'doCalo', 'doID', 'doMuon', 'doNavigationSlimming', 'enableL1CaloLegacy', 'endOfEventProcessing.Enabled', 'fastMenuGeneration', 'Online.BFieldAutoConfig']
113
114 for flag in _triggerFlags:
115 if flags.hasFlag('Trigger.' + flag):
116 flags._set('Trigger.' + flag, False)
117 else:
118 flags.addFlag('Trigger.' + flag, False)
119
120
121
122 _detectorFlags = ['MDT', 'MM', 'Muon', 'RPC', 'TGC', 'sTGC']
123 for flag in _detectorFlags:
124 if flags.hasFlag('Detector.Enable' + flag):
125 flags._set('Detector.Enable' + flag, False)
126 else:
127 flags.addFlag('Detector.Enable' + flag, False)
128
129 if flags.hasFlag('Detector.Geometry' + flag):
130 flags._set('Detector.Geometry' + flag, False)
131 else:
132 flags.addFlag('Detector.Geometry' + flag, False)
133
134
135