ATLAS Offline Software
GlobalMonitoring.py
Go to the documentation of this file.
1 #!/usr/bin/env python3
2 #
3 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
4 #
5 '''
6 @author Salah-Eddine Dahbi, Song-Ming Wang
7 @brief Global Monitoring job option to run online DQ with new-style configuration.
8 -- Offline on lxplus for ART test :
9  --- python GlobalMonitoring.py IOVDb.GlobalTag="conditions_Tag" --offline --filesInput [path_to_RAW_data_file] --evtMax [Max_number_events]
10  --- note: if the filesInput is not provided a defaultTestFile will be used.
11  --- note: if the evtMax is not provided, the default is 100.
12 
13 -- Online is the default: python GlobalMonitoring.py"
14 '''
15 
16 if __name__=='__main__':
17  import sys
18  import os
19  from AthenaConfiguration.Enums import BeamType
20  from AthenaConfiguration.AllConfigFlags import initConfigFlags
21  from AthenaConfiguration.ComponentFactory import CompFactory
22  from AthenaConfiguration.Enums import Format
23  flags = initConfigFlags()
24  parser = flags.getArgumentParser()
25  parser.add_argument('--offline', action='store_true', help="Run in offline mode (default is online)")
26  # change default
27  parser.set_defaults(threads=1)
28  args, _ = parser.parse_known_args()
29  is_online = not args.offline
30  flags.fillFromArgs(parser=parser)
31 
32  # Setup logs
33  from AthenaCommon.Logging import log
34  from AthenaCommon import Constants
35  if args.loglevel:
36  log.setLevel(getattr(Constants, args.loglevel))
37 
38  if is_online:
39  print("Running in online mode")
40  partitionName = os.environ.get("TDAQ_PARTITION", "ATLAS")
41 
42  from AthenaConfiguration.AutoConfigOnlineRecoFlags import autoConfigOnlineRecoFlags
43  autoConfigOnlineRecoFlags(flags, partitionName)
44 
45  flags.Concurrency.NumThreads = 1
46  flags.Exec.MaxEvents = -1
47 
48 
49  # Set up partition for online monitoring
50  from ispy import IPCPartition, ISObject
51  p = IPCPartition(partitionName)
52  if not p.isValid():
53  print("Partition:", p.name(), "is not valid")
54  sys.exit(1)
55 
56  # Online specific flags setup
57  flags.DQ.useTrigger = True
58  flags.DQ.triggerDataAvailable = True
59  flags.DQ.enableLumiAccess = False
60  print("Online mode setup complete.")
61 
62  # Offline mode logic
63  else:
64  print("Running in offline mode")
65  partitionName = 'GMTestPartition'
66 
67  # Offline specific settings
68  flags.DQ.useTrigger = False
69  flags.Reco.EnableTrigger = False
70  flags.DQ.triggerDataAvailable = False
71  flags.LAr.doHVCorr = False
72  flags.DQ.enableLumiAccess = True
73  isOnlineStateless = True
74  isOfflineTest = True
75 
76  print("Offline mode setup complete.")
77 
78  # flags.DQ.enableLumiAccess
79  # for ART Test on LXPLUS needs to be True, for online/test partition it need to be false with applying changes to CaloMonitoringConfig.py Jira "ATLASRECTS-8077"
80 
81  # ############################################################
82  # COND tag and GEO are needed
83  # for running over a test partition online
84  # ############################################################
85  detDescrVersion = 'ATLAS-R3S-2021-03-02-00'
86  flags.IOVDb.DatabaseInstance = "CONDBR2"
87  flags.GeoModel.Layout="atlas"
88  flags.GeoModel.AtlasVersion = detDescrVersion
89  #flags.IOVDb.GlobalTag="CONDBR2-HLTP-2024-02"
90  flags.Trigger.triggerConfig='DB'
91 
92  if partitionName == "ATLAS" or partitionName == 'ATLAS_MP1':
93  try:
94  y = ISObject(p, 'RunParams.RunParams', 'RunParams')
95  except:
96  print("Could not find Run Parameters in IS - Set default beam type to 'cosmics'")
97  beamType=BeamType.Cosmics
98  else:
99  y.checkout()
100  beamtype = y.beam_type
101  beamenergy = y.beam_energy
102  runnumber = y.run_number
103  project = y.T0_project_tag
104  print("RUN CONFIGURATION: beam type %i, beam energy %i, run number %i, project tag %s"%(beamtype,beamenergy,runnumber,project))
105  # Define beam type based on project tag name
106  if project[7:10]=="cos":
107  beamType=BeamType.Cosmics
108  else:
109  beamType=BeamType.Collisions
110 
111  else:
112  beamType=BeamType.Collisions
113 
114  flags.Beam.Type = beamType
115  flags.Beam.BunchSpacing = 25
116  print("RUN CONFIGURATION: Beamtype =",flags.Beam.Type)
117 
118  if partitionName not in ['ATLAS', 'ATLAS_MP1']:
119  from AthenaConfiguration.TestDefaults import defaultTestFiles
120  # if --filesInput was specified as well (!) this will override
121  if not args.filesInput and args.offline:
122  flags.Input.Files = defaultTestFiles.RAW_RUN3_DATA24
123  # if --evtMax was specified as well this will override
124  if not args.evtMax:
125  flags.Exec.MaxEvents = 100
126 
127  if flags.Input.Format is Format.BS :
128  if flags.DQ.Environment not in ('tier0', 'tier0Raw', 'online'):
129  log.warning('Reading RAW file, but DQ.Environment set to %s',
130  flags.DQ.Environment)
131  log.warning('Will proceed but best guess is this is an error')
132  log.info('Will schedule reconstruction, as best we know')
133  else:
134  if flags.DQ.Environment in ('tier0', 'tier0Raw', 'online'):
135  log.warning('Reading POOL file, but DQ.Environment set to %s',
136  flags.DQ.Environment)
137  log.warning('Will proceed but best guess is this is an error')
138 
139  flags.Common.isOnline = True
140 
141  # Print configuration info for debugging
142  print(f"Partition: {partitionName}")
143  print(f"Max events: {flags.Exec.MaxEvents}")
144  print(f"Run numbers: {flags.Input.RunNumbers}")
145  print(f"Lumi block numbers: {flags.Input.LumiBlockNumbers}")
146  print(f"Is online: {flags.Common.isOnline}")
147 
148  flags.Input.isMC = False
149 
150  flags.InDet.useSctDCS = False
151  flags.InDet.useDCS = False
152 
153  flags.DQ.doMonitoring = True
154  flags.DQ.doPostProcessing = True
155 
156  flags.DQ.FileKey = ''
157  flags.DQ.Environment = 'online'
158  flags.Output.HISTFileName = 'monitoring.root'
159  flags.LAr.doHVCorr = False
160  flags.Detector.EnableCalo = True
161  #flags.Reco.EnableHI = False
162 
163  # ############################################################
164  # Set monitoring flags
165  # ############################################################
166  flags.DQ.Steering.doGlobalMon = False
167 
168  flags.DQ.Steering.doHLTMon = False
169 
170  flags.DQ.Steering.doZDCMon = False
171 
172  flags.DQ.Steering.doLVL1CaloMon = False
173  flags.DQ.Steering.doLVL1InterfacesMon = False
174 
175  flags.DQ.Steering.doDataFlowMon = False
176 
177  flags.DQ.Steering.doCTPMon = False
178  if partitionName not in ['ATLAS', 'ATLAS_MP1'] :
179  flags.DQ.useTrigger = False
180  flags.DQ.triggerDataAvailable = False
181  flags.Reco.EnableTrigger = False
182 
183  log.info('FINAL CONFIG FLAGS SETTINGS FOLLOW')
184  if args.loglevel is None or getattr(Constants, args.loglevel) <= Constants.INFO:
185  flags.dump()
186  flags.lock()
187 
188  from AthenaConfiguration.ComponentFactory import CompFactory
189  from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
190 
191  # Initialize configuration object, add accumulator, merge, and run.
192  from AthenaConfiguration.MainServicesConfig import MainServicesCfg
193  acc = MainServicesCfg(flags)
194  acc.addService(CompFactory.ByteStreamCnvSvc(), primary=True)
195 
196 
197 
198  #if args.offline:
199  from ByteStreamCnvSvc.ByteStreamConfig import ByteStreamReadCfg
200  acc.merge(ByteStreamReadCfg(flags))
201 
202  if not args.offline and not args.filesInput:
203  from ByteStreamEmonSvc.EmonByteStreamConfig import EmonByteStreamCfg
204  acc.merge(EmonByteStreamCfg(flags, type_names=['CTP_RDO/CTP_RDO']))
205  bytestreamInput = acc.getService("ByteStreamInputSvc")
206 
207  # ############################################################
208  # The name of the partition you want to connect
209  # ############################################################
210  bytestreamInput.Partition = partitionName
211 
212  bytestreamInput.Key = "dcm"
213  bytestreamInput.KeyCount = 40
214  bytestreamInput.BufferSize = 120 #event buffersize
215 
216  # #######################################################
217  # TimeOut (in milliseconds) - Prevent job with low rates
218  # to reconnect too often to SFIs
219  # ######################################################
220  bytestreamInput.Timeout = 600000
221 
222  bytestreamInput.UpdatePeriod = 200
223 
224  bytestreamInput.StreamNames = ['express']
225  bytestreamInput.StreamType = "physics"
226  bytestreamInput.StreamLogic = "Or"
227 
228  bytestreamInput.PublishName = os.environ.get("TDAQ_APPLICATION_NAME", "GlobalMonitoring")
229  bytestreamInput.ISServer = 'Histogramming-Global-iss' # Ak: 26-05-2014 - needed to write out the gathere hsitograms to the correct server
230  if partitionName != 'ATLAS' and partitionName != 'ATLAS_MP1':
231  bytestreamInput.ISServer = 'Histogramming'
232 
233 
234  if partitionName == 'ATLAS' or partitionName == 'ATLAS_MP1':
235  from PyUtils.OnlineISConfig import GetAtlasReady
236  if beamType == BeamType.Cosmics:
237  bytestreamInput.StreamNames = ['express','IDCosmic','HLT_IDCosmic','CosmicMuons','CosmicCalo']
238  else:
239  if GetAtlasReady():
240  #printfunc ("ATLAS READY, reading express stream")
241  bytestreamInput.StreamNames = ['express']
242  # bytestreamInput.StreamNames = ['express','MinBias','Main']
243  bytestreamInput.StreamType = "express"
244  else:
245  #printfunc ("ATLAS NOT READY, reading standby stream")
246  bytestreamInput.StreamNames = ['express','IDCosmic','HLT_IDCosmic','CosmicMuons','MinBias','Standby','Main','CosmicCalo']
247  #bytestreamInput.StreamNames = ['MinBias']
248  else:
249  bytestreamInput.StreamLogic = 'Ignore'
250  bytestreamInput.PublishName = 'GMT9_sdahbi_R55'
251 
252  from xAODEventInfoCnv.xAODEventInfoCnvConfig import EventInfoBeamSpotDecoratorAlgCfg
253  acc.merge(EventInfoBeamSpotDecoratorAlgCfg(flags))
254 
255 
256  acc.flagPerfmonDomain('Calo')
257  if flags.Detector.EnableCalo:
258  from CaloRec.CaloRecoConfig import CaloRecoCfg
259  acc.merge(CaloRecoCfg(flags))
260 
261 
262  acc.flagPerfmonDomain('CaloExtension')
263  if flags.Reco.EnableCaloExtension:
264  from TrackToCalo.CaloExtensionBuilderAlgCfg import (
265  CaloExtensionBuilderCfg)
266  acc.merge(CaloExtensionBuilderCfg(flags))
267 
268  acc.flagPerfmonDomain('CaloRings')
269  if flags.Reco.EnableCaloRinger:
270  from CaloRingerAlgs.CaloRingerAlgsConfig import CaloRingerSteeringCfg
271  acc.merge(CaloRingerSteeringCfg(flags))
272 
273  acc.flagPerfmonDomain('ID')
274  if flags.Reco.EnableTracking:
275  from InDetConfig.TrackRecoConfig import InDetTrackRecoCfg
276  acc.merge(InDetTrackRecoCfg(flags))
277 
278 
279  acc.flagPerfmonDomain('Muon')
280  if flags.Detector.EnableMuon:
281  from MuonConfig.MuonReconstructionConfig import MuonReconstructionCfg
282  acc.merge(MuonReconstructionCfg(flags))
283 
284 
285  acc.flagPerfmonDomain('CombinedMuon')
286  if flags.Reco.EnableCombinedMuon:
287  from MuonCombinedConfig.MuonCombinedReconstructionConfig import (
288  MuonCombinedReconstructionCfg)
289  acc.merge(MuonCombinedReconstructionCfg(flags))
290 
291 
292  acc.flagPerfmonDomain('Jets')
293  if flags.Reco.EnableJet:
294  from JetRecConfig.JetRecoSteering import JetRecoSteeringCfg
295  acc.merge(JetRecoSteeringCfg(flags))
296 
297  # TrackParticleCellAssociation
298  # add cells crossed by high pt ID tracks
299  acc.flagPerfmonDomain('TrackCellAssociation')
300  if flags.Reco.EnableTrackCellAssociation:
301  from TrackParticleAssociationAlgs.TrackParticleAssociationAlgsConfig import (
302  TrackParticleCellAssociationCfg)
303  acc.merge(TrackParticleCellAssociationCfg(flags))
304 
305  acc.flagPerfmonDomain('Jets')
306  if flags.Reco.EnableGlobalFELinking:
307  # We also need to build links between the newly
308  # created jet constituents (GlobalFE)
309  # and electrons,photons,muons and taus
310  from eflowRec.PFCfg import PFGlobalFlowElementLinkingCfg
311  acc.merge(PFGlobalFlowElementLinkingCfg(flags))
312 
313  acc.flagPerfmonDomain('PFlow')
314  if flags.Reco.EnablePFlow:
315  from eflowRec.PFRun3Config import PFCfg
316  acc.merge(PFCfg(flags))
317 
318  acc.flagPerfmonDomain('EGamma')
319  if flags.Reco.EnableEgamma:
320  from egammaConfig.egammaSteeringConfig import EGammaSteeringCfg
321  acc.merge(EGammaSteeringCfg(flags))
322 
323  acc.flagPerfmonDomain('Tau')
324  if flags.Reco.EnableTau:
325  from tauRec.TauConfig import TauReconstructionCfg
326  acc.merge(TauReconstructionCfg(flags))
327 
328 
329  acc.flagPerfmonDomain('Trigger')
330  if flags.Reco.EnableTrigger:
331  from TriggerJobOpts.TriggerRecoConfig import TriggerRecoCfg
332  acc.merge(TriggerRecoCfg(flags))
333 
334 
335  acc.flagPerfmonDomain('MET')
336  if flags.Reco.EnableMet:
337  from METReconstruction.METRecCfg import METCfg
338  acc.merge(METCfg(flags))
339 
340 
341  acc.flagPerfmonDomain('Isolation')
342  if flags.Reco.EnableIsolation:
343  from IsolationAlgs.IsolationSteeringConfig import IsolationSteeringCfg
344  acc.merge(IsolationSteeringCfg(flags))
345 
346 
347  acc.flagPerfmonDomain('Lucid')
348  if flags.Detector.EnableLucid:
349  from ForwardRec.LucidRecConfig import LucidRecCfg
350  acc.merge(LucidRecCfg(flags))
351 
352 
353  acc.flagPerfmonDomain('HI')
354  if flags.Reco.EnableHI:
355  from HIRecConfig.HIRecConfig import HIRecCfg
356  acc.merge(HIRecCfg(flags))
357 
358 
359  acc.flagPerfmonDomain('FTag')
360  if flags.Reco.EnableBTagging:
361  from BTagging.BTagConfig import BTagRecoSplitCfg
362  acc.merge(BTagRecoSplitCfg(flags))
363 
364  # #####################################################
365  # Load Monitoring
366  # #####################################################
367  #if flags.Reco.EnablePostProcessing:
368  # acc.merge(RecoPostProcessingCfg(flags))
369 
370  # Monitoring
371  acc.flagPerfmonDomain('DQM')
372  if flags.DQ.doMonitoring:
373  from AthenaMonitoring.AthenaMonitoringCfg import (AthenaMonitoringCfg, AthenaMonitoringPostprocessingCfg)
374  acc.merge(AthenaMonitoringCfg(flags))
375  if flags.DQ.doPostProcessing:
376  acc.merge(AthenaMonitoringPostprocessingCfg(flags))
377 
378  if not args.offline:
379  if flags.DQ.Steering.doPixelMon:
380  from PixelMonitoring.PixelMonitoringConfig import PixelMonitoringConfig
381  acc.merge(PixelMonitoringConfig(flags))
382 
383  if flags.DQ.Steering.doSCTMon:
384  #info('Set up SCT monitoring')
385  from SCT_Monitoring.SCTMonitoringConfig import SCTMonitoringConfig
386  acc.merge(SCTMonitoringConfig(flags))
387 
388  if flags.DQ.Steering.doTRTMon:
389  #info('Set up TRT monitoring')
390  from TRTMonitoringRun3.TRTMonitoringRun3Config import TRTMonitoringRun3Cfg
391  acc.merge(TRTMonitoringRun3Cfg(flags))
392 
393  if flags.DQ.Steering.doInDetMon:
394  if flags.DQ.Steering.InDet.doGlobalMon:
395  #info('Set up InDet Global monitoring')
396  from InDetGlobalMonitoringRun3Test.InDetGlobalMonitoringRun3TestConfig import InDetGlobalMonitoringRun3TestConfig
397  acc.merge(InDetGlobalMonitoringRun3TestConfig(flags))
398  if flags.DQ.Steering.InDet.doAlignMon:
399  #info('Set up Alignment monitoring')
400  from InDetAlignmentMonitoringRun3.InDetAlignmentMonitoringRun3Config import InDetAlignmentMonitoringRun3Config
401  acc.merge(InDetAlignmentMonitoringRun3Config(flags))
402 
403  if flags.DQ.Steering.doLArMon:
404  #info('Set up LAr monitoring')
405  from LArConfiguration.LArMonitoringConfig import LArMonitoringConfig
406  acc.merge(LArMonitoringConfig(flags))
407 
408  if flags.DQ.Steering.doTileMon:
409  #info('Set up Tile monitoring')
410  from TileMonitoring.TileMonitoringConfig import TileMonitoringCfg
411  acc.merge(TileMonitoringCfg(flags))
412 
413  if flags.DQ.Steering.doCaloGlobalMon:
414  #info('Set up Calo monitoring')
415  from CaloMonitoring.CaloMonitoringConfig import CaloMonitoringCfg
416  acc.merge(CaloMonitoringCfg(flags))
417 
418  if flags.DQ.Steering.doMuonMon:
419  #info('Set up Muon monitoring')
420  from MuonDQAMonitoring.MuonDQAMonitoringConfig import MuonDQAMonitoringConfig
421  acc.merge(MuonDQAMonitoringConfig(flags))
422 
423  if flags.DQ.Steering.doHLTMon:
424  #info('Set up HLT monitoring')
425  from TrigHLTMonitoring.TrigHLTMonitorAlgorithm import TrigHLTMonTopConfig
426  acc.merge(TrigHLTMonTopConfig(flags))
427 
428  if flags.DQ.Steering.doJetTagMon:
429  #info('Set up JetTagging monitoring')
430  from JetTagMonitoring.JetTagMonitorAlgorithm import JetTagMonitorConfig
431  acc.merge(JetTagMonitorConfig(flags))
432 
433  if flags.DQ.Steering.doEgammaMon:
434  #info('Set up Egamma monitoring')
435  from egammaPerformance.egammaMonitoringConfig import egammaMonitoringConfig
436  acc.merge(egammaMonitoringConfig(flags))
437 
438  if flags.DQ.Steering.doJetMon:
439  #info('Set up Jet monitoring')
440  from JetMonitoring.JetMonitoringStandard import standardJetMonitoring
441  acc.merge(standardJetMonitoring(flags))
442  #Need to create links between global FE, created in jet finding, and other objects
443  #MET monitoring will need these in some workflows (but not in tier0ESD)
444  if flags.DQ.Environment != 'tier0ESD':
445  # Only run PFlow linking for ion runs in UPC mode
446  if not flags.Reco.EnableHI or (flags.Reco.EnableHI and flags.Tracking.doUPC) :
447  from eflowRec.PFCfg import PFGlobalFlowElementLinkingCfg
448  acc.merge(PFGlobalFlowElementLinkingCfg(flags))
449 
450  from IOVDbSvc.IOVDbSvcConfig import addOverride
451  acc.merge(addOverride(flags, "/TRT/Onl/Calib/PID_NN", "TRTCalibPID_NN_v2", db=""))
452 
453  # #######################################
454  # Set TRT expert flags
455  # #######################################
456  acc.getEventAlgo("AlgTRTMonitoringRun3RAW").doExpert = True
457  # acc.getEventAlgo("AlgTRTMonitoringRun3RAW").doExpert = False
458  # acc.getEventAlgo("AlgTRTMonitoringRun3RAW").doEfficiency = True
459 
460  # #######################################
461  # Need to add this line since it was needed as explained in the below link. Otherwise jobs crash
462  # https://gitlab.cern.ch/atlas/athena/-/blob/master/Reconstruction/RecExample/RecExOnline/share/RecExOnline_postconfig.py#L12
463  # #######################################
464  acc.getService("PoolSvc").ReadCatalog += ["xmlcatalog_file:/det/dqm/GlobalMonitoring/PoolFileCatalog_M7/PoolFileCatalog.xml"]
465 
466  # #######################################
467  # Run
468  # #######################################
469  sc = acc.run()
470  sys.exit(0 if sc.isSuccess() else 1)
EmonByteStreamConfig.EmonByteStreamCfg
def EmonByteStreamCfg(flags, type_names=[])
Definition: EmonByteStreamConfig.py:12
python.CaloRecoConfig.CaloRecoCfg
def CaloRecoCfg(flags, clustersname=None)
Definition: CaloRecoConfig.py:9
PixelMonitoringConfig
Definition: PixelMonitoringConfig.py:1
LucidRecConfig.LucidRecCfg
def LucidRecCfg(flags)
Definition: LucidRecConfig.py:9
CaloRingerAlgsConfig.CaloRingerSteeringCfg
def CaloRingerSteeringCfg(flags, name="CaloRingerSteering")
Definition: CaloRingerAlgsConfig.py:356
python.MuonReconstructionConfig.MuonReconstructionCfg
def MuonReconstructionCfg(flags)
Definition: MuonReconstructionConfig.py:149
python.ByteStreamConfig.ByteStreamReadCfg
def ByteStreamReadCfg(flags, type_names=None)
Definition: Event/ByteStreamCnvSvc/python/ByteStreamConfig.py:25
InDetGlobalMonitoringRun3TestConfig
Definition: InDetGlobalMonitoringRun3TestConfig.py:1
SCTMonitoringConfig
Definition: SCTMonitoringConfig.py:1
python.egammaSteeringConfig.EGammaSteeringCfg
def EGammaSteeringCfg(flags, name="EGammaSteering")
Definition: egammaSteeringConfig.py:15
egammaMonitoringConfig
Definition: egammaPerformance/python/egammaMonitoringConfig.py:1
CaloExtensionBuilderAlgCfg.CaloExtensionBuilderCfg
def CaloExtensionBuilderCfg(flags)
Definition: CaloExtensionBuilderAlgCfg.py:35
python.JetRecoSteering.JetRecoSteeringCfg
def JetRecoSteeringCfg(flags)
Definition: JetRecoSteering.py:67
python.AthenaMonitoringCfg.AthenaMonitoringCfg
def AthenaMonitoringCfg(flags)
Definition: AthenaMonitoringCfg.py:7
METRecCfg.METCfg
def METCfg(inputFlags)
Definition: METRecCfg.py:4
TauConfig.TauReconstructionCfg
def TauReconstructionCfg(flags)
Definition: TauConfig.py:261
python.LArMonitoringConfig.LArMonitoringConfig
def LArMonitoringConfig(inputFlags)
Definition: LArMonitoringConfig.py:5
python.IOVDbSvcConfig.addOverride
def addOverride(flags, folder, tag, db=None)
Definition: IOVDbSvcConfig.py:224
JetMonitoringStandard.standardJetMonitoring
def standardJetMonitoring(inputFlags)
Definition: JetMonitoringStandard.py:216
python.MainServicesConfig.MainServicesCfg
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')
Definition: MainServicesConfig.py:260
python.AutoConfigOnlineRecoFlags.autoConfigOnlineRecoFlags
def autoConfigOnlineRecoFlags(flags, partition=None)
Definition: AutoConfigOnlineRecoFlags.py:134
InDetAlignmentMonitoringRun3Config
Definition: InDetAlignmentMonitoringRun3Config.py:1
CaloMonitoringConfig.CaloMonitoringCfg
def CaloMonitoringCfg(flags)
Definition: CaloMonitoringConfig.py:10
TrigHLTMonitorAlgorithm.TrigHLTMonTopConfig
def TrigHLTMonTopConfig(inputFlags)
Definition: TrigHLTMonitorAlgorithm.py:48
print
void print(char *figname, TCanvas *c1)
Definition: TRTCalib_StrawStatusPlots.cxx:25
IsolationSteeringConfig.IsolationSteeringCfg
def IsolationSteeringCfg(flags, name='IsolationSteering')
Definition: IsolationSteeringConfig.py:10
python.BTagConfig.BTagRecoSplitCfg
def BTagRecoSplitCfg(inputFlags, JetCollection=['AntiKt4EMTopo', 'AntiKt4EMPFlow'])
Definition: BTagConfig.py:131
python.TrackRecoConfig.InDetTrackRecoCfg
def InDetTrackRecoCfg(flags)
Main ID tracking config #####################.
Definition: TrackRecoConfig.py:791
JetTagMonitorAlgorithm.JetTagMonitorConfig
def JetTagMonitorConfig(inputFlags)
Definition: JetTagMonitorAlgorithm.py:14
TileMonitoringConfig.TileMonitoringCfg
def TileMonitoringCfg(flags)
Definition: TileMonitoringConfig.py:10
MuonDQAMonitoringConfig
Definition: MuonDQAMonitoringConfig.py:1
python.xAODEventInfoCnvConfig.EventInfoBeamSpotDecoratorAlgCfg
def EventInfoBeamSpotDecoratorAlgCfg(flags, name="EventInfoBeamSpotDecoratorAlg", eventInfoKey="EventInfo", **kwargs)
Definition: xAODEventInfoCnvConfig.py:137
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
python.TriggerRecoConfig.TriggerRecoCfg
def TriggerRecoCfg(flags)
Definition: TriggerRecoConfig.py:17
python.OnlineISConfiguration.GetAtlasReady
def GetAtlasReady()
Definition: OnlineISConfiguration.py:6
TRTMonitoringRun3Config.TRTMonitoringRun3Cfg
def TRTMonitoringRun3Cfg(flags)
Definition: TRTMonitoringRun3Config.py:5
python.HIRecConfig.HIRecCfg
def HIRecCfg(flags)
Definition: HIRecConfig.py:8
TrackParticleAssociationAlgsConfig.TrackParticleCellAssociationCfg
def TrackParticleCellAssociationCfg(flags)
Definition: TrackParticleAssociationAlgsConfig.py:78
python.MuonCombinedReconstructionConfig.MuonCombinedReconstructionCfg
def MuonCombinedReconstructionCfg(flags)
Definition: MuonCombinedReconstructionConfig.py:674
PFCfg.PFGlobalFlowElementLinkingCfg
def PFGlobalFlowElementLinkingCfg(inputFlags, **kwargs)
Definition: PFCfg.py:472
python.AthenaMonitoringCfg.AthenaMonitoringPostprocessingCfg
def AthenaMonitoringPostprocessingCfg(flags)
Definition: AthenaMonitoringCfg.py:169
PFCfg
Definition: PFCfg.py:1