ATLAS Offline Software
Loading...
Searching...
No Matches
TrkVertexToolsConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2# Configuration of TrkVertexTools package
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5from TrkConfig.VertexFindingFlags import VertexSortingSetup
6
7def SumPt2VertexCollectionSortingToolCfg(flags, name="SumPt2VertexCollectionSortingTool", **kwargs):
8 acc = ComponentAccumulator()
9
10 if "VertexWeightCalculator" not in kwargs:
11 from TrkConfig.TrkVertexWeightCalculatorsConfig import (
12 SumPt2VertexWeightCalculatorCfg)
13 kwargs.setdefault("VertexWeightCalculator", acc.popToolsAndMerge(
14 SumPt2VertexWeightCalculatorCfg(flags)))
15
16 kwargs.setdefault("decorationName", "sumPt2")
17
18 acc.setPrivateTools(
19 CompFactory.Trk.VertexCollectionSortingTool(name,**kwargs))
20 return acc
21
22def SumPtVertexCollectionSortingToolCfg(flags, name="SumPtVertexCollectionSortingTool", **kwargs):
23 acc = ComponentAccumulator()
24
25 if "VertexWeightCalculator" not in kwargs:
26 from TrkConfig.TrkVertexWeightCalculatorsConfig import (
27 SumPtVertexWeightCalculatorCfg)
28 kwargs.setdefault("VertexWeightCalculator", acc.popToolsAndMerge(
29 SumPtVertexWeightCalculatorCfg(flags)))
30
31 kwargs.setdefault("decorationName", "sumPt")
32
33 acc.setPrivateTools(
34 CompFactory.Trk.VertexCollectionSortingTool(name,**kwargs))
35 return acc
36
37
38def JetRestrictedSumPt2VertexCollectionSortingToolCfg(flags, name="JetRestrictedSumPt2VertexCollectionSortingTool", **kwargs):
39 acc = ComponentAccumulator()
40
41 if "VertexWeightCalculator" not in kwargs:
42 from TrkConfig.TrkVertexWeightCalculatorsConfig import (
43 JetRestrictedSumPt2VertexWeightCalculatorCfg)
44 kwargs.setdefault("VertexWeightCalculator", acc.popToolsAndMerge(
45 JetRestrictedSumPt2VertexWeightCalculatorCfg(flags)))
46
47 kwargs.setdefault("decorationName", "sumPt2")
48
49 acc.setPrivateTools(
50 CompFactory.Trk.VertexCollectionSortingTool(name,**kwargs))
51 return acc
52
53def GNNVertexCollectionSortingToolCfg(flags, name="GNNVertexCollectionSortingTool", **kwargs):
54 acc = ComponentAccumulator()
55
56 if "VertexWeightCalculator" not in kwargs:
57 from TrkConfig.TrkVertexWeightCalculatorsConfig import GNNVertexWeightCalculatorCfg
58 kwargs.setdefault("VertexWeightCalculator", acc.popToolsAndMerge(
59 GNNVertexWeightCalculatorCfg(flags)))
60
61 kwargs.setdefault("decorationName", "gnnScore")
62
63 acc.setPrivateTools(
64 CompFactory.Trk.VertexCollectionSortingTool(name,**kwargs))
65 return acc
66
67def VertexCollectionSortingToolCfg(flags, **kwargs):
68 if flags.Tracking.PriVertex.sortingSetup == \
69 VertexSortingSetup.SumPt2Sorting:
70 return SumPt2VertexCollectionSortingToolCfg(flags, **kwargs)
71 elif flags.Tracking.PriVertex.sortingSetup == \
72 VertexSortingSetup.SumPtSorting:
73 return SumPtVertexCollectionSortingToolCfg(flags, **kwargs)
74 elif flags.Tracking.PriVertex.sortingSetup == \
75 VertexSortingSetup.JetWeightedSumPt2Sorting:
77
78
79def SecVertexMergingToolCfg(flags, name='SecVertexMergingTool', **kwargs):
80
81 acc = ComponentAccumulator()
82
83 if "VertexFitterTool" not in kwargs:
84 from TrkConfig.TrkVertexFittersConfig import AdaptiveVertexFitterCfg
85 kwargs.setdefault("VertexFitterTool", acc.popToolsAndMerge(AdaptiveVertexFitterCfg(flags)))
86
87 kwargs.setdefault("MininumDistance", 5.0)
88 kwargs.setdefault("CompatibilityDimension", 2)
89
90
91 acc.setPrivateTools(CompFactory.Trk.SecVertexMergingTool(name,**kwargs))
92 return acc
SumPtVertexCollectionSortingToolCfg(flags, name="SumPtVertexCollectionSortingTool", **kwargs)
GNNVertexCollectionSortingToolCfg(flags, name="GNNVertexCollectionSortingTool", **kwargs)
SecVertexMergingToolCfg(flags, name='SecVertexMergingTool', **kwargs)
JetRestrictedSumPt2VertexCollectionSortingToolCfg(flags, name="JetRestrictedSumPt2VertexCollectionSortingTool", **kwargs)
VertexCollectionSortingToolCfg(flags, **kwargs)
SumPt2VertexCollectionSortingToolCfg(flags, name="SumPt2VertexCollectionSortingTool", **kwargs)