ATLAS Offline Software
Loading...
Searching...
No Matches
TRT_TrackSegmentsToolConfig.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_TrackSegmentsTool_xk package
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5
7 flags, name = 'InDetTRT_SeedsMakerCondAlg', **kwargs):
8 from TRT_GeoModel.TRT_GeoModelConfig import TRT_ReadoutGeometryCfg
9 acc = TRT_ReadoutGeometryCfg(flags) # To produce TRT_DetElementContainer
10
11 if "PropagatorTool" not in kwargs:
12 from TrkConfig.TrkExRungeKuttaPropagatorConfig import (
13 RungeKuttaPropagatorCfg)
14 kwargs.setdefault("PropagatorTool", acc.popToolsAndMerge(
15 RungeKuttaPropagatorCfg(flags)))
16
17 kwargs.setdefault("NumberMomentumChannel",
18 flags.Tracking.BackTracking.TRTSegFinderPtBins)
19
20 acc.addCondAlgo(
21 CompFactory.InDet.TRT_TrackSegmentsMakerCondAlg_ATLxk(name, **kwargs))
22 return acc
23
25 flags, name='InDetTRTSegmentsMaker', **kwargs) :
26 acc = ComponentAccumulator()
27
28 kwargs.setdefault("TrtManagerLocation", 'TRT')
29 kwargs.setdefault("TRT_ClustersContainer", 'TRT_DriftCirclesUncalibrated')
30 kwargs.setdefault("IsMagneticFieldOn", flags.BField.solenoidOn)
31
32 acc.setPrivateTools(
33 CompFactory.InDet.TRT_TrackSegmentsMaker_BarrelCosmics(name, **kwargs))
34 return acc
35
37 flags, name = 'InDetTRT_SeedsMaker',
38 InputCollections = None, **kwargs):
39
41 flags,
42 name = 'InDetTRT_SeedsMakerCondAlg',
43 pTmin = flags.Tracking.BackTracking.minPt)
44
45 if "TrackExtensionTool" not in kwargs:
46 from InDetConfig.TRT_TrackExtensionToolConfig import (
47 TRT_TrackExtensionToolCfg)
48 kwargs.setdefault("TrackExtensionTool", acc.popToolsAndMerge(
49 TRT_TrackExtensionToolCfg(flags)))
50
51 kwargs.setdefault("TRT_ClustersContainer", 'TRT_DriftCircles')
52 kwargs.setdefault("RemoveNoiseDriftCircles", False)
53 kwargs.setdefault("NumberMomentumChannel",
54 flags.Tracking.BackTracking.TRTSegFinderPtBins)
55 if InputCollections is not None:
56 kwargs.setdefault("PRDtoTrackMap", 'InDetSegmentPRDtoTrackMap')
57 kwargs.setdefault("MinNumberDriftCircles", flags.Tracking.BackTracking.minTRT)
58 kwargs.setdefault("pTmin", flags.Tracking.BackTracking.minPt)
59 kwargs.setdefault("sharedFrac", flags.Tracking.BackTracking.maxTRTSharedFrac)
60
61 acc.setPrivateTools(
62 CompFactory.InDet.TRT_TrackSegmentsMaker_ATLxk(name, **kwargs))
63 return acc
64
66 flags, name = 'InDetTRT_SeedsMaker_Phase', **kwargs):
67 kwargs.setdefault("PRDtoTrackMap", "")
68 return TRT_TrackSegmentsMaker_ATLxkCfg(flags, name, **kwargs)
69
71 flags, name = 'InDetTRT_SeedsMaker_TrackSegments', **kwargs):
72 kwargs.setdefault("pTmin", flags.Tracking.ActiveConfig.minPT)
73 kwargs.setdefault("MinNumberDriftCircles", flags.Tracking.ActiveConfig.minPT)
74 kwargs.setdefault("sharedFrac", 0.7)
75 kwargs.setdefault("PRDtoTrackMap", "")
76 return TRT_TrackSegmentsMaker_ATLxkCfg(flags, name, **kwargs)
TRT_TrackSegmentsMaker_ATLxk_TrackSegmentsCfg(flags, name='InDetTRT_SeedsMaker_TrackSegments', **kwargs)
TRT_TrackSegmentsMaker_ATLxk_Phase_Cfg(flags, name='InDetTRT_SeedsMaker_Phase', **kwargs)
TRT_TrackSegmentsMaker_ATLxkCfg(flags, name='InDetTRT_SeedsMaker', InputCollections=None, **kwargs)
TRT_TrackSegmentsMaker_BarrelCosmicsCfg(flags, name='InDetTRTSegmentsMaker', **kwargs)
TRT_TrackSegmentsMakerCondAlg_ATLxkCfg(flags, name='InDetTRT_SeedsMakerCondAlg', **kwargs)