ATLAS Offline Software
Loading...
Searching...
No Matches
TRT_TrackSegmentsFinderConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2# Configuration of TRT_TrackSegmentsFinder package
3from AthenaConfiguration.ComponentFactory import CompFactory
4from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5import AthenaCommon.SystemOfUnits as Units
6
8 flags, name = 'InDetTRT_TrackSegmentsFinder',
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
44 flags, name = 'InDetTRT_TrackSegmentsFinder_Cosmics', **kwargs):
45 acc = ComponentAccumulator()
46
47 if "SegmentsMakerTool" not in kwargs:
48 from InDetConfig.TRT_TrackSegmentsToolConfig import (
49 TRT_TrackSegmentsMaker_BarrelCosmicsCfg)
50 kwargs.setdefault("SegmentsMakerTool", acc.popToolsAndMerge(
51 TRT_TrackSegmentsMaker_BarrelCosmicsCfg(flags)))
52
53 acc.merge(TRT_TrackSegmentsFinderCfg(flags, name, **kwargs))
54 return acc
55
57 flags, name = 'InDetTRT_TrackSegmentsFinder_Phase', **kwargs):
58 acc = ComponentAccumulator()
59
60 if "SegmentsMakerTool" not in kwargs:
61 from InDetConfig.TRT_TrackSegmentsToolConfig import (
62 TRT_TrackSegmentsMaker_ATLxk_Phase_Cfg)
63 kwargs.setdefault("SegmentsMakerTool", acc.popToolsAndMerge(
64 TRT_TrackSegmentsMaker_ATLxk_Phase_Cfg(flags)))
65
66 kwargs.setdefault("SegmentsLocation", "TRTSegments_Phase")
67
68 acc.merge(TRT_TrackSegmentsFinderCfg(flags, name, **kwargs))
69 return acc
70
72 flags, name = 'InDetTRT_TrackSegmentsFinder_TrackSegments', **kwargs):
73 acc = ComponentAccumulator()
74
75 if "SegmentsMakerTool" not in kwargs:
76 from InDetConfig.TRT_TrackSegmentsToolConfig import (
77 TRT_TrackSegmentsMaker_ATLxk_TrackSegmentsCfg)
78 kwargs.setdefault("SegmentsMakerTool", acc.popToolsAndMerge(
79 TRT_TrackSegmentsMaker_ATLxk_TrackSegmentsCfg(flags)))
80
81 kwargs.setdefault("SegmentsLocation", "TRTSegmentsTRT")
82
83 acc.merge(TRT_TrackSegmentsFinderCfg(flags, name, **kwargs))
84 return acc
TRT_TrackSegmentsFinder_TrackSegments_Cfg(flags, name='InDetTRT_TrackSegmentsFinder_TrackSegments', **kwargs)
TRT_TrackSegmentsFinderCfg(flags, name='InDetTRT_TrackSegmentsFinder', InputCollections=None, **kwargs)
TRT_TrackSegmentsFinder_Phase_Cfg(flags, name='InDetTRT_TrackSegmentsFinder_Phase', **kwargs)
TRT_TrackSegmentsFinder_Cosmics_Cfg(flags, name='InDetTRT_TrackSegmentsFinder_Cosmics', **kwargs)