6def FPGATrackExtensionAlgCfg(flags,enableTrackStatePrinter=False, **kwargs):
7 acc = ComponentAccumulator()
8 kwargs.setdefault("PixelClusterContainer", "ITkPixelClusters")
9 kwargs.setdefault("ACTSTracksLocation", "ExtendedFPGATracks")
10 if "ExtrapolationTool" not in kwargs:
11 from ActsConfig.ActsGeometryConfig import ActsExtrapolationToolCfg
12 kwargs.setdefault(
13 "ExtrapolationTool",
14 acc.popToolsAndMerge(ActsExtrapolationToolCfg(flags, MaxSteps=100)),
15 )
16
17 if "TrackingGeometryTool" not in kwargs:
18 from ActsConfig.ActsGeometryConfig import ActsTrackingGeometryToolCfg
19 kwargs["TrackingGeometryTool"] = acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags))
20
21 if 'ActsFitter' not in kwargs:
22 from ActsConfig.ActsTrackFittingConfig import ActsFitterCfg
23 kwargs.setdefault("ActsFitter", acc.popToolsAndMerge(ActsFitterCfg(flags,
24 ReverseFilteringPt=0,
25 OutlierChi2Cut=30)))
26 if enableTrackStatePrinter:
27 from ActsConfig.ActsTrackFindingConfig import ActsTrackStatePrinterToolCfg
28 printerTool = acc.popToolsAndMerge(ActsTrackStatePrinterToolCfg(flags))
29 kwargs["TrackStatePrinter"] = printerTool
30
31 from PixelGeoModelXml.ITkPixelGeoModelConfig import ITkPixelReadoutGeometryCfg
32 acc.merge(ITkPixelReadoutGeometryCfg(flags))
33
34 acc.addEventAlgo(CompFactory.ActsTrk.TrackExtensionAlg(**kwargs))
35 return acc