ATLAS Offline Software
ZdcOnlineRecMonitorConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2 
3 
8 
9 
10 # -------------------------------- IMPORT LIBRARIES --------------------------------
11 from AthenaConfiguration.ComponentFactory import CompFactory
12 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
13 from AthenaConfiguration.AllConfigFlags import initConfigFlags
14 
15 from ZdcRecConfig import ZdcGenericFlagSetting, ZdcStreamDependentFlagSetting
16 
17 from ZdcPhysRecConfig import FCalRecCfg, PhysStreamAdditionalFlagSetting
18 
19 import os
20 import ispy
21 
22 from AthenaCommon.Logging import logging
23 log = logging.getLogger("ZdcOnlineRecMonitorConfig")
24 
25 
26 # -------------------------------- PARTITION & ENVIRONMENT --------------------------------
28 
29  '''Set up the partition (object still exists but invalid if offline)
30  and finds the current environment (testbed / p1)
31  Returns:
32  partition: the partition object
33  isTestbed - boolean that indicates whether it's testbed or p1'''
34 
35  # -------------------------------- PARTITION --------------------------------
36 
37  # if environment variable TDAQ_PARTITION doesn't exist --> partition object exists but partition.isValid() is false
38  partition = ispy.IPCPartition("") if os.getenv("TDAQ_PARTITION") is None else ispy.IPCPartition(os.getenv("TDAQ_PARTITION"))
39 
40  # -------------------------------- Environment (Testbed / Point1) --------------------------------
41 
42  environmentString = os.getenv("ENVIORNMENT") # ENVIORNMENT defined after one sources setup_partition.sh
43 
44  if partition.isValid() and environmentString is None:
45  log.warning("Warning: Partition is valid but environmental variable ENVIORNMENT is not set!")
46  log.warning("Warning: In this case by default assumes environment is p1!")
47 
48  isTestbed = (environmentString == "TB")
49 
50  if partition.isValid():
51  log.info("Running Online with Partition: %s",partition.name())
52  else:
53  log.info("Partition %s not found. Running Offline - must provide input files!", partition.name())
54 
55  return partition, isTestbed
56 
57 # -------------------------------- CONFIGURATION FLAGS SETTING --------------------------------
58 def ZdcOnlineConfigFlagsSetting(flags, partition):
59  '''Set additional configuration flags for online environment'''
60 
61  log.debug ('Setting additional flags for online environment')
62 
63  flags.Concurrency.NumThreads = 1
64  flags.Common.isOnline = True
65  flags.DQ.Environment = 'online'
66  flags.DQ.enableLumiAccess = False
67  flags.Common.useOnlineLumi = True
68  flags.DQ.doStreamAwareMon = False #try True
69  flags.DQ.FileKey = ""
70 
71  flags.IOVDb.GlobalTag='CONDBR2-HLTP-2025-02'
72  flags.Trigger.triggerConfig = 'DB'
73 
74  flags.LAr.doHVCorr = False
75  flags.InDet.useSctDCS = False
76  flags.InDet.useDCS = False
77 
78  flags.Output.doWriteESD = False
79  flags.Output.doWriteAOD = False
80 
81  if (partition.isValid() and partition.name() != 'ATLAS'): # running on testbed or at p1 in standalone partition: no trigger info
82  flags.DQ.useTrigger = False
83  flags.DQ.triggerDataAvailable = False
84 
85  # ------------------------------- turn off steering flags for online environment -------------------------------
86  _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']
87 
88  for flag in _steeringFlags:
89  if flags.hasFlag('DQ.Steering.' + flag):
90  flags._set('DQ.Steering.' + flag, False)
91  else:
92  flags.addFlag('DQ.Steering.' + flag, False)
93 
94  # ------------------------------- turn off trigger flags for online environment -------------------------------
95  _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', 'doMuon', 'doNavigationSlimming', 'enableL1CaloLegacy', 'endOfEventProcessing.Enabled', 'fastMenuGeneration', 'Online.BFieldAutoConfig']
96 
97  for flag in _triggerFlags:
98  if flags.hasFlag('Trigger.' + flag):
99  flags._set('Trigger.' + flag, False)
100  else:
101  flags.addFlag('Trigger.' + flag, False)
102 
103  # ------------------------------- turn off muon detector flags for online environment -------------------------------
104 
105  _detectorFlags = ['MDT', 'MM', 'Muon', 'RPC', 'TGC', 'sTGC']
106  for flag in _detectorFlags:
107  if flags.hasFlag('Detector.Enable' + flag):
108  flags._set('Detector.Enable' + flag, False)
109  else:
110  flags.addFlag('Detector.Enable' + flag, False)
111 
112  if flags.hasFlag('Detector.Geometry' + flag):
113  flags._set('Detector.Geometry' + flag, False)
114  else:
115  flags.addFlag('Detector.Geometry' + flag, False)
116 
117 
118 
119 # -------------------------------- Online project name manual setting for testbed --------------------------------
120 def ZdcOnlineProjectNameManualSetting(flags, isTestbed):
121  '''If running on testbed, manually set Input.ProjectName flag from the OKS variable ZDC_PROJECT_NAME processed as an environmental variable
122  If running at P1, check for project name and set to default if not properly set
123  Necessary since ZdcStreamDependentFlagSetting will throw ValueError is ProjectName is not set'''
124 
125  if isTestbed: # testbed: set project name from OKS variable
126  if os.getenv("ZDC_PROJECT_NAME") is None:
127  log.warning("Running on testbed, yet ZDC_PROJECT_NAME is NOT set!")
128  log.warning("Setting to be data_test by default.")
129  flags.Input.ProjectName = 'data_test'
130  else:
131  flags.Input.ProjectName = os.getenv("ZDC_PROJECT_NAME")
132  elif partition.isValid and not flags.Input.ProjectName: # project name is None or empty string
133  if partition.name() == 'ATLAS':
134  log.warning("Running in ATLAS partition, but ProjectName is NOT correctly set!")
135  log.warning("Setting to be data24_hi by default. Could cause issues.")
136  flags.Input.ProjectName = 'data24_hi'
137  else: # running at P1 in standalone partition
138  flags.Input.ProjectName = 'data_test'
139 
140 
141 # -------------------------------- Online trigger-stream flag manual setting --------------------------------
142 def ZdcOnlineTriggerStreamManualSetting(flags, partition, isTestbed):
143  '''manually set Input.TriggerStream flag from the OKS variable ZDC_STREAM_NAME processed as an environmental variable
144  Should only be called in the online environment (do NOT overwrite the TriggerStream info from offline metadata)'''
145 
146  # Remark: autoConfigOnlineRecoFlags only fills run-parameter-dependent flags, not stream-specific ones --> manual setting needed
147  # Remark: stream and projectname-dependent flag settings, such as Detector.EnableZDC_RPD, are set in the function ZdcStreamDependentFlagSetting
148  # This function and ZdcOnlineProjectNameManualSetting make sure projectname and triggerstream are correctly set
149  # And must be called prior to calling ZdcStreamDependentFlagSetting
150 
151  # P1 and standalone partition
152  if (not isTestbed and partition.name() != 'ATLAS'):
153  flags.Input.TriggerStream = "calibration_DcmDummyProcessor"
154  else:
155  # either running in ATLAS - triggerstream tag not automatically set, but trigger info is available --> set tag manually
156  # or running on testbed - trigger info is NOT available, but triggerstream is needed to correctly configure reconstruction
157  if os.getenv("ZDC_STREAM_NAME") is None:
158  log.warning("Running on testbed or on p1 in ATLAS partition, yet ZDC_STREAM_NAME is NOT set!")
159  log.warning("Assuming stream to be ZdcCalib by default! Likely to cause issues.")
160  flags.Input.TriggerStream = "calibration_ZDCCalib"
161  elif os.getenv("ZDC_STREAM_NAME") == "ZDCCalib":
162  flags.Input.TriggerStream = "calibration_ZDCCalib"
163  elif os.getenv("ZDC_STREAM_NAME") == "ZDCLEDCalib":
164  flags.Input.TriggerStream = "calibration_ZDCLEDCalib"
165  elif os.getenv("ZDC_STREAM_NAME") == "ZDCInjCalib":
166  flags.Input.TriggerStream = "calibration_ZDCInjCalib"
167  elif os.getenv("ZDC_STREAM_NAME") == "MinBias":
168  flags.Input.TriggerStream = "physics_MinBias"
169  elif os.getenv("ZDC_STREAM_NAME") == "Standby":
170  flags.Input.TriggerStream = "physics_Standby"
171  elif os.getenv("ZDC_STREAM_NAME") == "UCC":
172  flags.Input.TriggerStream = "physics_UCC"
173  elif os.getenv("ZDC_STREAM_NAME") == "express":
174  flags.Input.TriggerStream = "express_express"
175 
176 # -------------------------------- OUTPUTTING DEGUG MESSAGES --------------------------------
178  '''Prints debug messages (for now, always on)'''
179 
180  # Check environmental variables
181  log.debug ('check if the os environment configs are correctly set')
182  log.debug ('ZDC_RELEASE_NAME %s', os.getenv("ZDC_RELEASE"))
183  log.debug ('ENVIORNMENT %s', os.getenv("ENVIORNMENT"))
184  log.debug ('ZDC_KEY_COUNT %s', os.getenv("ZDC_KEY_COUNT"))
185  log.debug ('ZDC_KEY %s', os.getenv("ZDC_KEY"))
186  log.debug ('ZDC_ATHENA_JOB_NAME %s', os.getenv("ZDC_ATHENA_JOB_NAME"))
187  log.debug ('ZDC_STREAM_NAME %s', os.getenv("ZDC_STREAM_NAME"))
188  log.debug ('ZDC_STREAM_TYPE %s', os.getenv("ZDC_STREAM_TYPE"))
189 
190 
191 # -------------------------------- BYTE STREAM EMON INPUT SERVICE --------------------------------
192 
193 def ZdcOnlineByteStreamCfg(flags, partition, isTestbed):
194  '''Configure byte-stream input service using environmental (OKS) variables'''
195 
196  acc = ComponentAccumulator()
197 
198  bytestreamConversion = CompFactory.ByteStreamCnvSvc()
199  acc.addService(bytestreamConversion, primary=True)
200 
201  from ByteStreamEmonSvc.EmonByteStreamConfig import EmonByteStreamCfg
202  acc.merge(EmonByteStreamCfg(flags)) # setup EmonSvc
203 
204  bsSvc = acc.getService("ByteStreamInputSvc")
205  bsSvc.Partition = partition.name()
206 
207  if isTestbed:
208  bsSvc.Key = "ReadoutApplication"
209  else:
210  bsSvc.Key = os.environ.get("ZDC_KEY", "dcm")
211  log.debug('the value being assigned to bssvc key is %s', os.environ.get("ZDC_KEY", "dcm"))
212 
213  log.info('final bssvc key: %s', bsSvc.Key)
214  bsSvc.KeyCount = int(os.environ.get("ZDC_KEY_COUNT","250"))
215  log.info('final bssvc keycount: %s', bsSvc.KeyCount)
216  bsSvc.BufferSize = 120 # event buffer size for each sampler
217  bsSvc.UpdatePeriod = 30 # time in seconds between updating plots
218  bsSvc.Timeout = 240000 # timeout (not sure what this does)
219  bsSvc.PublishName = os.getenv("ZDC_ATHENA_JOB_NAME","ZDC_Athena_monitor_test") # set name of this publisher as it will appear in IS
220  bsSvc.ExitOnPartitionShutdown = False
221  bsSvc.ClearHistograms = True # clear hists at start of new run
222  bsSvc.GroupName = "RecExOnline"
223  # stream specifies
224  bsSvc.StreamType = os.getenv("ZDC_STREAM_TYPE","physics") if isTestbed or partition.name() == "ATLAS" else "calibration" # if on testbed or at p1 in ATLAS partition: set the stream type from environmental (OKS) variables
225  bsSvc.StreamNames = os.getenv("ZDC_STREAM_NAME","ZDCCalib:ZDCLEDCalib:MinBias").split(":") if isTestbed or partition.name() == "ATLAS" else "ZDCLEDCalib".split(":") # 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 2016 HI run
226  bsSvc.StreamLogic = os.getenv("ZDC_STREAM_LOGIC","Or") if partition.name() == "ATLAS" else "Ignore"
227 
228  bsSvc.ISServer = "Histogramming" # IS server on which to create this provider
229  if os.getenv("ZDC_STREAM_NAME") == "MinBias" or os.getenv("ZDC_STREAM_NAME") == "Standby":
230  bsSvc.ISServer = 'Histogramming-ZDC-iss' # write out the gatherer hsitograms to the correct server
231 
232  log.info('the ISServer is: %s', bsSvc.ISServer)
233 
234  log.debug('Printing out for debugging at testing/developing stage')
235  log.debug('Testing if settings of these variables in ZDC athena segment OKS are correctly picked up by the python code')
236  log.debug('the stream type is: %s', bsSvc.StreamType)
237  log.debug('the stream names are: %s', bsSvc.StreamNames)
238  log.debug('the stream logic is: %s', bsSvc.StreamLogic)
239 
240  return acc
241 
242 
244  ZdcGenericFlagSetting(flags)
245 
246  # exit if running in offline mode and no input file is provided
247  if not partition.isValid() and len(flags.Input.Files)==0:
248  log.fatal("FATAL: Running in offline mode but no input files provided")
249  import sys
250  sys.exit(1)
251 
252  if partition.isValid(): # online-specific config flag settings
253  # online auto config flag settings
254  from AthenaConfiguration.AutoConfigOnlineRecoFlags import autoConfigOnlineRecoFlags
255  autoConfigOnlineRecoFlags(flags, partition.name()) # sets things like projectName etc which would otherwise be inferred from input file
256  log.info('the auto-configured globaltag is: %s', flags.IOVDb.GlobalTag)
257 
258  # additional online config flag settings
259  ZdcOnlineConfigFlagsSetting(flags, partition)
260  else: # offline
261  flags.Output.AODFileName="AOD.pool.root"
262  flags.Output.HISTFileName="HIST.root"
263  flags.Output.doWriteAOD=True
264 
265  # Manually set the Input.TriggerStream flag based on the environmental variable ZDC_STREAM_NAME
266  # Must preceed calling PhysStreamAdditionalFlagSetting and ZdcStreamDependentFlagSetting
267  if partition.isValid():
268  ZdcOnlineProjectNameManualSetting(flags, isTestbed)
269  ZdcOnlineTriggerStreamManualSetting(flags, partition, isTestbed)
270 
272 
273  # stream-dependent flag setting
274  isLED, isInj, isCalib, pn = ZdcStreamDependentFlagSetting(flags)
275 
276  from ZdcRec.ZdcRecConfig import SetConfigTag
277  config = SetConfigTag(flags)
278 
279  #decode HLT for when HLT trigger selections are needed (OO/pO/NeNe - adjust if needed)
280  flags.Trigger.decodeHLT = ('pO' in config or 'OO' in config) and flags.DQ.useTrigger and flags.Input.TriggerStream == 'physics_MinBias'
281 
282  return isLED, isInj, isCalib, pn, config
283 
284 
285 def RunZdcOnlineRecoCfg(flags, isLED, isInj, isCalib):
286  acc = ComponentAccumulator()
287 
288  if isLED:
289  from ZdcRec.ZdcRecConfig import ZdcLEDRecCfg
290  ZdcLEDRecAcc = ZdcLEDRecCfg(flags)
291  acc.merge(ZdcLEDRecAcc)
292  daqMode = 1 if partition.name() == 'zdcStandalone' else 2
293  ZdcLEDRecAcc.getEventAlgo('ZdcRecRun3').DAQMode = daqMode
294  log.info ('CHECK: The DAQ mode for the LED reconstruction is %s', ZdcLEDRecAcc.getEventAlgo('ZdcRecRun3').DAQMode)
295  if isCalib or isInj: # should be able to run both if in standalone data
296  from ZdcRec.ZdcRecConfig import ZdcRecCfg
297  ZdcRecAcc = ZdcRecCfg(flags)
298  acc.merge(ZdcRecAcc)
299 
300  return acc
301 
302 def RunZdcOnlineMonitorCfg(flags, isLED, isInj, isCalib):
303  acc = ComponentAccumulator()
304 
305  if not flags.Input.isMC:
306  if (isLED):
307  from ZdcMonitoring.ZdcLEDMonitorAlgorithm import ZdcLEDMonitoringConfig
308  zdcLEDMonitorAcc = ZdcLEDMonitoringConfig(flags,'ppPbPb2023')
309  acc.merge(zdcLEDMonitorAcc)
310 
311  if (isCalib or isInj):
312  from ZdcMonitoring.ZdcMonitorAlgorithm import ZdcMonitoringConfig
313  zdcMonitorAcc = ZdcMonitoringConfig(flags)
314  acc.merge(zdcMonitorAcc)
315 
316  return acc
317 
318 if __name__ == '__main__':
319 
320  # boolean that indicates if debug mode is on (False if environmental variable BOOL_DEBUG_MODE not set)
321  debugModeOn = (os.getenv("BOOL_DEBUG_MODE") == "True")
322  from AthenaCommon.Constants import DEBUG, INFO
323  if debugModeOn:
324  log.setLevel(DEBUG) # Set to DEBUG to see all messages
325  else:
326  log.setLevel(INFO) # Only print level info/above messages
327 
328  partition, isTestbed = PartitionAndEnvironmentConfig()
329 
330  # if not partition.isValid(): #uncomment the followig lines to turn on DEBUG messages for offline environment
331  # log.setLevel(DEBUG)
332  # debugModeOn = True
333 
334  if partition.isValid():
336 
337  # -------------------------------- Configuration flag settings --------------------------------
338 
339  flags = initConfigFlags()
340 
341  isLED, isInj, isCalib, pn, config = ZdcOnlineRecoFlagSettings(flags)
342 
343  flags.lock()
344  flags.dump(evaluate=True) # testing stage - always dump: make sure settings are correct + geometry/steering/triggers/reconstruction/... of all other sub-detectors are turned off
345 
346  # -------------------------------- Configuring & Merging Byte Stream emon service --------------------------------
347 
348  from AthenaConfiguration.MainServicesConfig import MainServicesCfg
349  acc = MainServicesCfg(flags)
350 
351  # configuration byte stream emon service
352  if partition.isValid():
353  acc.merge(ZdcOnlineByteStreamCfg(flags, partition, isTestbed))
354  else:
355  log.info("Running Offline on %d files", len(flags.Input.Files))
356 
357 
358  # -------------------------------- Adding Decoding, Reconstruction & Monitoring algorithms --------------------------------
359  # assuming isLED & isCalib are set correctly for both online & offline environment
360  # (online via configuration settings of isTestbed & stream type/name in OKS that this python scripts reads as environment input)
361  # add the algorithms as in ZdcRecConfig
362 
363  from GaudiSvc.GaudiSvcConf import THistSvc
364  THistSvc.OutputLevel = 5 #ERROR (we get a list of unnecessary warnings - turn the outputs off)
365 
366  from AtlasGeoModel.ForDetGeoModelConfig import ForDetGeometryCfg
367  acc.merge(ForDetGeometryCfg(flags))
368 
369  if flags.DQ.useTrigger: # unlike in offline config files, for turning on trigger reco, we rely on DQ.useTrigger to be properly set based on partition + environment
370  # to avoid (error-prone) duplication of decision
371  from TriggerJobOpts.TriggerRecoConfig import TriggerRecoCfgData
372  acc.merge(TriggerRecoCfgData(flags))
373 
374  acc.merge(RunZdcOnlineRecoCfg(flags, isLED, isInj, isCalib))
375 
376  if ("physics_" in flags.Input.TriggerStream or flags.Input.TriggerStream == "express_express"):
377  acc.merge(FCalRecCfg(flags))
378 
379  acc.merge(RunZdcOnlineMonitorCfg(flags, isLED, isInj, isCalib))
380 
381  acc.printConfig(withDetails=True)
382 
383  if debugModeOn:
384  acc.foreach_component("*Zdc*").OutputLevel=DEBUG
385  acc.foreach_component("*ZDC*").OutputLevel=DEBUG
386 
387  log.info("Configured Services: %s", ", ".join(svc.name for svc in acc.getServices()))
388  log.info("Configured EventAlgos: %s", ", ".join(alg.name for alg in acc.getEventAlgos()))
389  log.info("Configured CondAlgos: %s", ", ".join(alg.name for alg in acc.getCondAlgos()))
390 
391  if partition.isValid():
392  from IOVDbSvc.IOVDbSvcConfig import addOverride
393  acc.merge(addOverride(flags, "/TRT/Onl/Calib/PID_NN", "TRTCalibPID_NN_v2", db=""))
394 
395  acc.getService("PoolSvc").ReadCatalog += ["xmlcatalog_file:/det/dqm/GlobalMonitoring/PoolFileCatalog_M7/PoolFileCatalog.xml"]
396 
397  status = acc.run()
398  if status.isFailure():
399  import sys
400  sys.exit(-1)
401 
python.ZdcOnlineRecMonitorConfig.RunZdcOnlineMonitorCfg
def RunZdcOnlineMonitorCfg(flags, isLED, isInj, isCalib)
Definition: ZdcOnlineRecMonitorConfig.py:302
EmonByteStreamConfig.EmonByteStreamCfg
def EmonByteStreamCfg(flags, type_names=[])
Definition: EmonByteStreamConfig.py:12
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.ZdcOnlineRecMonitorConfig.ZdcOnlineConfigFlagsSetting
def ZdcOnlineConfigFlagsSetting(flags, partition)
Definition: ZdcOnlineRecMonitorConfig.py:58
ZdcLEDMonitorAlgorithm.ZdcLEDMonitoringConfig
def ZdcLEDMonitoringConfig(inputFlags, run_type)
Definition: ZdcLEDMonitorAlgorithm.py:14
python.ZdcRecConfig.ZdcGenericFlagSetting
def ZdcGenericFlagSetting(flags)
Definition: ZdcRecConfig.py:142
python.ForDetGeoModelConfig.ForDetGeometryCfg
def ForDetGeometryCfg(flags)
Definition: ForDetGeoModelConfig.py:33
python.ZdcOnlineRecMonitorConfig.ZdcOnlineByteStreamCfg
def ZdcOnlineByteStreamCfg(flags, partition, isTestbed)
Definition: ZdcOnlineRecMonitorConfig.py:193
python.ZdcOnlineRecMonitorConfig.ZdcOnlineRecoFlagSettings
def ZdcOnlineRecoFlagSettings(flags)
Definition: ZdcOnlineRecMonitorConfig.py:243
python.TriggerRecoConfig.TriggerRecoCfgData
def TriggerRecoCfgData(flags)
Definition: TriggerRecoConfig.py:23
python.ZdcRecConfig.ZdcRecCfg
def ZdcRecCfg(flags)
Definition: ZdcRecConfig.py:626
python.ZdcOnlineRecMonitorConfig.ZdcOnlineTriggerStreamManualSetting
def ZdcOnlineTriggerStreamManualSetting(flags, partition, isTestbed)
Definition: ZdcOnlineRecMonitorConfig.py:142
python.ZdcRecConfig.ZdcLEDRecCfg
def ZdcLEDRecCfg(flags)
Definition: ZdcRecConfig.py:579
python.MainServicesConfig.MainServicesCfg
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')
Definition: MainServicesConfig.py:312
Constants
some useful constants -------------------------------------------------—
python.ZdcOnlineRecMonitorConfig.PartitionAndEnvironmentConfig
def PartitionAndEnvironmentConfig()
Definition: ZdcOnlineRecMonitorConfig.py:27
python.AutoConfigOnlineRecoFlags.autoConfigOnlineRecoFlags
def autoConfigOnlineRecoFlags(flags, partition=None)
Definition: AutoConfigOnlineRecoFlags.py:134
python.ZdcPhysRecConfig.FCalRecCfg
def FCalRecCfg(flags)
Definition: ZdcPhysRecConfig.py:28
TCS::join
std::string join(const std::vector< std::string > &v, const char c=',')
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/Root/StringUtils.cxx:10
python.ZdcPhysRecConfig.PhysStreamAdditionalFlagSetting
def PhysStreamAdditionalFlagSetting(flags)
Definition: ZdcPhysRecConfig.py:13
python.IOVDbSvcConfig.addOverride
def addOverride(flags, folder, tag, tagType="tag", db=None)
Definition: IOVDbSvcConfig.py:238
python.ZdcOnlineRecMonitorConfig.ZdcOnlineProjectNameManualSetting
def ZdcOnlineProjectNameManualSetting(flags, isTestbed)
Definition: ZdcOnlineRecMonitorConfig.py:120
python.ZdcRecConfig.ZdcStreamDependentFlagSetting
def ZdcStreamDependentFlagSetting(flags)
Definition: ZdcRecConfig.py:175
python.CaloAddPedShiftConfig.int
int
Definition: CaloAddPedShiftConfig.py:45
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
python.ZdcOnlineRecMonitorConfig.RunZdcOnlineRecoCfg
def RunZdcOnlineRecoCfg(flags, isLED, isInj, isCalib)
Definition: ZdcOnlineRecMonitorConfig.py:285
ZdcMonitorAlgorithm.ZdcMonitoringConfig
def ZdcMonitoringConfig(inputFlags)
Definition: ZdcMonitorAlgorithm.py:83
python.ZdcRecConfig.SetConfigTag
def SetConfigTag(flags)
Definition: ZdcRecConfig.py:91
python.ZdcOnlineRecMonitorConfig.ZdcOnlinePrintDebugMsgs
def ZdcOnlinePrintDebugMsgs()
Definition: ZdcOnlineRecMonitorConfig.py:177
Trk::split
@ split
Definition: LayerMaterialProperties.h:38