3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory
import CompFactory
5from TrkConfig.VertexFindingFlags
import VertexSortingSetup
8 acc = ComponentAccumulator()
10 if "VertexWeightCalculator" not in kwargs:
11 from TrkConfig.TrkVertexWeightCalculatorsConfig
import (
12 SumPt2VertexWeightCalculatorCfg)
13 kwargs.setdefault(
"VertexWeightCalculator", acc.popToolsAndMerge(
14 SumPt2VertexWeightCalculatorCfg(flags)))
16 kwargs.setdefault(
"decorationName",
"sumPt2")
19 CompFactory.Trk.VertexCollectionSortingTool(name,**kwargs))
23 acc = ComponentAccumulator()
25 if "VertexWeightCalculator" not in kwargs:
26 from TrkConfig.TrkVertexWeightCalculatorsConfig
import (
27 SumPtVertexWeightCalculatorCfg)
28 kwargs.setdefault(
"VertexWeightCalculator", acc.popToolsAndMerge(
29 SumPtVertexWeightCalculatorCfg(flags)))
31 kwargs.setdefault(
"decorationName",
"sumPt")
34 CompFactory.Trk.VertexCollectionSortingTool(name,**kwargs))
39 acc = ComponentAccumulator()
41 if "VertexWeightCalculator" not in kwargs:
42 from TrkConfig.TrkVertexWeightCalculatorsConfig
import (
43 JetRestrictedSumPt2VertexWeightCalculatorCfg)
44 kwargs.setdefault(
"VertexWeightCalculator", acc.popToolsAndMerge(
45 JetRestrictedSumPt2VertexWeightCalculatorCfg(flags)))
47 kwargs.setdefault(
"decorationName",
"sumPt2")
50 CompFactory.Trk.VertexCollectionSortingTool(name,**kwargs))
54 acc = ComponentAccumulator()
56 if "VertexWeightCalculator" not in kwargs:
57 from TrkConfig.TrkVertexWeightCalculatorsConfig
import GNNVertexWeightCalculatorCfg
58 kwargs.setdefault(
"VertexWeightCalculator", acc.popToolsAndMerge(
59 GNNVertexWeightCalculatorCfg(flags)))
61 kwargs.setdefault(
"decorationName",
"gnnScore")
64 CompFactory.Trk.VertexCollectionSortingTool(name,**kwargs))
68 if flags.Tracking.PriVertex.sortingSetup == \
69 VertexSortingSetup.SumPt2Sorting:
71 elif flags.Tracking.PriVertex.sortingSetup == \
72 VertexSortingSetup.SumPtSorting:
74 elif flags.Tracking.PriVertex.sortingSetup == \
75 VertexSortingSetup.JetWeightedSumPt2Sorting:
81 acc = ComponentAccumulator()
83 if "VertexFitterTool" not in kwargs:
84 from TrkConfig.TrkVertexFittersConfig
import AdaptiveVertexFitterCfg
85 kwargs.setdefault(
"VertexFitterTool", acc.popToolsAndMerge(AdaptiveVertexFitterCfg(flags)))
87 kwargs.setdefault(
"MininumDistance", 5.0)
88 kwargs.setdefault(
"CompatibilityDimension", 2)
91 acc.setPrivateTools(CompFactory.Trk.SecVertexMergingTool(name,**kwargs))
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)