9 name: str =
"ActsKalmanFitter",
10 **kwargs) -> ComponentAccumulator:
13 if flags.Acts.fitFromPRD:
15 if 'RotCreatorTool' not in kwargs:
16 from TrkConfig.TrkRIO_OnTrackCreatorConfig
import ITkRotCreatorCfg
17 kwargs.setdefault(
'RotCreatorTool', acc.popToolsAndMerge(
ITkRotCreatorCfg(flags)))
19 if 'BroadRotCreatorTool' not in kwargs:
20 from TrkConfig.TrkRIO_OnTrackCreatorConfig
import ITkBroadRotCreatorCfg
26 if "TrackingGeometryTool" not in kwargs:
27 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometryToolCfg
30 if "ExtrapolationTool" not in kwargs:
31 from ActsConfig.ActsGeometryConfig
import ActsExtrapolationToolCfg
34 if flags.Acts.trackFitterType
is TrackFitterType.KalmanFitter:
35 kwargs.setdefault(
"ReverseFilteringPt", 1.0 * UnitConstants.GeV)
36 kwargs.setdefault(
"OverstepLimit", 300 * UnitConstants.um)
38 if 'ATLASConverterTool' not in kwargs:
39 from ActsConfig.ActsEventCnvConfig
import ActsToTrkConverterToolCfg
42 if "SummaryTool" not in kwargs:
43 from TrkConfig.TrkTrackSummaryToolConfig
import InDetTrackSummaryToolCfg
46 if 'BoundaryCheckTool' not in kwargs:
47 if flags.Detector.GeometryITk:
48 from InDetConfig.InDetBoundaryCheckToolConfig
import ITkBoundaryCheckToolCfg
51 from InDetConfig.InDetBoundaryCheckToolConfig
import InDetBoundaryCheckToolCfg
54 if flags.Acts.trackFitterType
is TrackFitterType.KalmanFitter:
55 acc.setPrivateTools(CompFactory.ActsTrk.KalmanFitter(name, **kwargs))
56 elif flags.Acts.trackFitterType
is TrackFitterType.GaussianSumFitter:
57 name = name.replace(
"KalmanFitter",
"GaussianSumFitter")
58 acc.setPrivateTools(CompFactory.ActsTrk.GaussianSumFitter(name, **kwargs))