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 actsProductionFlags(flags) -> None:
8 """flags for ACTS reconstruction to be used for production jobs"""
9 # Reco chain to ACTS flavour
10 flags.Tracking.recoChain = [TrackingComponent.ActsChain]
11 # Track reconstruction algorithms
12 flags.Acts.doAmbiguityResolution = False
13 flags.Tracking.doITkFastTracking = True
14 # Configurations
15 # - calibration strategy is set centrally
16 # - seeding strategy set by the user: default is GridTriplet
17 flags.Tracking.doPixelDigitalClustering = lambda pcf: pcf.GeoModel.Run >= LHCPeriod.Run4
18 # e-gamma components
19 flags.Egamma.doTracking = True
20 flags.Acts.GsfRefitActs = True
21 flags.Acts.GsfDirectNavigation = True
22 # HGTD components
23 flags.HGTD.doActs = True
24
25
26def actsLegacyWorkflowFlags(flags) -> None:
27 """flags for Reco_tf with CA used in CI tests: add Acts (legacy like) workflow to reco sequence"""
28 flags.Reco.EnableHGTDExtension = False
29 flags.Acts.GsfRefitActs = True
30 flags.Acts.GsfDirectNavigation=True
31 flags.Tracking.recoChain = [TrackingComponent.ActsLegacyChain]
32 flags.Tracking.doPixelDigitalClustering = lambda pcf: pcf.GeoModel.Run >= LHCPeriod.Run4
33
34def actsWorkflowFlags(flags) -> None:
35 """flags for Reco_tf with CA used in unit test: schedule a pure ACTS workflow to reco sequence"""
36 flags.Reco.EnableHGTDExtension = False
37 flags.Acts.GsfRefitActs = True
38 flags.Acts.GsfDirectNavigation=True
39 flags.Acts.doAmbiguityResolution = False
40 flags.Tracking.doITkFastTracking = True
41 flags.Tracking.doPixelDigitalClustering = lambda pcf: pcf.GeoModel.Run >= LHCPeriod.Run4
42 flags.Tracking.recoChain = [TrackingComponent.ActsChain]
43
45 """flags for Reco_tf with CA used in unit test: schedule a pure ACTS workflow to reco sequence, with Inner Detector settings"""
46 flags.Tracking.recoChain = [TrackingComponent.ActsChain]
47
49 """flags for Reco_tf with CA used in unit test: schedule a pure ACTS (legacy like) workflow to reco sequence"""
51 from ActsConfig.ActsConfigFlags import AmbiguitySolverStrategy
52 flags.Acts.AmbiguitySolverStrategy = AmbiguitySolverStrategy.ScoreBased
53
54def actsHeavyIonFlags(flags) -> None:
55 flags.Reco.EnableHGTDExtension = False
56 flags.Acts.doAmbiguityResolution = False
57 flags.Tracking.doPixelDigitalClustering = lambda pcf: pcf.GeoModel.Run >= LHCPeriod.Run4
58 flags.Tracking.recoChain = [TrackingComponent.ActsHeavyIon]
59
60
61# Validation workflows
62
63
65 """flags for Reco_tf with CA used in CI tests: use legacy primary pass and Acts LRT pass"""
66 flags.Tracking.recoChain = [TrackingComponent.AthenaChain,
67 TrackingComponent.ActsValidateLargeRadiusStandalone]
68 flags.Tracking.writeSeedValNtuple = True
69
70def actsValidateClustersFlags(flags) -> None:
71 """flags for Reco_tf with CA used in CI tests: use cluster conversion [xAOD -> InDet] with both Athena and Acts sequences"""
72 flags.Tracking.recoChain = [TrackingComponent.ActsValidateClusters]
73
74def actsValidateTracksFlags(flags) -> None:
75 """flags for Reco_tf with CA used in CI tests: use ActsTrackFinding during reconstruction"""
76 flags.Acts.doAmbiguityResolution = False
77 flags.Tracking.recoChain = [TrackingComponent.ActsValidateTracks]
78
80 """flags for Reco_tf with CA used in CI tests: use ActsTrackFinding during reconstruction with ambi. resolution"""
82 flags.Acts.doAmbiguityResolution = True
83
85 """flags for Reco_tf with CA used in CI tests: use Acts Ambiguity Resolution after Athena reconstruction"""
86 flags.Reco.EnableHGTDExtension = False
87 flags.Tracking.recoChain = [TrackingComponent.ActsValidateAmbiguityResolution]
88
89def actsValidateGSFFlags(flags) -> None:
90 """flags for Reco_tf with CA used in CI tests: use GaussianSumFitter"""
91 from ActsConfig.ActsConfigFlags import TrackFitterType
92 flags.Acts.trackFitterType = TrackFitterType.GaussianSumFitter
93
94def actsValidateGX2FFlags(flags) -> None:
95 """flags for Reco_tf with CA used in CI tests: use GlobalChiSquareFitter"""
96 from ActsConfig.ActsConfigFlags import TrackFitterType
97 flags.Acts.trackFitterType = TrackFitterType.GlobalChiSquareFitter
98
99def actsGSFEgammaFlags(flags) -> None:
100 """flags for Reco_tf with CA used in CI tests: ACTS GSF refitting for electron ACTS tracks"""
101 flags.DQ.useTrigger = False
102 flags.Acts.doAnalysis = False
103 flags.Acts.doMonitoring = False
104 flags.Acts.doAmbiguityResolution = True
105 flags.Tracking.recoChain = [ TrackingComponent.ActsLegacyChain]
106 flags.Reco.EnableHGTDExtension = False
107 flags.Tracking.doITkConversion = False
108 flags.Acts.GsfRefitActs = True
109 flags.Acts.GsfDirectNavigation = True
110
111def actsValidateF100Flags(flags) -> None:
112 actsWorkflowFlags(flags)
113 flags.Tracking.recoChain = [TrackingComponent.ActsValidateF100]
114
115def actsValidateF150Flags(flags) -> None:
116 actsValidateF100Flags(flags)
117 flags.Tracking.recoChain = [TrackingComponent.ActsValidateF150]
118 from ActsConfig.ActsConfigFlags import SeedingStrategy
119 flags.Acts.SeedingStrategy = SeedingStrategy.F150
None actsInnerDetectorWorkflowFlags(flags)
None actsLegacyWorkflowFlags(flags)
None actsProductionFlags(flags)
Definition ActsCIFlags.py:7
None actsWorkflowFlags(flags)
None actsScoreBasedAmbiguityWorkflowFlags(flags)
None actsValidateClustersFlags(flags)
None actsValidateGSFFlags(flags)
None actsValidateAmbiguityResolutionFlags(flags)
None actsValidateResolvedTracksFlags(flags)
None actsHeavyIonFlags(flags)
None actsValidateTracksFlags(flags)
None actsValidateLargeRadiusStandaloneFlags(flags)