ATLAS Offline Software
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 
4 from TrkConfig.TrkConfigFlags import TrackingComponent
5 from AthenaConfiguration.Enums import LHCPeriod
6 
7 def 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 
13 def 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 
27 def 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 
43 def 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 
47 def actsValidateSpacePointsFlags(flags) -> None:
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 
59 def 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 
86 def 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 
92 def 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 
107 def 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 
112 def 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 
117 def 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 
129 def actsValidateF100Flags(flags) -> None:
130  actsWorkflowFlags(flags)
131  flags.Tracking.recoChain = [TrackingComponent.ActsValidateF100]
132 
133 def actsValidateF150Flags(flags) -> None:
134  actsValidateF100Flags(flags)
135  flags.Tracking.recoChain = [TrackingComponent.ActsValidateF150]
136  from ActsConfig.ActsConfigFlags import SeedingStrategy
137  flags.Acts.SeedingStrategy = SeedingStrategy.F150
ActsCIFlags.actsValidateF150Flags
None actsValidateF150Flags(flags)
Definition: ActsCIFlags.py:133
ActsCIFlags.actsValidateLargeRadiusStandaloneFlags
None actsValidateLargeRadiusStandaloneFlags(flags)
Definition: ActsCIFlags.py:37
ActsCIFlags.actsWorkflowFlags
None actsWorkflowFlags(flags)
Definition: ActsCIFlags.py:13
ActsCIFlags.actsScoreBasedAmbiguityWorkflowFlags
None actsScoreBasedAmbiguityWorkflowFlags(flags)
Definition: ActsCIFlags.py:21
ActsCIFlags.actsValidateSpacePointsFlags
None actsValidateSpacePointsFlags(flags)
Definition: ActsCIFlags.py:47
ActsCIFlags.actsValidateOrthogonalSeedsFlags
None actsValidateOrthogonalSeedsFlags(flags)
Definition: ActsCIFlags.py:80
ActsCIFlags.actsHeavyIonFlags
None actsHeavyIonFlags(flags)
Definition: ActsCIFlags.py:27
ActsCIFlags.actsValidateGX2FFlags
None actsValidateGX2FFlags(flags)
Definition: ActsCIFlags.py:112
ActsCIFlags.actsValidateLargeRadiusSeedsFlags
None actsValidateLargeRadiusSeedsFlags(flags)
Definition: ActsCIFlags.py:72
ActsCIFlags.actsValidateResolvedTracksFlags
None actsValidateResolvedTracksFlags(flags)
Definition: ActsCIFlags.py:97
ActsCIFlags.actsValidateGbtsSeedsFlags
None actsValidateGbtsSeedsFlags(flags)
Definition: ActsCIFlags.py:86
ActsCIFlags.actsValidateF100Flags
None actsValidateF100Flags(flags)
Definition: ActsCIFlags.py:129
ActsCIFlags.actsValidateConversionSeedsFlags
None actsValidateConversionSeedsFlags(flags)
Definition: ActsCIFlags.py:66
ActsCIFlags.actsValidateClustersFlags
None actsValidateClustersFlags(flags)
Definition: ActsCIFlags.py:43
ActsCIFlags.actsGSFEgammaFlags
None actsGSFEgammaFlags(flags)
Definition: ActsCIFlags.py:117
ActsCIFlags.actsValidateTracksFlags
None actsValidateTracksFlags(flags)
Definition: ActsCIFlags.py:92
ActsCIFlags.actsCoreValidateSpacePointsFlags
None actsCoreValidateSpacePointsFlags(flags)
Definition: ActsCIFlags.py:53
ActsCIFlags.actsValidateSeedsFlags
None actsValidateSeedsFlags(flags)
Definition: ActsCIFlags.py:59
ActsCIFlags.actsValidateAmbiguityResolutionFlags
None actsValidateAmbiguityResolutionFlags(flags)
Definition: ActsCIFlags.py:102
ActsCIFlags.actsLegacyWorkflowFlags
None actsLegacyWorkflowFlags(flags)
Definition: ActsCIFlags.py:7
ActsCIFlags.actsValidateGSFFlags
None actsValidateGSFFlags(flags)
Definition: ActsCIFlags.py:107