ATLAS Offline Software
OverlayConfigFlags.py
Go to the documentation of this file.
1 """Construct Overlay configuration flags
2 
3 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
4 """
5 
6 from AthenaConfiguration.AthConfigFlags import AthConfigFlags
7 from AthenaConfiguration.AutoConfigFlags import GetFileMD
8 
9 
11  """Return an AthConfigFlags object with required flags"""
12  flags = AthConfigFlags()
13  # Data overlay flag
14  flags.addFlag("Overlay.DataOverlay", lambda prevFlags : GetFileMD(prevFlags.Input.Files).get("IsDataOverlay", "False") == "True")
15  # Data overlay conditions
16  flags.addFlag("Overlay.DataOverlayConditions", "")
17  # Overlay skip secondary events
18  flags.addFlag("Overlay.SkipSecondaryEvents", -1)
19  # Overlay flag when reading from ByteStream
20  flags.addFlag("Overlay.ByteStream", False)
21  # Overlay background StoreGate key prefix
22  flags.addFlag("Overlay.BkgPrefix", "Bkg_")
23  # Overlay signal StoreGate key prefix
24  flags.addFlag("Overlay.SigPrefix", "Sig_")
25  # Overlay extra input dependencies
26  flags.addFlag("Overlay.ExtraInputs", [("McEventCollection", "TruthEvent")])
27  # track overlay flag
28  flags.addFlag("Overlay.doTrackOverlay", False)
29  return flags
python.AutoConfigFlags.GetFileMD
def GetFileMD(filenames, allowEmpty=True, maxLevel='peeker')
Definition: AutoConfigFlags.py:65
python.OverlayConfigFlags.createOverlayConfigFlags
def createOverlayConfigFlags()
Definition: OverlayConfigFlags.py:10
get
T * get(TKey *tobj)
get a TObject* from a TKey* (why can't a TObject be a TKey?)
Definition: hcg.cxx:127