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 
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 = False
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 
30  """flags for Reco_tf with CA used in CI tests: use legacy primary pass and Acts LRT pass"""
31  flags.Tracking.recoChain = [TrackingComponent.AthenaChain,
32  TrackingComponent.ActsValidateLargeRadiusStandalone]
33  flags.Tracking.writeSeedValNtuple = True
34 
35 
36 # Validation workflows
37 
38 def actsValidateClustersFlags(flags) -> None:
39  """flags for Reco_tf with CA used in CI tests: use cluster conversion [xAOD -> InDet] with both Athena and Acts sequences"""
40  flags.Tracking.recoChain = [TrackingComponent.ActsValidateClusters]
41 
42 def actsValidateSpacePointsFlags(flags) -> None:
43  """flags for Reco_tf with CA used in CI tests: use for validating Athena-based space point formation"""
44  flags.Tracking.recoChain = [TrackingComponent.ActsValidateSpacePoints]
45  from ActsConfig.ActsConfigFlags import SeedingStrategy
46  flags.Acts.SeedingStrategy = SeedingStrategy.Default
47 
49  """flags for Reco_tf with CA used in CI tests: use for validating ACTS-based space point formation"""
50  from ActsConfig.ActsConfigFlags import SpacePointStrategy
51  flags.Acts.SpacePointStrategy = SpacePointStrategy.ActsCore
53 
54 def actsValidateSeedsFlags(flags) -> None:
55  """flags for Reco_tf with CA used in CI tests: use SiSpacePointSeedMaker tool during reconstruction"""
56  flags.Tracking.recoChain = [TrackingComponent.ActsValidateSeeds]
57  from ActsConfig.ActsConfigFlags import SeedingStrategy
58  flags.Acts.SeedingStrategy = SeedingStrategy.Default
59  flags.Tracking.writeSeedValNtuple = True
60 
62  """flags for Reco_tf with CA used in CI tests: use SiSpacePointSeedMaker tool during reconstruction"""
63  flags.Tracking.recoChain = [TrackingComponent.AthenaChain,
64  TrackingComponent.ActsValidateConversionSeeds]
65  flags.Tracking.writeSeedValNtuple = True
66 
68  """flags for Reco_tf with CA used in CI tests: use SiSpacePointSeedMaker tool during reconstruction"""
69  flags.Tracking.recoChain = [TrackingComponent.AthenaChain,
70  TrackingComponent.ActsValidateLargeRadiusSeeds]
71  from ActsConfig.ActsConfigFlags import SeedingStrategy
72  flags.Acts.SeedingStrategy = SeedingStrategy.Default
73  flags.Tracking.writeSeedValNtuple = True
74 
76  """flags for Reco_tf with CA used in CI tests: use SiSpacePointSeedMaker tool during reconstruction (orthogonal seeding)"""
77  from ActsConfig.ActsConfigFlags import SeedingStrategy
78  flags.Acts.SeedingStrategy = SeedingStrategy.Orthogonal
80 
81 def actsValidateGbtsSeedsFlags(flags) -> None:
82  """flags for Reco_tf with CA used in CI tests: use SiSpacePointSeedMaker tool during reconstruction (GBTS seeding)"""
83  from ActsConfig.ActsConfigFlags import SeedingStrategy
84  flags.Acts.SeedingStrategy = SeedingStrategy.Gbts
86 
87 def actsValidateTracksFlags(flags) -> None:
88  """flags for Reco_tf with CA used in CI tests: use ActsTrackFinding during reconstruction"""
89  flags.Acts.doAmbiguityResolution = False
90  flags.Tracking.recoChain = [TrackingComponent.ActsValidateTracks]
91 
93  """flags for Reco_tf with CA used in CI tests: use ActsTrackFinding during reconstruction with ambi. resolution"""
95  flags.Acts.doAmbiguityResolution = True
96 
98  """flags for Reco_tf with CA used in CI tests: use Acts Ambiguity Resolution after Athena reconstruction"""
99  flags.Reco.EnableHGTDExtension = False
100  flags.Tracking.recoChain = [TrackingComponent.ActsValidateAmbiguityResolution]
101 
102 def actsValidateGSFFlags(flags) -> None:
103  """flags for Reco_tf with CA used in CI tests: use GaussianSumFitter"""
104  from ActsConfig.ActsConfigFlags import TrackFitterType
105  flags.Acts.trackFitterType = TrackFitterType.GaussianSumFitter
106 
107 def actsValidateGX2FFlags(flags) -> None:
108  """flags for Reco_tf with CA used in CI tests: use GlobalChiSquareFitter"""
109  from ActsConfig.ActsConfigFlags import TrackFitterType
110  flags.Acts.trackFitterType = TrackFitterType.GlobalChiSquareFitter
111 
112 def actsGSFEgammaFlags(flags) -> None:
113  """flags for Reco_tf with CA used in CI tests: ACTS GSF refitting for electron ACTS tracks"""
114  flags.DQ.useTrigger = False
115  flags.Acts.doAnalysis = False
116  flags.Acts.doMonitoring = False
117  flags.Acts.doAmbiguityResolution = True
118  flags.Tracking.recoChain = [ TrackingComponent.ActsLegacyChain]
119  flags.Reco.EnableHGTDExtension = False
120  flags.Tracking.doITkConversion = False
121  flags.Acts.GsfRefitActs = True
122  flags.Acts.GsfDirectNavigation = True
123 
124 def actsValidateF100Flags(flags) -> None:
125  actsWorkflowFlags(flags)
126  flags.Tracking.recoChain = [TrackingComponent.ActsValidateF100]
127 
128 def actsValidateF150Flags(flags) -> None:
129  actsValidateF100Flags(flags)
130  flags.Tracking.recoChain = [TrackingComponent.ActsValidateF150]
131  from ActsConfig.ActsConfigFlags import SeedingStrategy
132  flags.Acts.SeedingStrategy = SeedingStrategy.F150
ActsCIFlags.actsValidateF150Flags
None actsValidateF150Flags(flags)
Definition: ActsCIFlags.py:128
ActsCIFlags.actsValidateLargeRadiusStandaloneFlags
None actsValidateLargeRadiusStandaloneFlags(flags)
Definition: ActsCIFlags.py:29
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:42
ActsCIFlags.actsValidateOrthogonalSeedsFlags
None actsValidateOrthogonalSeedsFlags(flags)
Definition: ActsCIFlags.py:75
ActsCIFlags.actsHeavyIonFlags
None actsHeavyIonFlags(flags)
Definition: ActsCIFlags.py:24
ActsCIFlags.actsValidateGX2FFlags
None actsValidateGX2FFlags(flags)
Definition: ActsCIFlags.py:107
ActsCIFlags.actsValidateLargeRadiusSeedsFlags
None actsValidateLargeRadiusSeedsFlags(flags)
Definition: ActsCIFlags.py:67
ActsCIFlags.actsValidateResolvedTracksFlags
None actsValidateResolvedTracksFlags(flags)
Definition: ActsCIFlags.py:92
ActsCIFlags.actsValidateGbtsSeedsFlags
None actsValidateGbtsSeedsFlags(flags)
Definition: ActsCIFlags.py:81
ActsCIFlags.actsValidateF100Flags
None actsValidateF100Flags(flags)
Definition: ActsCIFlags.py:124
ActsCIFlags.actsValidateConversionSeedsFlags
None actsValidateConversionSeedsFlags(flags)
Definition: ActsCIFlags.py:61
ActsCIFlags.actsValidateClustersFlags
None actsValidateClustersFlags(flags)
Definition: ActsCIFlags.py:38
ActsCIFlags.actsGSFEgammaFlags
None actsGSFEgammaFlags(flags)
Definition: ActsCIFlags.py:112
ActsCIFlags.actsValidateTracksFlags
None actsValidateTracksFlags(flags)
Definition: ActsCIFlags.py:87
ActsCIFlags.actsCoreValidateSpacePointsFlags
None actsCoreValidateSpacePointsFlags(flags)
Definition: ActsCIFlags.py:48
ActsCIFlags.actsValidateSeedsFlags
None actsValidateSeedsFlags(flags)
Definition: ActsCIFlags.py:54
ActsCIFlags.actsValidateAmbiguityResolutionFlags
None actsValidateAmbiguityResolutionFlags(flags)
Definition: ActsCIFlags.py:97
ActsCIFlags.actsLegacyWorkflowFlags
None actsLegacyWorkflowFlags(flags)
Definition: ActsCIFlags.py:6
ActsCIFlags.actsValidateGSFFlags
None actsValidateGSFFlags(flags)
Definition: ActsCIFlags.py:102