ATLAS Offline Software
Loading...
Searching...
No Matches
OverlayConfigFlags.py
Go to the documentation of this file.
1"""Construct Overlay configuration flags
2
3Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
4"""
5
6from AthenaConfiguration.AthConfigFlags import AthConfigFlags
7from AthenaConfiguration.AutoConfigFlags import GetFileMD
8from AthenaConfiguration.Enums import ProductionStep
9
10
12 """Return an AthConfigFlags object with required flags"""
13 flags = AthConfigFlags()
14 # Data overlay flag
15 flags.addFlag("Overlay.DataOverlay", lambda prevFlags : GetFileMD(prevFlags.Input.Files).get("IsDataOverlay", "False") == "True")
16 # Data overlay conditions
17 flags.addFlag("Overlay.DataOverlayConditions", "")
18 # Overlay skip secondary events
19 flags.addFlag("Overlay.SkipSecondaryEvents", -1)
20 # Overlay background StoreGate key prefix
21 flags.addFlag("Overlay.BkgPrefix", "Bkg_")
22 # Overlay signal StoreGate key prefix
23 flags.addFlag("Overlay.SigPrefix", "Sig_")
24 # Overlay extra input dependencies
25 flags.addFlag("Overlay.ExtraInputs", [("McEventCollection", "TruthEvent")])
26 # track overlay flag
27 flags.addFlag("Overlay.doTrackOverlay", False)
28 # Ignore background inputs
29 flags.addFlag("Overlay.IgnoreBkgInputs", False)
30 # Do not align TRT for data overlay
31 flags.addFlag("Overlay.DynamicAlignTRT", lambda prevFlags : prevFlags.GeoModel.Align.Dynamic and \
32 (not prevFlags.Overlay.DataOverlay or prevFlags.Common.ProductionStep is ProductionStep.MinbiasPreprocessing))
33 return flags
T * get(TKey *tobj)
get a TObject* from a TKey* (why can't a TObject be a TKey?)
Definition hcg.cxx:132