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