ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsConfig
python
ActsCIFlags.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2
# Flags used in CI tests
3
4
from
TrkConfig.TrkConfigFlags
import
TrackingComponent
5
from
AthenaConfiguration.Enums
import
LHCPeriod
6
7
# actsProductionFlags are default now
8
def
actsProductionFlags
(flags) -> None:
9
"""flags for ACTS reconstruction to be used for production jobs"""
10
# Reco chain to ACTS flavour
11
flags.Tracking.recoChain = [TrackingComponent.ActsChain]
12
# Save Trk::Track link for combined muon reconstruction
13
flags.Acts.doxAODToTrkConversion =
True
14
# Track reconstruction algorithms
15
flags.Acts.doAmbiguityResolution =
False
16
flags.Tracking.doITkFastTracking =
True
17
# Configurations
18
# - calibration strategy is set centrally
19
# - seeding strategy set by the user: default is GBTS
20
flags.Tracking.doPixelDigitalClustering =
lambda
pcf: pcf.GeoModel.Run >= LHCPeriod.Run4
21
# e-gamma components
22
flags.Acts.GsfRefitActs =
True
23
flags.Acts.GsfDirectNavigation =
True
24
# HGTD components
25
flags.HGTD.doActs =
True
26
27
def
athenaLegacyTrackingFlags
(flags) -> None:
28
"""flags to revert to Athena legacy Run 4 tracking reconstruction, kept for testing purposes alone"""
29
# Reco chain to ACTS flavour
30
flags.Tracking.recoChain = [TrackingComponent.AthenaChain]
31
flags.Tracking.doITkFastTracking =
False
32
flags.Tracking.doPixelDigitalClustering =
False
33
flags.HGTD.doActs =
False
34
flags.Acts.GsfRefitActs =
False
35
36
def
actsLegacyWorkflowFlags
(flags) -> None:
37
"""flags for Reco_tf with CA used in CI tests: add Acts (legacy like) workflow to reco sequence"""
38
flags.Tracking.recoChain = [TrackingComponent.ActsLegacyChain]
39
flags.Tracking.doITkFastTracking =
False
40
41
def
actsInnerDetectorWorkflowFlags
(flags) -> None:
42
"""flags for Reco_tf with CA used in unit test: schedule a pure ACTS workflow to reco sequence, with Inner Detector settings"""
43
flags.Tracking.recoChain = [TrackingComponent.ActsChain]
44
45
def
actsHeavyIonFlags
(flags) -> None:
46
flags.Tracking.recoChain = [TrackingComponent.ActsHeavyIon]
47
flags.Tracking.doITkFastTracking =
False
48
49
50
# Validation workflows
51
52
53
def
actsValidateLargeRadiusStandaloneFlags
(flags) -> None:
54
"""flags for Reco_tf with CA used in CI tests: use legacy primary pass and Acts LRT pass"""
55
flags.Tracking.recoChain = [TrackingComponent.AthenaChain,
56
TrackingComponent.ActsValidateLargeRadiusStandalone]
57
flags.Tracking.writeSeedValNtuple =
True
58
59
def
actsValidateClustersFlags
(flags) -> None:
60
"""flags for Reco_tf with CA used in CI tests: use cluster conversion [xAOD -> InDet] with both Athena and Acts sequences"""
61
flags.Tracking.recoChain = [TrackingComponent.ActsValidateClusters]
62
63
def
actsValidateTracksFlags
(flags) -> None:
64
"""flags for Reco_tf with CA used in CI tests: use ActsTrackFinding during reconstruction"""
65
flags.Acts.doAmbiguityResolution =
False
66
flags.Tracking.recoChain = [TrackingComponent.ActsValidateTracks]
67
68
def
actsValidateResolvedTracksFlags
(flags) -> None:
69
"""flags for Reco_tf with CA used in CI tests: use ActsTrackFinding during reconstruction with ambi. resolution"""
70
actsValidateTracksFlags
(flags)
71
flags.Acts.doAmbiguityResolution =
True
72
73
def
actsValidateAmbiguityResolutionFlags
(flags) -> None:
74
"""flags for Reco_tf with CA used in CI tests: use Acts Ambiguity Resolution after Athena reconstruction"""
75
flags.Reco.EnableHGTDExtension =
False
76
flags.Tracking.recoChain = [TrackingComponent.ActsValidateAmbiguityResolution]
77
78
def
actsValidateF100Flags
(flags) -> None:
79
actsProductionFlags
(flags)
80
flags.Tracking.recoChain = [TrackingComponent.ActsValidateF100]
81
82
def
actsValidateF150Flags
(flags) -> None:
83
actsValidateF100Flags
(flags)
84
flags.Tracking.recoChain = [TrackingComponent.ActsValidateF150]
ActsCIFlags.actsInnerDetectorWorkflowFlags
None actsInnerDetectorWorkflowFlags(flags)
Definition
ActsCIFlags.py:41
ActsCIFlags.actsProductionFlags
None actsProductionFlags(flags)
Definition
ActsCIFlags.py:8
ActsCIFlags.actsLegacyWorkflowFlags
None actsLegacyWorkflowFlags(flags)
Definition
ActsCIFlags.py:36
ActsCIFlags.actsHeavyIonFlags
None actsHeavyIonFlags(flags)
Definition
ActsCIFlags.py:45
ActsCIFlags.actsValidateResolvedTracksFlags
None actsValidateResolvedTracksFlags(flags)
Definition
ActsCIFlags.py:68
ActsCIFlags.athenaLegacyTrackingFlags
None athenaLegacyTrackingFlags(flags)
Definition
ActsCIFlags.py:27
ActsCIFlags.actsValidateTracksFlags
None actsValidateTracksFlags(flags)
Definition
ActsCIFlags.py:63
ActsCIFlags.actsValidateAmbiguityResolutionFlags
None actsValidateAmbiguityResolutionFlags(flags)
Definition
ActsCIFlags.py:73
ActsCIFlags.actsValidateLargeRadiusStandaloneFlags
None actsValidateLargeRadiusStandaloneFlags(flags)
Definition
ActsCIFlags.py:53
ActsCIFlags.actsValidateF100Flags
None actsValidateF100Flags(flags)
Definition
ActsCIFlags.py:78
ActsCIFlags.actsValidateClustersFlags
None actsValidateClustersFlags(flags)
Definition
ActsCIFlags.py:59
ActsCIFlags.actsValidateF150Flags
None actsValidateF150Flags(flags)
Definition
ActsCIFlags.py:82
Generated on
for ATLAS Offline Software by
1.17.0