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
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 # Track reconstruction algorithms
13 flags.Acts.doAmbiguityResolution = False
14 flags.Tracking.doITkFastTracking = True
15 # Configurations
16 # - calibration strategy is set centrally
17 # - seeding strategy set by the user: default is GridTriplet
18 flags.Tracking.doPixelDigitalClustering = lambda pcf: pcf.GeoModel.Run >= LHCPeriod.Run4
19 # e-gamma components
20 flags.Acts.GsfRefitActs = True
21 flags.Acts.GsfDirectNavigation = True
22 # HGTD components
23 flags.HGTD.doActs = True
24
25def actsLegacyWorkflowFlags(flags) -> None:
26 """flags for Reco_tf with CA used in CI tests: add Acts (legacy like) workflow to reco sequence"""
27 flags.Reco.EnableHGTDExtension = False
28 flags.Acts.GsfRefitActs = True
29 flags.Acts.GsfDirectNavigation=True
30 flags.Tracking.recoChain = [TrackingComponent.ActsLegacyChain]
31 flags.Tracking.doPixelDigitalClustering = lambda pcf: pcf.GeoModel.Run >= LHCPeriod.Run4
32
34 """flags for Reco_tf with CA used in unit test: schedule a pure ACTS workflow to reco sequence, with Inner Detector settings"""
35 flags.Tracking.recoChain = [TrackingComponent.ActsChain]
36
38 """flags for Reco_tf with CA used in unit test: schedule a pure ACTS (legacy like) workflow to reco sequence"""
40 from ActsConfig.ActsConfigFlags import AmbiguitySolverStrategy
41 flags.Acts.AmbiguitySolverStrategy = AmbiguitySolverStrategy.ScoreBased
42
43def actsHeavyIonFlags(flags) -> None:
44 flags.Reco.EnableHGTDExtension = False
45 flags.Acts.doAmbiguityResolution = False
46 flags.Tracking.doPixelDigitalClustering = lambda pcf: pcf.GeoModel.Run >= LHCPeriod.Run4
47 flags.Tracking.recoChain = [TrackingComponent.ActsHeavyIon]
48
49
50# Validation workflows
51
52
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
59def 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
63def 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
69 """flags for Reco_tf with CA used in CI tests: use ActsTrackFinding during reconstruction with ambi. resolution"""
71 flags.Acts.doAmbiguityResolution = True
72
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
78def actsValidateGSFFlags(flags) -> None:
79 """flags for Reco_tf with CA used in CI tests: use GaussianSumFitter"""
80 from ActsConfig.ActsConfigFlags import TrackFitterType
81 flags.Acts.trackFitterType = TrackFitterType.GaussianSumFitter
82
83def actsValidateGX2FFlags(flags) -> None:
84 """flags for Reco_tf with CA used in CI tests: use GlobalChiSquareFitter"""
85 from ActsConfig.ActsConfigFlags import TrackFitterType
86 flags.Acts.trackFitterType = TrackFitterType.GlobalChiSquareFitter
87
88def actsGSFEgammaFlags(flags) -> None:
89 """flags for Reco_tf with CA used in CI tests: ACTS GSF refitting for electron ACTS tracks"""
90 flags.DQ.useTrigger = False
91 flags.Acts.doAnalysis = False
92 flags.Acts.doMonitoring = False
93 flags.Acts.doAmbiguityResolution = True
94 flags.Tracking.recoChain = [ TrackingComponent.ActsLegacyChain]
95 flags.Reco.EnableHGTDExtension = False
96 flags.Tracking.doITkConversion = False
97 flags.Acts.GsfRefitActs = True
98 flags.Acts.GsfDirectNavigation = True
99
100def actsValidateF100Flags(flags) -> None:
101 actsProductionFlags(flags)
102 flags.Tracking.recoChain = [TrackingComponent.ActsValidateF100]
103
104def actsValidateF150Flags(flags) -> None:
105 actsValidateF100Flags(flags)
106 flags.Tracking.recoChain = [TrackingComponent.ActsValidateF150]
107 from ActsConfig.ActsConfigFlags import SeedingStrategy
108 flags.Acts.SeedingStrategy = SeedingStrategy.F150
None actsInnerDetectorWorkflowFlags(flags)
None actsLegacyWorkflowFlags(flags)
None actsProductionFlags(flags)
Definition ActsCIFlags.py:8
None actsScoreBasedAmbiguityWorkflowFlags(flags)
None actsValidateClustersFlags(flags)
None actsValidateGSFFlags(flags)
None actsValidateAmbiguityResolutionFlags(flags)
None actsValidateResolvedTracksFlags(flags)
None actsHeavyIonFlags(flags)
None actsValidateTracksFlags(flags)
None actsValidateLargeRadiusStandaloneFlags(flags)