Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 
6 def actsLegacyWorkflowFlags(flags) -> None:
7  """flags for Reco_tf with CA used in CI tests: add Acts (legacy like) workflow to reco sequence"""
8  flags.Reco.EnableHGTDExtension = False
9  flags.Tracking.recoChain = [TrackingComponent.ActsLegacyChain]
10 
11 def actsWorkflowFlags(flags) -> None:
12  """flags for Reco_tf with CA used in unit test: schedule a pure ACTS workflow to reco sequence"""
13  flags.Reco.EnableHGTDExtension = False
14  flags.Acts.doAmbiguityResolution = True
15  flags.Tracking.doITkFastTracking = True
16  flags.Tracking.recoChain = [TrackingComponent.ActsChain]
17 
19  """flags for Reco_tf with CA used in unit test: schedule a pure ACTS (legacy like) workflow to reco sequence"""
21  from ActsConfig.ActsConfigFlags import AmbiguitySolverStrategy
22  flags.Acts.AmbiguitySolverStrategy = AmbiguitySolverStrategy.ScoreBased
23 
24 def actsHeavyIonFlags(flags) -> None:
25  flags.Reco.EnableHGTDExtension = False
26  flags.Acts.doAmbiguityResolution = False
27  flags.Tracking.recoChain = [TrackingComponent.ActsHeavyIon]
28 
29 
30 # Validation workflows
31 
32 def actsValidateClustersFlags(flags) -> None:
33  """flags for Reco_tf with CA used in CI tests: use cluster conversion [xAOD -> InDet] with both Athena and Acts sequences"""
34  flags.Tracking.recoChain = [TrackingComponent.ActsValidateClusters]
35 
36 def actsValidateSpacePointsFlags(flags) -> None:
37  """flags for Reco_tf with CA used in CI tests: use for validating Athena-based space point formation"""
38  flags.Tracking.recoChain = [TrackingComponent.ActsValidateSpacePoints]
39 
41  """flags for Reco_tf with CA used in CI tests: use for validating ACTS-based space point formation"""
42  from ActsConfig.ActsConfigFlags import SpacePointStrategy
43  flags.Acts.SpacePointStrategy = SpacePointStrategy.ActsCore
45 
46 def actsValidateSeedsFlags(flags) -> None:
47  """flags for Reco_tf with CA used in CI tests: use SiSpacePointSeedMaker tool during reconstruction"""
48  flags.Tracking.recoChain = [TrackingComponent.ActsValidateSeeds]
49  flags.Tracking.writeSeedValNtuple = True
50 
52  """flags for Reco_tf with CA used in CI tests: use SiSpacePointSeedMaker tool during reconstruction"""
53  flags.Tracking.recoChain = [TrackingComponent.AthenaChain,
54  TrackingComponent.ActsValidateConversionSeeds]
55  flags.Tracking.writeSeedValNtuple = True
56 
58  """flags for Reco_tf with CA used in CI tests: use SiSpacePointSeedMaker tool during reconstruction"""
59  flags.Tracking.recoChain = [TrackingComponent.AthenaChain,
60  TrackingComponent.ActsValidateLargeRadiusSeeds]
61  flags.Tracking.writeSeedValNtuple = True
62 
64  """flags for Reco_tf with CA used in CI tests: use SiSpacePointSeedMaker tool during reconstruction (orthogonal seeding)"""
65  from ActsConfig.ActsConfigFlags import SeedingStrategy
66  flags.Acts.SeedingStrategy = SeedingStrategy.Orthogonal
68 
69 def actsValidateGbtsSeedsFlags(flags) -> None:
70  """flags for Reco_tf with CA used in CI tests: use SiSpacePointSeedMaker tool during reconstruction (GBTS seeding)"""
71  from ActsConfig.ActsConfigFlags import SeedingStrategy
72  flags.Acts.SeedingStrategy = SeedingStrategy.Gbts
74 
75 def actsValidateTracksFlags(flags) -> None:
76  """flags for Reco_tf with CA used in CI tests: use ActsTrackFinding during reconstruction"""
77  flags.Acts.doAmbiguityResolution = False
78  flags.Tracking.recoChain = [TrackingComponent.ActsValidateTracks]
79 
81  """flags for Reco_tf with CA used in CI tests: use ActsTrackFinding during reconstruction with ambi. resolution"""
83  flags.Acts.doAmbiguityResolution = True
84 
86  """flags for Reco_tf with CA used in CI tests: use Acts Ambiguity Resolution after Athena reconstruction"""
87  flags.Reco.EnableHGTDExtension = False
88  flags.Tracking.recoChain = [TrackingComponent.ActsValidateAmbiguityResolution]
89 
90 def actsValidateGSFFlags(flags) -> None:
91  """flags for Reco_tf with CA used in CI tests: use GaussianSumFitter"""
92  from ActsConfig.ActsConfigFlags import TrackFitterType
93  flags.Acts.trackFitterType = TrackFitterType.GaussianSumFitter
94 
95 def actsValidateGX2FFlags(flags) -> None:
96  """flags for Reco_tf with CA used in CI tests: use GlobalChiSquareFitter"""
97  from ActsConfig.ActsConfigFlags import TrackFitterType
98  flags.Acts.trackFitterType = TrackFitterType.GlobalChiSquareFitter
99 
100 def actsGSFEgammaFlags(flags) -> None:
101  """flags for Reco_tf with CA used in CI tests: ACTS GSF refitting for electron ACTS tracks"""
102  flags.DQ.useTrigger = False
103  flags.Acts.doAnalysis = False
104  flags.Acts.doMonitoring = False
105  flags.Acts.doAmbiguityResolution = True
106  flags.Tracking.recoChain = [ TrackingComponent.ActsLegacyChain]
107  flags.Reco.EnableHGTDExtension = False
108  flags.Tracking.doITkConversion = False
109  flags.Acts.GsfRefitActs = True
110  flags.Acts.GsfDirectNavigation = True
111 
ActsCIFlags.actsWorkflowFlags
None actsWorkflowFlags(flags)
Definition: ActsCIFlags.py:11
ActsCIFlags.actsScoreBasedAmbiguityWorkflowFlags
None actsScoreBasedAmbiguityWorkflowFlags(flags)
Definition: ActsCIFlags.py:18
ActsCIFlags.actsValidateSpacePointsFlags
None actsValidateSpacePointsFlags(flags)
Definition: ActsCIFlags.py:36
ActsCIFlags.actsValidateOrthogonalSeedsFlags
None actsValidateOrthogonalSeedsFlags(flags)
Definition: ActsCIFlags.py:63
ActsCIFlags.actsHeavyIonFlags
None actsHeavyIonFlags(flags)
Definition: ActsCIFlags.py:24
ActsCIFlags.actsValidateGX2FFlags
None actsValidateGX2FFlags(flags)
Definition: ActsCIFlags.py:95
ActsCIFlags.actsValidateLargeRadiusSeedsFlags
None actsValidateLargeRadiusSeedsFlags(flags)
Definition: ActsCIFlags.py:57
ActsCIFlags.actsValidateResolvedTracksFlags
None actsValidateResolvedTracksFlags(flags)
Definition: ActsCIFlags.py:80
ActsCIFlags.actsValidateGbtsSeedsFlags
None actsValidateGbtsSeedsFlags(flags)
Definition: ActsCIFlags.py:69
ActsCIFlags.actsValidateConversionSeedsFlags
None actsValidateConversionSeedsFlags(flags)
Definition: ActsCIFlags.py:51
ActsCIFlags.actsValidateClustersFlags
None actsValidateClustersFlags(flags)
Definition: ActsCIFlags.py:32
ActsCIFlags.actsGSFEgammaFlags
None actsGSFEgammaFlags(flags)
Definition: ActsCIFlags.py:100
ActsCIFlags.actsValidateTracksFlags
None actsValidateTracksFlags(flags)
Definition: ActsCIFlags.py:75
ActsCIFlags.actsCoreValidateSpacePointsFlags
None actsCoreValidateSpacePointsFlags(flags)
Definition: ActsCIFlags.py:40
ActsCIFlags.actsValidateSeedsFlags
None actsValidateSeedsFlags(flags)
Definition: ActsCIFlags.py:46
ActsCIFlags.actsValidateAmbiguityResolutionFlags
None actsValidateAmbiguityResolutionFlags(flags)
Definition: ActsCIFlags.py:85
ActsCIFlags.actsLegacyWorkflowFlags
None actsLegacyWorkflowFlags(flags)
Definition: ActsCIFlags.py:6
ActsCIFlags.actsValidateGSFFlags
None actsValidateGSFFlags(flags)
Definition: ActsCIFlags.py:90