9 InputCollections = None, **kwargs):
10
11 from MagFieldServices.MagFieldServicesConfig import (
12 AtlasFieldCacheCondAlgCfg)
13 acc = AtlasFieldCacheCondAlgCfg(flags)
14
15 if "SegmentsMakerTool" not in kwargs:
16 from InDetConfig.TRT_TrackSegmentsToolConfig import (
17 TRT_TrackSegmentsMaker_ATLxkCfg)
18 InDetTRT_TrackSegmentsMaker = acc.popToolsAndMerge(
19 TRT_TrackSegmentsMaker_ATLxkCfg(flags,
20 InputCollections = InputCollections))
21 kwargs.setdefault("SegmentsMakerTool", InDetTRT_TrackSegmentsMaker)
22
23 if "RoadTool" not in kwargs:
24 from InDetConfig.TRT_DetElementsRoadToolConfig import (
25 TRT_DetElementsRoadMaker_xkCfg)
26 kwargs.setdefault("RoadTool", acc.popToolsAndMerge(
27 TRT_DetElementsRoadMaker_xkCfg(flags)))
28
29 if flags.Tracking.BackTracking.doRoISeeded:
30 from InDetConfig.InDetCaloClusterROISelectorConfig import (
31 CaloClusterROIPhiRZContainerMakerCfg)
32 acc.merge(CaloClusterROIPhiRZContainerMakerCfg(flags))
33 kwargs.setdefault("useCaloSeeds", True)
34 kwargs.setdefault("EMROIPhiRZContainer", (
35 "InDetCaloClusterROIPhiRZ%.0fGeVBackTracking" %
36 (flags.Tracking.BackTracking.minRoIClusterEt/Units.GeV)))
37
38 kwargs.setdefault("SegmentsLocation", "TRTSegments")
39
40 acc.addEventAlgo(CompFactory.InDet.TRT_TrackSegmentsFinder(name, **kwargs))
41 return acc
42