ATLAS Offline Software
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
3 from AthenaConfiguration.ComponentFactory import CompFactory
4 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5 import 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(
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(
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(
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(
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(
80 
81  kwargs.setdefault("SegmentsLocation", "TRTSegmentsTRT")
82 
83  acc.merge(TRT_TrackSegmentsFinderCfg(flags, name, **kwargs))
84  return acc
SystemOfUnits
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.TRT_TrackSegmentsFinderConfig.TRT_TrackSegmentsFinderCfg
def TRT_TrackSegmentsFinderCfg(flags, name='InDetTRT_TrackSegmentsFinder', InputCollections=None, **kwargs)
Definition: TRT_TrackSegmentsFinderConfig.py:7
python.TRT_TrackSegmentsFinderConfig.TRT_TrackSegmentsFinder_Phase_Cfg
def TRT_TrackSegmentsFinder_Phase_Cfg(flags, name='InDetTRT_TrackSegmentsFinder_Phase', **kwargs)
Definition: TRT_TrackSegmentsFinderConfig.py:56
python.InDetCaloClusterROISelectorConfig.CaloClusterROIPhiRZContainerMakerCfg
def CaloClusterROIPhiRZContainerMakerCfg(flags, name="CaloClusterROIPhiRZContainerMaker", **kwargs)
Definition: InDetCaloClusterROISelectorConfig.py:7
python.TRT_TrackSegmentsToolConfig.TRT_TrackSegmentsMaker_BarrelCosmicsCfg
def TRT_TrackSegmentsMaker_BarrelCosmicsCfg(flags, name='InDetTRTSegmentsMaker', **kwargs)
Definition: TRT_TrackSegmentsToolConfig.py:24
python.TRT_TrackSegmentsToolConfig.TRT_TrackSegmentsMaker_ATLxk_Phase_Cfg
def TRT_TrackSegmentsMaker_ATLxk_Phase_Cfg(flags, name='InDetTRT_SeedsMaker_Phase', **kwargs)
Definition: TRT_TrackSegmentsToolConfig.py:65
python.TRT_TrackSegmentsFinderConfig.TRT_TrackSegmentsFinder_Cosmics_Cfg
def TRT_TrackSegmentsFinder_Cosmics_Cfg(flags, name='InDetTRT_TrackSegmentsFinder_Cosmics', **kwargs)
Definition: TRT_TrackSegmentsFinderConfig.py:43
python.TRT_TrackSegmentsToolConfig.TRT_TrackSegmentsMaker_ATLxkCfg
def TRT_TrackSegmentsMaker_ATLxkCfg(flags, name='InDetTRT_SeedsMaker', InputCollections=None, **kwargs)
Definition: TRT_TrackSegmentsToolConfig.py:36
python.TRT_TrackSegmentsToolConfig.TRT_TrackSegmentsMaker_ATLxk_TrackSegmentsCfg
def TRT_TrackSegmentsMaker_ATLxk_TrackSegmentsCfg(flags, name='InDetTRT_SeedsMaker_TrackSegments', **kwargs)
Definition: TRT_TrackSegmentsToolConfig.py:70
python.MagFieldServicesConfig.AtlasFieldCacheCondAlgCfg
def AtlasFieldCacheCondAlgCfg(flags, **kwargs)
Definition: MagFieldServicesConfig.py:8
python.TRT_DetElementsRoadToolConfig.TRT_DetElementsRoadMaker_xkCfg
def TRT_DetElementsRoadMaker_xkCfg(flags, name='TRT_DetElementsRoadMaker', **kwargs)
Definition: TRT_DetElementsRoadToolConfig.py:13
python.TRT_TrackSegmentsFinderConfig.TRT_TrackSegmentsFinder_TrackSegments_Cfg
def TRT_TrackSegmentsFinder_TrackSegments_Cfg(flags, name='InDetTRT_TrackSegmentsFinder_TrackSegments', **kwargs)
Definition: TRT_TrackSegmentsFinderConfig.py:71