ATLAS Offline Software
Loading...
Searching...
No Matches
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
4from TrkConfig.TrkConfigFlags import TrackingComponent
5from AthenaConfiguration.Enums import LHCPeriod
6
7# actsProductionFlags are default now
8def 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
27def 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
35def 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
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
44def actsHeavyIonFlags(flags) -> None:
45 flags.Tracking.recoChain = [TrackingComponent.ActsHeavyIon]
46 flags.Tracking.doITkFastTracking = False
47
48
49# Validation workflows
50
51
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
58def 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
62def 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
68 """flags for Reco_tf with CA used in CI tests: use ActsTrackFinding during reconstruction with ambi. resolution"""
70 flags.Acts.doAmbiguityResolution = True
71
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
77def actsValidateF100Flags(flags) -> None:
79 flags.Tracking.recoChain = [TrackingComponent.ActsValidateF100]
80
81def actsValidateF150Flags(flags) -> None:
83 flags.Tracking.recoChain = [TrackingComponent.ActsValidateF150]
None actsInnerDetectorWorkflowFlags(flags)
None actsProductionFlags(flags)
Definition ActsCIFlags.py:8
None actsLegacyWorkflowFlags(flags)
None actsHeavyIonFlags(flags)
None actsValidateResolvedTracksFlags(flags)
None athenaLegacyTrackingFlags(flags)
None actsValidateTracksFlags(flags)
None actsValidateAmbiguityResolutionFlags(flags)
None actsValidateLargeRadiusStandaloneFlags(flags)
None actsValidateF100Flags(flags)
None actsValidateClustersFlags(flags)
None actsValidateF150Flags(flags)