7 name: str =
"ActsHGTDTrackExtensionAlg",
9 enableTrackStatePrinter: bool =
False,
10 **kwargs) -> ComponentAccumulator:
11 acc = ComponentAccumulator()
13 kwargs.setdefault(
"UncalibratedMeasurementContainerKeys", [
"HGTD_Clusters"])
15 if flags.Acts.doMonitoring
and "MonTools" not in kwargs:
16 from ActsConfig.ActsMonitoringConfig
import ActsHGTDTrackExtensionMonitoringCfg
17 kwargs.setdefault(
'MonTool', acc.popToolsAndMerge(ActsHGTDTrackExtensionMonitoringCfg(flags)))
19 if enableTrackStatePrinter
and 'TrackStatePrinter' not in kwargs:
20 from ActsConfig.ActsTrackFindingConfig
import ActsTrackStatePrinterToolCfg
21 kwargs.setdefault(
"TrackStatePrinter", acc.popToolsAndMerge(ActsTrackStatePrinterToolCfg(flags)))
23 if 'FitterTool' not in kwargs:
24 from ActsConfig.ActsTrackFittingConfig
import ActsFitterCfg
27 acc.popToolsAndMerge(ActsFitterCfg(flags,
29 OutlierChi2Cut=float(
'inf')))
32 kwargs.setdefault(
'ACTSTracksLocation',
'HgtdTracks')
33 kwargs.setdefault(
"etaBins", [0])
36 kwargs.setdefault(
"chi2CutOff", [30])
37 kwargs.setdefault(
"chi2OutlierCutOff", [15])
38 kwargs.setdefault(
"numMeasurementsCutOff", [3])
41 kwargs.setdefault(
'maxChi2', [30])
42 kwargs.setdefault(
'maxOutliers', [2])
44 acc.addEventAlgo(CompFactory.ActsTrk.HGTDTrackExtensionAlg(name, **kwargs))