ATLAS Offline Software
Loading...
Searching...
No Matches
ActsCIFlags.py
Go to the documentation of this file.
1# Copyright (C) 2002-2025 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
7def actsLegacyWorkflowFlags(flags) -> None:
8 """flags for Reco_tf with CA used in CI tests: add Acts (legacy like) workflow to reco sequence"""
9 flags.Reco.EnableHGTDExtension = False
10 flags.Tracking.recoChain = [TrackingComponent.ActsLegacyChain]
11 flags.Tracking.doPixelDigitalClustering = lambda pcf: pcf.GeoModel.Run >= LHCPeriod.Run4
12
13def actsWorkflowFlags(flags) -> None:
14 """flags for Reco_tf with CA used in unit test: schedule a pure ACTS workflow to reco sequence"""
15 flags.Reco.EnableHGTDExtension = False
16 flags.Acts.doAmbiguityResolution = False
17 flags.Tracking.doITkFastTracking = True
18 flags.Tracking.doPixelDigitalClustering = lambda pcf: pcf.GeoModel.Run >= LHCPeriod.Run4
19 flags.Tracking.recoChain = [TrackingComponent.ActsChain]
20
22 """flags for Reco_tf with CA used in unit test: schedule a pure ACTS (legacy like) workflow to reco sequence"""
24 from ActsConfig.ActsConfigFlags import AmbiguitySolverStrategy
25 flags.Acts.AmbiguitySolverStrategy = AmbiguitySolverStrategy.ScoreBased
26
27def actsHeavyIonFlags(flags) -> None:
28 flags.Reco.EnableHGTDExtension = False
29 flags.Acts.doAmbiguityResolution = False
30 flags.Tracking.doPixelDigitalClustering = lambda pcf: pcf.GeoModel.Run >= LHCPeriod.Run4
31 flags.Tracking.recoChain = [TrackingComponent.ActsHeavyIon]
32
33
34# Validation workflows
35
36
38 """flags for Reco_tf with CA used in CI tests: use legacy primary pass and Acts LRT pass"""
39 flags.Tracking.recoChain = [TrackingComponent.AthenaChain,
40 TrackingComponent.ActsValidateLargeRadiusStandalone]
41 flags.Tracking.writeSeedValNtuple = True
42
43def actsValidateClustersFlags(flags) -> None:
44 """flags for Reco_tf with CA used in CI tests: use cluster conversion [xAOD -> InDet] with both Athena and Acts sequences"""
45 flags.Tracking.recoChain = [TrackingComponent.ActsValidateClusters]
46
48 """flags for Reco_tf with CA used in CI tests: use for validating Athena-based space point formation"""
49 flags.Tracking.recoChain = [TrackingComponent.ActsValidateSpacePoints]
50 from ActsConfig.ActsConfigFlags import SeedingStrategy
51 flags.Acts.SeedingStrategy = SeedingStrategy.Default
52
54 """flags for Reco_tf with CA used in CI tests: use for validating ACTS-based space point formation"""
55 from ActsConfig.ActsConfigFlags import SpacePointStrategy
56 flags.Acts.SpacePointStrategy = SpacePointStrategy.ActsCore
58
59def actsValidateSeedsFlags(flags) -> None:
60 """flags for Reco_tf with CA used in CI tests: use SiSpacePointSeedMaker tool during reconstruction"""
61 flags.Tracking.recoChain = [TrackingComponent.ActsValidateSeeds]
62 from ActsConfig.ActsConfigFlags import SeedingStrategy
63 flags.Acts.SeedingStrategy = SeedingStrategy.Default
64 flags.Tracking.writeSeedValNtuple = True
65
67 """flags for Reco_tf with CA used in CI tests: use SiSpacePointSeedMaker tool during reconstruction"""
68 flags.Tracking.recoChain = [TrackingComponent.AthenaChain,
69 TrackingComponent.ActsValidateConversionSeeds]
70 flags.Tracking.writeSeedValNtuple = True
71
73 """flags for Reco_tf with CA used in CI tests: use SiSpacePointSeedMaker tool during reconstruction"""
74 flags.Tracking.recoChain = [TrackingComponent.AthenaChain,
75 TrackingComponent.ActsValidateLargeRadiusSeeds]
76 from ActsConfig.ActsConfigFlags import SeedingStrategy
77 flags.Acts.SeedingStrategy = SeedingStrategy.Default
78 flags.Tracking.writeSeedValNtuple = True
79
81 """flags for Reco_tf with CA used in CI tests: use SiSpacePointSeedMaker tool during reconstruction (orthogonal seeding)"""
82 from ActsConfig.ActsConfigFlags import SeedingStrategy
83 flags.Acts.SeedingStrategy = SeedingStrategy.Orthogonal
85
86def actsValidateGbtsSeedsFlags(flags) -> None:
87 """flags for Reco_tf with CA used in CI tests: use SiSpacePointSeedMaker tool during reconstruction (GBTS seeding)"""
88 from ActsConfig.ActsConfigFlags import SeedingStrategy
89 flags.Acts.SeedingStrategy = SeedingStrategy.Gbts
91
92def actsValidateTracksFlags(flags) -> None:
93 """flags for Reco_tf with CA used in CI tests: use ActsTrackFinding during reconstruction"""
94 flags.Acts.doAmbiguityResolution = False
95 flags.Tracking.recoChain = [TrackingComponent.ActsValidateTracks]
96
98 """flags for Reco_tf with CA used in CI tests: use ActsTrackFinding during reconstruction with ambi. resolution"""
100 flags.Acts.doAmbiguityResolution = True
101
103 """flags for Reco_tf with CA used in CI tests: use Acts Ambiguity Resolution after Athena reconstruction"""
104 flags.Reco.EnableHGTDExtension = False
105 flags.Tracking.recoChain = [TrackingComponent.ActsValidateAmbiguityResolution]
106
107def actsValidateGSFFlags(flags) -> None:
108 """flags for Reco_tf with CA used in CI tests: use GaussianSumFitter"""
109 from ActsConfig.ActsConfigFlags import TrackFitterType
110 flags.Acts.trackFitterType = TrackFitterType.GaussianSumFitter
111
112def actsValidateGX2FFlags(flags) -> None:
113 """flags for Reco_tf with CA used in CI tests: use GlobalChiSquareFitter"""
114 from ActsConfig.ActsConfigFlags import TrackFitterType
115 flags.Acts.trackFitterType = TrackFitterType.GlobalChiSquareFitter
116
117def actsGSFEgammaFlags(flags) -> None:
118 """flags for Reco_tf with CA used in CI tests: ACTS GSF refitting for electron ACTS tracks"""
119 flags.DQ.useTrigger = False
120 flags.Acts.doAnalysis = False
121 flags.Acts.doMonitoring = False
122 flags.Acts.doAmbiguityResolution = True
123 flags.Tracking.recoChain = [ TrackingComponent.ActsLegacyChain]
124 flags.Reco.EnableHGTDExtension = False
125 flags.Tracking.doITkConversion = False
126 flags.Acts.GsfRefitActs = True
127 flags.Acts.GsfDirectNavigation = True
128
129def actsValidateF100Flags(flags) -> None:
130 actsWorkflowFlags(flags)
131 flags.Tracking.recoChain = [TrackingComponent.ActsValidateF100]
132
133def actsValidateF150Flags(flags) -> None:
134 actsValidateF100Flags(flags)
135 flags.Tracking.recoChain = [TrackingComponent.ActsValidateF150]
136 from ActsConfig.ActsConfigFlags import SeedingStrategy
137 flags.Acts.SeedingStrategy = SeedingStrategy.F150
None actsValidateGbtsSeedsFlags(flags)
None actsValidateSeedsFlags(flags)
None actsValidateOrthogonalSeedsFlags(flags)
None actsLegacyWorkflowFlags(flags)
Definition ActsCIFlags.py:7
None actsCoreValidateSpacePointsFlags(flags)
None actsValidateConversionSeedsFlags(flags)
None actsWorkflowFlags(flags)
None actsValidateLargeRadiusSeedsFlags(flags)
None actsScoreBasedAmbiguityWorkflowFlags(flags)
None actsValidateClustersFlags(flags)
None actsValidateGSFFlags(flags)
None actsValidateAmbiguityResolutionFlags(flags)
None actsValidateResolvedTracksFlags(flags)
None actsHeavyIonFlags(flags)
None actsValidateSpacePointsFlags(flags)
None actsValidateTracksFlags(flags)
None actsValidateLargeRadiusStandaloneFlags(flags)