33def InDetTruthTrackBuilderCfg(flags, name='InDetTruthTrackBuilder', **kwargs):
34 result = ComponentAccumulator()
35
36 if "TrackFitter" not in kwargs:
37 from TrkConfig.CommonTrackFitterConfig import InDetTrackFitterCfg
38 kwargs.setdefault('TrackFitter', result.popToolsAndMerge(
39 InDetTrackFitterCfg(flags)))
40
41 if "ExtrapolationTool" not in kwargs:
42 from TrkConfig.AtlasExtrapolatorConfig import InDetExtrapolatorCfg
43 kwargs.setdefault('ExtrapolationTool', result.popToolsAndMerge(
44 InDetExtrapolatorCfg(flags)))
45
46 if "RotCreatorTool" not in kwargs:
47 from TrkConfig.TrkRIO_OnTrackCreatorConfig import InDetRotCreatorCfg
48 kwargs.setdefault('RotCreatorTool', result.popToolsAndMerge(
49 InDetRotCreatorCfg(flags)))
50
51 if "BroadRotCreatorTool" not in kwargs:
52 from TrkConfig.TrkRIO_OnTrackCreatorConfig import (
53 InDetBroadRotCreatorCfg)
54 kwargs.setdefault('BroadRotCreatorTool', result.popToolsAndMerge(
55 InDetBroadRotCreatorCfg(flags)))
56
57 kwargs.setdefault('MinDegreesOfFreedom', 1)
58 kwargs.setdefault('MatEffects', flags.Tracking.materialInteractionsType)
59 kwargs.setdefault('MinSiHits', flags.Tracking.ActiveConfig.minClusters)
60
61 result.setPrivateTools(CompFactory.Trk.TruthTrackBuilder(name, **kwargs))
62 return result
63
64