4from TrkConfig.TrkConfigFlags
import TrackingComponent
5from AthenaConfiguration.Enums
import LHCPeriod
8 """flags for ACTS reconstruction to be used for production jobs"""
10 flags.Tracking.recoChain = [TrackingComponent.ActsChain]
12 flags.Acts.doAmbiguityResolution =
False
13 flags.Tracking.doITkFastTracking =
True
17 flags.Tracking.doPixelDigitalClustering =
lambda pcf: pcf.GeoModel.Run >= LHCPeriod.Run4
19 flags.Egamma.doTracking =
True
20 flags.Acts.GsfRefitActs =
True
21 flags.Acts.GsfDirectNavigation =
True
23 flags.HGTD.doActs =
True
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
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]
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]
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
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]
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
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]
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]
80 """flags for Reco_tf with CA used in CI tests: use ActsTrackFinding during reconstruction with ambi. resolution"""
82 flags.Acts.doAmbiguityResolution =
True
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]
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
94def actsValidateGX2FFlags(flags) -> None:
95 """flags for Reco_tf with CA used in CI tests: use GlobalChiSquareFitte
r"""
96 from ActsConfig.ActsConfigFlags import TrackFitterType
97 flags.Acts.trackFitterType = TrackFitterType.GlobalChiSquareFitter
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
111def actsValidateF100Flags(flags) -> None:
112 actsWorkflowFlags(flags)
113 flags.Tracking.recoChain = [TrackingComponent.ActsValidateF100]
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)
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)