ATLAS Offline Software
InDetTruthToolsConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2 # Configuration of InDetTruthAlgs package
3 
4 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5 from AthenaConfiguration.ComponentFactory import CompFactory
6 
7 
9  flags, name='InDetTruthTrajectorySorter', **kwargs):
10  result = ComponentAccumulator()
11  result.setPrivateTools(
12  CompFactory.InDet.PRD_TruthTrajectorySorterID(name, **kwargs))
13  return result
14 
15 
16 def InDetPRD_ProviderCfg(flags, name='InDetPRD_Provider', **kwargs):
17  result = ComponentAccumulator()
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))
22  return result
23 
24 
26  flags, name='InDetTruthTrajectoryManipulator', **kwargs):
27  result = ComponentAccumulator()
28  result.setPrivateTools(
29  CompFactory.InDet.PRD_TruthTrajectoryManipulatorID(name, **kwargs))
30  return result
31 
32 
33 def 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(
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 
66  flags, name='InDetPRD_TruthTrajectoryBuilder', **kwargs):
67  result = ComponentAccumulator()
68 
69  kwargs.setdefault('PRD_MultiTruthCollections', [
70  'PRD_MultiTruthPixel', 'PRD_MultiTruthSCT', 'PRD_MultiTruthTRT'])
71 
72  kwargs.setdefault('InDetPRD_Provider', result.popToolsAndMerge(
73  InDetPRD_ProviderCfg(flags)))
74 
75  kwargs.setdefault('MinimumPt', flags.Tracking.ActiveConfig.minPT)
76 
77  manipulators = [result.popToolsAndMerge(
79 
80  if not flags.Tracking.doIdealPseudoTracking:
81  manipulators.append(result.popToolsAndMerge(
83 
84  kwargs.setdefault('PRD_TruthTrajectoryManipulators', manipulators)
85 
86  result.setPrivateTools(
87  CompFactory.Trk.PRD_TruthTrajectoryBuilder(name, **kwargs))
88  return result
89 
90 
92  flags, name='InDetTruthTrajectorySelector', **kwargs):
93  result = ComponentAccumulator()
94  result.setPrivateTools(
95  CompFactory.InDet.PRD_TruthTrajectorySelectorID(name, **kwargs))
96  return result
python.InDetTruthToolsConfig.InDetPRD_ProviderCfg
def InDetPRD_ProviderCfg(flags, name='InDetPRD_Provider', **kwargs)
Definition: InDetTruthToolsConfig.py:16
python.TrkRIO_OnTrackCreatorConfig.InDetBroadRotCreatorCfg
def InDetBroadRotCreatorCfg(flags, name='InDetBroadInDetRotCreator', **kwargs)
Definition: TrkRIO_OnTrackCreatorConfig.py:58
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.TrkRIO_OnTrackCreatorConfig.InDetRotCreatorCfg
def InDetRotCreatorCfg(flags, name='InDetRotCreator', **kwargs)
Definition: TrkRIO_OnTrackCreatorConfig.py:13
python.InDetTruthToolsConfig.InDetPRD_TruthTrajectoryBuilderCfg
def InDetPRD_TruthTrajectoryBuilderCfg(flags, name='InDetPRD_TruthTrajectoryBuilder', **kwargs)
Definition: InDetTruthToolsConfig.py:65
python.InDetTruthToolsConfig.InDetTruthTrackBuilderCfg
def InDetTruthTrackBuilderCfg(flags, name='InDetTruthTrackBuilder', **kwargs)
Definition: InDetTruthToolsConfig.py:33
python.CommonTrackFitterConfig.InDetTrackFitterCfg
def InDetTrackFitterCfg(flags, name='InDetTrackFitter', **kwargs)
InDet configs #####.
Definition: CommonTrackFitterConfig.py:10
python.InDetTruthToolsConfig.InDetPRD_TruthTrajectoryManipulatorIDCfg
def InDetPRD_TruthTrajectoryManipulatorIDCfg(flags, name='InDetTruthTrajectoryManipulator', **kwargs)
Definition: InDetTruthToolsConfig.py:25
python.AtlasExtrapolatorConfig.InDetExtrapolatorCfg
def InDetExtrapolatorCfg(flags, name='InDetExtrapolator', **kwargs)
Definition: AtlasExtrapolatorConfig.py:315
python.InDetTruthToolsConfig.InDetPRD_TruthTrajectorySelectorCfg
def InDetPRD_TruthTrajectorySelectorCfg(flags, name='InDetTruthTrajectorySelector', **kwargs)
Definition: InDetTruthToolsConfig.py:91
python.InDetTruthToolsConfig.InDetPRDTruthTrajectorySorterCfg
def InDetPRDTruthTrajectorySorterCfg(flags, name='InDetTruthTrajectorySorter', **kwargs)
Definition: InDetTruthToolsConfig.py:8