8 flags, name='InDetTRT_SeededTrackMaker', InputCollections=[], **kwargs):
9 from MagFieldServices.MagFieldServicesConfig import AtlasFieldCacheCondAlgCfg
10 acc = AtlasFieldCacheCondAlgCfg(flags)
11
12
13
14
15 if "PropagatorTool" not in kwargs:
16 from TrkConfig.TrkExRungeKuttaPropagatorConfig import RungeKuttaPropagatorCfg
17 kwargs.setdefault("PropagatorTool", acc.popToolsAndMerge(
18 RungeKuttaPropagatorCfg(flags)))
19
20 if "UpdatorTool" not in kwargs:
21 from TrkConfig.TrkMeasurementUpdatorConfig import KalmanUpdator_xkCfg
22 kwargs.setdefault("UpdatorTool", acc.popToolsAndMerge(
23 KalmanUpdator_xkCfg(flags)))
24
25 if "CombinatorialTrackFinder" not in kwargs:
26 from InDetConfig.SiCombinatorialTrackFinderToolConfig import (
27 SiCombinatorialTrackFinder_xkCfg)
28 kwargs.setdefault("CombinatorialTrackFinder", acc.popToolsAndMerge(
29 SiCombinatorialTrackFinder_xkCfg(flags)))
30
31 if ("RoadTool" not in kwargs and
32 flags.Tracking.ActiveConfig.usePixel and flags.Tracking.ActiveConfig.useSCT):
33 from InDetConfig.SiDetElementsRoadToolConfig import (
34 SiDetElementsRoadMaker_xk_TRT_Cfg)
35 kwargs.setdefault("RoadTool", acc.popToolsAndMerge(
36 SiDetElementsRoadMaker_xk_TRT_Cfg(flags)))
37
38
39
40
41 if "SeedTool" not in kwargs:
42 from InDetConfig.TRT_SeededSpacePointFinderToolConfig import (
43 TRT_SeededSpacePointFinder_ATLCfg)
44 kwargs.setdefault("SeedTool", acc.popToolsAndMerge(
45 TRT_SeededSpacePointFinder_ATLCfg(flags, InputCollections=InputCollections)))
46
47 kwargs.setdefault("pTmin", flags.Tracking.BackTracking.minPt)
48 kwargs.setdefault("nHolesMax", flags.Tracking.BackTracking.nHolesMax)
49 kwargs.setdefault("nHolesGapMax", flags.Tracking.BackTracking.nHolesGapMax)
50 kwargs.setdefault("SearchInCaloROI", False)
51 if kwargs["SearchInCaloROI"]:
52 from InDetConfig.InDetCaloClusterROISelectorConfig import (
53 CaloClusterROIPhiRZContainerMakerCfg)
54 acc.merge(CaloClusterROIPhiRZContainerMakerCfg(flags))
55 kwargs.setdefault("EMROIPhiRZContainer","InDetCaloClusterROIPhiRZ12GeV")
56 else:
57 kwargs.setdefault("EMROIPhiRZContainer","")
58 kwargs.setdefault("ConsistentSeeds", True)
59 kwargs.setdefault("BremCorrection", False)
60
61 if flags.Beam.Type is BeamType.Cosmics:
62 kwargs.setdefault("nWClustersMin", 0)
63
64 acc.setPrivateTools(
65 CompFactory.InDet.TRT_SeededTrackFinder_ATL(name, **kwargs))
66 return acc