ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetRecConfig
python
JetConfigFlags.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2
3
from
AthenaConfiguration.AthConfigFlags
import
AthConfigFlags
4
from
AthenaConfiguration.Enums
import
HIMode
5
from
JetRecConfig.StandardJetContext
import
createJetContextFlags
6
7
8
def
createJetConfigFlags
():
9
flags = AthConfigFlags()
10
11
flags.addFlag(
"Jet.doUpstreamDependencies"
,
False
)
12
flags.addFlag(
"Jet.WriteToAOD"
,
13
lambda
prevFlags: prevFlags.Reco.HIMode
in
[HIMode.HI,HIMode.UPC,HIMode.HIP] )
14
flags.addFlag(
"Jet.WriteToESD"
,
15
lambda
prevFlags: prevFlags.Reco.HIMode
in
[HIMode.HI,HIMode.UPC,HIMode.HIP] )
16
flags.addFlag(
"Jet.useCalibJetThreshold"
,
True
)
17
18
flags.addFlagsCategory(
"Jet.Context"
,createJetContextFlags)
19
20
# strictMode will cause jobs to crash if inputs are missing. This
21
# is disabled by default in production code because inputs
22
# sometimes go missing for good reasons in production.
23
flags.addFlag(
"Jet.strictMode"
, _useStrictMode)
24
return
flags
25
26
27
# specific flag defaults
28
#
29
def
_useStrictMode
(flags):
30
"""Strict mode is disabled by default in production jobs, but
31
enabled otherwise
32
"""
33
return
not
any([
34
flags.Output.doWriteESD,
35
flags.Output.doWriteAOD,
36
flags.Output.doWriteDAOD,
37
flags.Output.doWriteEVNT,
38
flags.Output.doWriteEVNT_TR,
39
flags.Output.doWriteBS,
40
flags.Output.doWriteRDO,
41
flags.Output.doWriteRDO_SGNL,
42
flags.Output.HISTFileName,
43
])
python.JetConfigFlags.createJetConfigFlags
createJetConfigFlags()
Definition
JetConfigFlags.py:8
python.JetConfigFlags._useStrictMode
_useStrictMode(flags)
Definition
JetConfigFlags.py:29
Generated on
for ATLAS Offline Software by
1.17.0