4 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
5 from AthenaConfiguration.ComponentFactory
import CompFactory
9 flags, name='InDetTruthTrajectorySorter', **kwargs):
11 result.setPrivateTools(
12 CompFactory.InDet.PRD_TruthTrajectorySorterID(name, **kwargs))
18 kwargs.setdefault(
'PixelClusterContainer',
'PixelClusters')
19 kwargs.setdefault(
'SCT_ClusterContainer',
'SCT_Clusters')
20 kwargs.setdefault(
'TRT_DriftCircleContainer',
'TRT_DriftCircles')
21 result.setPrivateTools(CompFactory.InDet.InDetPRD_Provider(name, **kwargs))
26 flags, name='InDetTruthTrajectoryManipulator', **kwargs):
28 result.setPrivateTools(
29 CompFactory.InDet.PRD_TruthTrajectoryManipulatorID(name, **kwargs))
36 if "TrackFitter" not in kwargs:
37 from TrkConfig.CommonTrackFitterConfig
import InDetTrackFitterCfg
38 kwargs.setdefault(
'TrackFitter', result.popToolsAndMerge(
41 if "ExtrapolationTool" not in kwargs:
42 from TrkConfig.AtlasExtrapolatorConfig
import InDetExtrapolatorCfg
43 kwargs.setdefault(
'ExtrapolationTool', result.popToolsAndMerge(
46 if "RotCreatorTool" not in kwargs:
47 from TrkConfig.TrkRIO_OnTrackCreatorConfig
import InDetRotCreatorCfg
48 kwargs.setdefault(
'RotCreatorTool', result.popToolsAndMerge(
51 if "BroadRotCreatorTool" not in kwargs:
52 from TrkConfig.TrkRIO_OnTrackCreatorConfig
import (
53 InDetBroadRotCreatorCfg)
54 kwargs.setdefault(
'BroadRotCreatorTool', result.popToolsAndMerge(
57 kwargs.setdefault(
'MinDegreesOfFreedom', 1)
58 kwargs.setdefault(
'MatEffects', flags.Tracking.materialInteractionsType)
59 kwargs.setdefault(
'MinSiHits', flags.Tracking.ActiveConfig.minClusters)
61 result.setPrivateTools(CompFactory.Trk.TruthTrackBuilder(name, **kwargs))
66 flags, name='InDetPRD_TruthTrajectoryBuilder', **kwargs):
69 kwargs.setdefault(
'PRD_MultiTruthCollections', [
70 'PRD_MultiTruthPixel',
'PRD_MultiTruthSCT',
'PRD_MultiTruthTRT'])
72 kwargs.setdefault(
'InDetPRD_Provider', result.popToolsAndMerge(
75 kwargs.setdefault(
'MinimumPt', flags.Tracking.ActiveConfig.minPT)
77 manipulators = [result.popToolsAndMerge(
80 if not flags.Tracking.doIdealPseudoTracking:
81 manipulators.append(result.popToolsAndMerge(
84 kwargs.setdefault(
'PRD_TruthTrajectoryManipulators', manipulators)
86 result.setPrivateTools(
87 CompFactory.Trk.PRD_TruthTrajectoryBuilder(name, **kwargs))
92 flags, name='InDetTruthTrajectorySelector', **kwargs):
94 result.setPrivateTools(
95 CompFactory.InDet.PRD_TruthTrajectorySelectorID(name, **kwargs))