7 name: str =
"ActsHGTDTrackExtensionAlg",
9 enableTrackStatePrinter: bool =
False,
10 **kwargs) -> ComponentAccumulator:
11 acc = ComponentAccumulator()
13 kwargs.setdefault(
"TrackParticleContainerName",
"InDetTrackParticles")
14 kwargs.setdefault(
"HGTDClusterContainerName",
"HGTD_Clusters")
15 kwargs.setdefault(
"UncalibratedMeasurementContainerKey_HGTD",
"HGTD_Clusters")
17 if flags.Acts.doMonitoring
and "MonTools" not in kwargs:
18 from ActsConfig.ActsMonitoringConfig
import ActsHGTDTrackExtensionMonitoringCfg
19 kwargs.setdefault(
'MonTool', acc.popToolsAndMerge(ActsHGTDTrackExtensionMonitoringCfg(flags)))
21 if 'ExtrapolationTool' not in kwargs:
22 from ActsConfig.ActsGeometryConfig
import ActsExtrapolationToolCfg
23 kwargs.setdefault(
"ExtrapolationTool", acc.popToolsAndMerge(ActsExtrapolationToolCfg(flags,
26 if 'TrackingGeometryTool' not in kwargs:
27 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometryToolCfg
28 kwargs.setdefault(
"TrackingGeometryTool", acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags)))
30 if enableTrackStatePrinter
and 'TrackStatePrinter' not in kwargs:
31 from ActsConfig.ActsTrackFindingConfig
import ActsTrackStatePrinterToolCfg
32 kwargs.setdefault(
"TrackStatePrinter", acc.popToolsAndMerge(ActsTrackStatePrinterToolCfg(flags)))
34 acc.addEventAlgo(CompFactory.ActsTrk.HGTDTrackExtensionAlg(name, **kwargs))