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 GridTriplet
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
35
def
actsLegacyWorkflowFlags
(flags) -> None:
36
"""flags for Reco_tf with CA used in CI tests: add Acts (legacy like) workflow to reco sequence"""
37
flags.Tracking.recoChain = [TrackingComponent.ActsLegacyChain]
38
flags.Tracking.doITkFastTracking =
False
39
40
def
actsInnerDetectorWorkflowFlags
(flags) -> None:
41
"""flags for Reco_tf with CA used in unit test: schedule a pure ACTS workflow to reco sequence, with Inner Detector settings"""
42
flags.Tracking.recoChain = [TrackingComponent.ActsChain]
43
44
def
actsHeavyIonFlags
(flags) -> None:
45
flags.Tracking.recoChain = [TrackingComponent.ActsHeavyIon]
46
flags.Tracking.doITkFastTracking =
False
47
48
49
# Validation workflows
50
51
52
def
actsValidateLargeRadiusStandaloneFlags
(flags) -> None:
53
"""flags for Reco_tf with CA used in CI tests: use legacy primary pass and Acts LRT pass"""
54
flags.Tracking.recoChain = [TrackingComponent.AthenaChain,
55
TrackingComponent.ActsValidateLargeRadiusStandalone]
56
flags.Tracking.writeSeedValNtuple =
True
57
58
def
actsValidateClustersFlags
(flags) -> None:
59
"""flags for Reco_tf with CA used in CI tests: use cluster conversion [xAOD -> InDet] with both Athena and Acts sequences"""
60
flags.Tracking.recoChain = [TrackingComponent.ActsValidateClusters]
61
62
def
actsValidateTracksFlags
(flags) -> None:
63
"""flags for Reco_tf with CA used in CI tests: use ActsTrackFinding during reconstruction"""
64
flags.Acts.doAmbiguityResolution =
False
65
flags.Tracking.recoChain = [TrackingComponent.ActsValidateTracks]
66
67
def
actsValidateResolvedTracksFlags
(flags) -> None:
68
"""flags for Reco_tf with CA used in CI tests: use ActsTrackFinding during reconstruction with ambi. resolution"""
69
actsValidateTracksFlags
(flags)
70
flags.Acts.doAmbiguityResolution =
True
71
72
def
actsValidateAmbiguityResolutionFlags
(flags) -> None:
73
"""flags for Reco_tf with CA used in CI tests: use Acts Ambiguity Resolution after Athena reconstruction"""
74
flags.Reco.EnableHGTDExtension =
False
75
flags.Tracking.recoChain = [TrackingComponent.ActsValidateAmbiguityResolution]
76
77
def
actsValidateF100Flags
(flags) -> None:
78
actsProductionFlags
(flags)
79
flags.Tracking.recoChain = [TrackingComponent.ActsValidateF100]
80
81
def
actsValidateF150Flags
(flags) -> None:
82
actsValidateF100Flags
(flags)
83
flags.Tracking.recoChain = [TrackingComponent.ActsValidateF150]
ActsCIFlags.actsInnerDetectorWorkflowFlags
None actsInnerDetectorWorkflowFlags(flags)
Definition
ActsCIFlags.py:40
ActsCIFlags.actsProductionFlags
None actsProductionFlags(flags)
Definition
ActsCIFlags.py:8
ActsCIFlags.actsLegacyWorkflowFlags
None actsLegacyWorkflowFlags(flags)
Definition
ActsCIFlags.py:35
ActsCIFlags.actsHeavyIonFlags
None actsHeavyIonFlags(flags)
Definition
ActsCIFlags.py:44
ActsCIFlags.actsValidateResolvedTracksFlags
None actsValidateResolvedTracksFlags(flags)
Definition
ActsCIFlags.py:67
ActsCIFlags.athenaLegacyTrackingFlags
None athenaLegacyTrackingFlags(flags)
Definition
ActsCIFlags.py:27
ActsCIFlags.actsValidateTracksFlags
None actsValidateTracksFlags(flags)
Definition
ActsCIFlags.py:62
ActsCIFlags.actsValidateAmbiguityResolutionFlags
None actsValidateAmbiguityResolutionFlags(flags)
Definition
ActsCIFlags.py:72
ActsCIFlags.actsValidateLargeRadiusStandaloneFlags
None actsValidateLargeRadiusStandaloneFlags(flags)
Definition
ActsCIFlags.py:52
ActsCIFlags.actsValidateF100Flags
None actsValidateF100Flags(flags)
Definition
ActsCIFlags.py:77
ActsCIFlags.actsValidateClustersFlags
None actsValidateClustersFlags(flags)
Definition
ActsCIFlags.py:58
ActsCIFlags.actsValidateF150Flags
None actsValidateF150Flags(flags)
Definition
ActsCIFlags.py:81
Generated on
for ATLAS Offline Software by
1.17.0