ATLAS Offline Software
Loading...
Searching...
No Matches
Simulation
Overlay
OverlayConfiguration
python
OverlayConfigFlags.py
Go to the documentation of this file.
1
"""Construct Overlay configuration flags
2
3
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
4
"""
5
6
from
AthenaConfiguration.AthConfigFlags
import
AthConfigFlags
7
from
AthenaConfiguration.AutoConfigFlags
import
GetFileMD
8
from
AthenaConfiguration.Enums
import
ProductionStep
9
10
11
def
createOverlayConfigFlags
():
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
get
T * get(TKey *tobj)
get a TObject* from a TKey* (why can't a TObject be a TKey?)
Definition
hcg.cxx:132
python.OverlayConfigFlags.createOverlayConfigFlags
createOverlayConfigFlags()
Definition
OverlayConfigFlags.py:11
Generated on
for ATLAS Offline Software by
1.16.1