3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
8 acc.setPrivateTools(CompFactory.Trk.DummySeedFinder(name, **kwargs))
13 acc.setPrivateTools(CompFactory.Trk.TrackDensitySeedFinder(name, **kwargs))
18 acc.setPrivateTools(CompFactory.Trk.MCTrueSeedFinder(name, **kwargs))
24 if "IPEstimator" not in kwargs:
25 from TrkConfig.TrkVertexFitterUtilsConfig
import (
26 TrackToVertexIPEstimatorCfg)
27 kwargs.setdefault(
"IPEstimator", acc.popToolsAndMerge(
30 acc.setPrivateTools(CompFactory.Trk.ZScanSeedFinder(name, **kwargs))
36 if "TrkDistanceFinder" not in kwargs:
37 from TrkConfig.TrkVertexSeedFinderUtilsConfig
import (
38 SeedNewtonTrkDistanceFinderCfg)
39 kwargs.setdefault(
"TrkDistanceFinder", acc.popToolsAndMerge(
42 acc.setPrivateTools(CompFactory.Trk.CrossDistancesSeedFinder(name, **kwargs))
47 kwargs.setdefault(
"trackdistcutoff", 1.0)
51 flags, name='IndexedCrossDistancesSeedFinder', **kwargs):
54 if "Mode3dFinder" not in kwargs:
55 from TrkConfig.TrkVertexSeedFinderUtilsConfig
import (
56 Mode3dFromFsmw1dFinderCfg)
57 kwargs.setdefault(
"Mode3dFinder", acc.popToolsAndMerge(
60 if "TrkDistanceFinder" not in kwargs:
61 from TrkConfig.TrkVertexSeedFinderUtilsConfig
import (
62 SeedNewtonTrkDistanceFinderCfg)
63 kwargs.setdefault(
"TrkDistanceFinder", acc.popToolsAndMerge(
66 kwargs.setdefault(
"trackdistcutoff", 0.01)
67 kwargs.setdefault(
"maximumTracksNoCut", 30)
68 kwargs.setdefault(
"maximumDistanceCut", 7.5)
71 CompFactory.Trk.IndexedCrossDistancesSeedFinder(name, **kwargs))
75 if __name__ ==
"__main__":
77 from argparse
import ArgumentParser
78 parser = ArgumentParser()
79 parser.add_argument(
"--finder")
80 args = parser.parse_args()
82 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
85 from AthenaConfiguration.TestDefaults
import defaultTestFiles
86 flags.Input.Files = defaultTestFiles.RDO_RUN2
91 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
92 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
96 alg = CompFactory.Trk.VertexSeedFinderTestAlg
98 if args.finder==
"DummySeedFinder":
100 cfg.addEventAlgo(
alg(name=
'testalg1',
101 VertexSeedFinderTool = finder,
102 Expected1 = [0, 0, 0],
103 Expected2 = [0, 0, 0],
104 Expected3 = [0, 0, 0]))
106 elif args.finder==
"ZScanSeedFinder":
108 cfg.addEventAlgo(
alg(name=
'testalg1',
109 VertexSeedFinderTool = finder,
110 Expected1 = [ 0, 0, -8.14159],
111 Expected2 = [1.7, 1.3, -7.82529],
112 Expected3 = [0, 0, 11.6246]))
114 elif args.finder==
"CrossDistancesSeedFinder":
116 cfg.addEventAlgo(
alg(name=
'testalg1',
117 VertexSeedFinderTool = finder,
118 Expected1 = [8.58978, 8.67507, -6.4581],
119 Expected2 = [3.44328, 3.25688, -7.88419],
120 Expected3 = [1.23398, -1.18171, 11.9419]))
122 elif args.finder==
"IndexedCrossDistancesSeedFinder":
124 cfg.addEventAlgo(
alg(name=
'testalg1',
125 VertexSeedFinderTool = finder,
126 PriVert = [0.3, 0.1],
127 Expected1 = [8.50042, 8.55733, -6.48532],
128 Expected2 = [3.44958, 3.26644, -7.06138],
129 Expected3 = [-0.155833, -1.84918, 12.5667],
130 Expected1PhiModes = [0.525193, 0.785398, 0.967545],
131 Expected1RModes = [3.61433, 12.4693, 7.05322],
132 Expected1ZModes = [-7.88629, -6.5, -5.61236],
133 Expected1Weights = [0.139025, 7.26331, 0.345227],
134 Expected1Indices = [0, 1, 2],
135 Expected1CorrDist = [-9.9, -9.9]))
137 elif args.finder==
"TrackDensitySeedFinder":
139 cfg.addEventAlgo(
alg(name=
'testalg1',
140 VertexSeedFinderTool = finder,
141 Expected1 = [0, 0, -7.01305],
142 Expected2 = [1.7, 1.3, -13.013],
143 Expected3 = [0, 0, 11.9761]))
145 elif args.finder==
"MCTrueSeedFinder":
147 cfg.addEventAlgo(
alg(name=
'testalg1',
148 VertexSeedFinderTool = finder,
149 McEventCollectionKey =
'G4Truth',
150 Expected3 = [1, 2, 12,