ATLAS Offline Software
Loading...
Searching...
No Matches
TrackFindingConfig Namespace Reference

Functions

 SegmentSelectorCfg (flags, name="SegmentSelectionTool", **kwargs)
 MSExtrapolatorCfg (flags, name="MsExtrapolationTool", **kwargs)
 MSTrackFitterCfg (flags, name="MSTrackFitTool", **kwargs)
 TrackSummaryToolCfg (flags, name="MuonTrackSummaryTool", **kwargs)
 TrackSummaryLockCfg (flags, inContainer="", fillHoles=True, fillOutliers=True, **kwargs)
 MsTrackSeedingToolCfg (flags, name="MsTrackSeedingTool", **kwargs)
 MSTrackFinderAlgCfg (flags, name="MSTrackFinderAlg", **kwargs)
 StandaloneTrackPartCnvCfg (flags, name="MuonMsTrackParticleCnvR4", **kwargs)
 MuonActsToTrkConvCfg (flags, name="MuonActsToTrkConverterAlg", **kwargs)
 BeamSpotPreparatorAlgCfg (flags, name="MuonBeamSpotPreparator", **kwargs)
 MuidSaTagMakerAlgCfg (flags, name="MuonMuidTagSaAlg", **kwargs)
 MuonCombinedStacoAlgCfg (flags, name="MuonCombinedStacoAlgR4", **kwargs)
 MuonCombinedFitAlgCfg (flags, name="MuonCombinedFitAlg", **kwargs)
 MuonInDetTrackSelectionAlgCfg (flags, name="MuonCombinedInDetCandidateAlgR4", **kwargs)
 MuonSegmentTaggingAlgCfg (flags, name="MuonCombinedSegmentTaggingAlgR4", **kwargs)
 MuonCreatorAlgCfg (flags, name="MuonCreatorAlgR4", **kwargs)

Function Documentation

◆ BeamSpotPreparatorAlgCfg()

BeamSpotPreparatorAlgCfg ( flags,
name = "MuonBeamSpotPreparator",
** kwargs )

Definition at line 126 of file TrackFindingConfig.py.

126def BeamSpotPreparatorAlgCfg(flags, name="MuonBeamSpotPreparator", **kwargs):
127 result = ComponentAccumulator()
128 from BeamSpotConditions.BeamSpotConditionsConfig import BeamSpotCondAlgCfg
129 result.merge(BeamSpotCondAlgCfg(flags))
130 from MagFieldServices.MagFieldServicesConfig import AtlasFieldCacheCondAlgCfg
131 result.merge(AtlasFieldCacheCondAlgCfg(flags))
132 the_alg = CompFactory.MuonCombinedR4.BeamSpotPreparatorAlg(name, **kwargs)
133 result.addEventAlgo(the_alg, primary = True)
134 return result
135

◆ MSExtrapolatorCfg()

MSExtrapolatorCfg ( flags,
name = "MsExtrapolationTool",
** kwargs )

Definition at line 13 of file TrackFindingConfig.py.

13def MSExtrapolatorCfg(flags, name="MsExtrapolationTool", **kwargs):
14 from ActsConfig.ActsGeometryConfig import ActsExtrapolationToolCfg
15 return ActsExtrapolationToolCfg(flags,
16 MaxSteps=10000,
17 InteractionEloss = flags.Muon.trackGeometryPassiveMaterial,
18 InteractionMultiScatering = flags.Muon.trackGeometryPassiveMaterial)
19

◆ MSTrackFinderAlgCfg()

MSTrackFinderAlgCfg ( flags,
name = "MSTrackFinderAlg",
** kwargs )

Definition at line 88 of file TrackFindingConfig.py.

88def MSTrackFinderAlgCfg(flags, name="MSTrackFinderAlg", **kwargs):
89 result = ComponentAccumulator()
90 if not flags.Acts.TrackingGeometry.UseBlueprint:
91 raise RuntimeError("Cannot setup the track finding alg with Gen 1 geometry")
92 from MagFieldServices.MagFieldServicesConfig import AtlasFieldCacheCondAlgCfg
93 result.merge(AtlasFieldCacheCondAlgCfg(flags))
94
95 kwargs.setdefault("SeedingTool", result.popToolsAndMerge(MsTrackSeedingToolCfg(flags)))
96 kwargs.setdefault("FittingTool", result.popToolsAndMerge(MSTrackFitterCfg(flags)))
97 from MuonSpacePointCalibrator.CalibrationConfig import MuonSpacePointCalibratorCfg
98 kwargs.setdefault("Calibrator", result.popToolsAndMerge(MuonSpacePointCalibratorCfg(flags)))
99 kwargs.setdefault("SummaryTool", result.popToolsAndMerge(TrackSummaryToolCfg(flags)))
100 kwargs.setdefault("expressAtMsEntrance", flags.Muon.expressMsTrackAtEntrance)
101 kwargs.setdefault("ExtrapolationTool", result.popToolsAndMerge(MSExtrapolatorCfg(flags)))
102 the_alg = CompFactory.MuonR4.MsTrackFindingAlg(name, **kwargs)
103 result.addEventAlgo(the_alg, primary = True)
104 return result
105
106

◆ MSTrackFitterCfg()

MSTrackFitterCfg ( flags,
name = "MSTrackFitTool",
** kwargs )

Definition at line 20 of file TrackFindingConfig.py.

20def MSTrackFitterCfg(flags, name="MSTrackFitTool", **kwargs):
21 result = ComponentAccumulator()
22 from ActsConfig.ActsTrackFittingConfig import ActsFitterCfg
23 from MuonSpacePointCalibrator.CalibrationConfig import MuonSpacePointCalibratorCfg
24 from ActsConfig.ActsConfigFlags import TrackFitterType
25 kwargs.setdefault("fitterKind", flags.Muon.TrackFitterType)
26 kwargs.setdefault("OutlierChi2Cut", 200000)
27 kwargs.setdefault("MuonCalibrationTool", result.popToolsAndMerge(MuonSpacePointCalibratorCfg(flags)))
28
29 if kwargs["fitterKind"] == TrackFitterType.GlobalChiSquareFitter:
30 kwargs.setdefault("IncludeScattering", flags.Muon.trackGeometryPassiveMaterial)
31 kwargs.setdefault("IncludeELoss", flags.Muon.trackGeometryPassiveMaterial)
32 kwargs.setdefault("MaxPropagationStep", 1000000)
33 kwargs.setdefault("MaxSurfacesPerNavStep", 10000000)
34 kwargs.setdefault("DoFreeToBoundCorrection", True)
35 kwargs.setdefault("MaxIterations", 30)
36 elif kwargs["fitterKind"] == TrackFitterType.KalmanFitter:
37 kwargs.setdefault("UseDirectNavigation", False)
38
39
40 fitTool = result.popToolsAndMerge(ActsFitterCfg(flags, name=name, **kwargs))
41 result.setPrivateTools(fitTool)
42 return result
43

◆ MsTrackSeedingToolCfg()

MsTrackSeedingToolCfg ( flags,
name = "MsTrackSeedingTool",
** kwargs )

Definition at line 78 of file TrackFindingConfig.py.

78def MsTrackSeedingToolCfg(flags, name="MsTrackSeedingTool", **kwargs):
79 result = ComponentAccumulator()
80 kwargs.setdefault("SegmentSelectionTool", result.popToolsAndMerge(SegmentSelectorCfg(flags)))
81
82 from ActsConfig.ActsGeometryConfig import ActsTrackingGeometrySvcCfg
83 result.merge(ActsTrackingGeometrySvcCfg(flags))
84 the_tool = CompFactory.MuonR4.MsTrackSeederTool(name, **kwargs)
85 result.setPrivateTools(the_tool)
86 return result
87

◆ MuidSaTagMakerAlgCfg()

MuidSaTagMakerAlgCfg ( flags,
name = "MuonMuidTagSaAlg",
** kwargs )

Definition at line 136 of file TrackFindingConfig.py.

136def MuidSaTagMakerAlgCfg(flags, name="MuonMuidTagSaAlg", **kwargs):
137 result = ComponentAccumulator()
138 kwargs.setdefault("ExtrapolateToIP", flags.Muon.buildMETrack )
139 kwargs.setdefault("RefitWithBeamSpot", flags.Muon.buildMETrack )
140 kwargs.setdefault("TrackSummaryTool", result.popToolsAndMerge(TrackSummaryToolCfg(flags)))
141 from ActsConfig.ActsGeometryConfig import ActsTrackingGeometrySvcCfg
142 result.merge(ActsTrackingGeometrySvcCfg(flags))
143 if kwargs["ExtrapolateToIP"]:
144 kwargs.setdefault("FittingTool", result.popToolsAndMerge(MSTrackFitterCfg(flags)))
145 kwargs.setdefault("ExtrapolationTool", result.popToolsAndMerge(MSExtrapolatorCfg(flags)))
146 from ActsConfig.ActsEventCnvConfig import ActsTrackToTrackParticleCnvToolCfg
147 kwargs.setdefault("TrackToTrackParticleCnvTool",
148 result.popToolsAndMerge(ActsTrackToTrackParticleCnvToolCfg(flags)))
149
150 the_alg = CompFactory.MuonCombinedR4.StandaloneMuonTagAlg(name, **kwargs)
151 result.addEventAlgo(the_alg, primary = True)
152 return result
153

◆ MuonActsToTrkConvCfg()

MuonActsToTrkConvCfg ( flags,
name = "MuonActsToTrkConverterAlg",
** kwargs )

Definition at line 116 of file TrackFindingConfig.py.

116def MuonActsToTrkConvCfg(flags, name="MuonActsToTrkConverterAlg", **kwargs):
117 result = ComponentAccumulator()
118 kwargs.setdefault('TrackParticles', "MsTrackParticlesR4")
119 kwargs.setdefault('OutTrackContainer', 'MsTracksTrkCnv')
120 from ActsConfig.ActsEventCnvConfig import xAODtoTrkConverterAlgCfg
121 result.merge(xAODtoTrkConverterAlgCfg(flags, name=name,
122 setupMuon = True, setupITk=False, **kwargs))
123 return result
124
125

◆ MuonCombinedFitAlgCfg()

MuonCombinedFitAlgCfg ( flags,
name = "MuonCombinedFitAlg",
** kwargs )

Definition at line 160 of file TrackFindingConfig.py.

160def MuonCombinedFitAlgCfg(flags, name="MuonCombinedFitAlg", **kwargs):
161 result = ComponentAccumulator()
162 the_alg = CompFactory.MuonCombinedR4.CombinedFitAlg(name, **kwargs)
163 result.addEventAlgo(the_alg, primary = True)
164 return result
165

◆ MuonCombinedStacoAlgCfg()

MuonCombinedStacoAlgCfg ( flags,
name = "MuonCombinedStacoAlgR4",
** kwargs )

Definition at line 154 of file TrackFindingConfig.py.

154def MuonCombinedStacoAlgCfg(flags, name="MuonCombinedStacoAlgR4", **kwargs ):
155 result = ComponentAccumulator()
156 the_alg = CompFactory.MuonCombinedR4.CombinedStacoAlg(name, **kwargs)
157 result.addEventAlgo(the_alg, primary = True)
158 return result
159

◆ MuonCreatorAlgCfg()

MuonCreatorAlgCfg ( flags,
name = "MuonCreatorAlgR4",
** kwargs )

Definition at line 185 of file TrackFindingConfig.py.

185def MuonCreatorAlgCfg(flags, name="MuonCreatorAlgR4", **kwargs):
186 result = ComponentAccumulator()
187 from MuonSelectorTools.MuonSelectorToolsConfig import MuonLoosenedNonCalibratedSelectionToolCfg
188 kwargs.setdefault("SelectionTool", result.popToolsAndMerge(MuonLoosenedNonCalibratedSelectionToolCfg(flags)))
189 from MuonTrackFindingAlgs.TrackFindingConfig import TrackSummaryToolCfg
190 kwargs.setdefault("TrackSummaryTool", result.popToolsAndMerge(TrackSummaryToolCfg(flags)))
191 the_alg = CompFactory.MuonCombinedR4.MuonCreatorAlg(name, **kwargs)
192 result.addEventAlgo(the_alg, primary = True)
193 return result

◆ MuonInDetTrackSelectionAlgCfg()

MuonInDetTrackSelectionAlgCfg ( flags,
name = "MuonCombinedInDetCandidateAlgR4",
** kwargs )

Definition at line 166 of file TrackFindingConfig.py.

166def MuonInDetTrackSelectionAlgCfg(flags, name="MuonCombinedInDetCandidateAlgR4", **kwargs):
167 result = ComponentAccumulator()
168 if not flags.Acts.TrackingGeometry.UseBlueprint:
169 raise RuntimeError("Cannot setup the InDet Candidate selection with Gen 1 geometry")
170 kwargs.setdefault("ExtrapolationTool", result.popToolsAndMerge(MSExtrapolatorCfg(flags)))
171 from ActsConfig.ActsGeometryConfig import ActsTrackingGeometrySvcCfg
172 result.merge(ActsTrackingGeometrySvcCfg(flags))
173 kwargs.setdefault("matchTracksOnSameSurface", flags.Muon.expressMsTrackAtEntrance)
174 the_alg = CompFactory.MuonCombinedR4.InDetTrackSelectionAlg(name, **kwargs)
175 result.addEventAlgo(the_alg, primary = True)
176 return result
177

◆ MuonSegmentTaggingAlgCfg()

MuonSegmentTaggingAlgCfg ( flags,
name = "MuonCombinedSegmentTaggingAlgR4",
** kwargs )

Definition at line 178 of file TrackFindingConfig.py.

178def MuonSegmentTaggingAlgCfg(flags, name="MuonCombinedSegmentTaggingAlgR4", **kwargs):
179 result = ComponentAccumulator()
180 kwargs.setdefault("ExtrapolationTool", result.popToolsAndMerge(MSExtrapolatorCfg(flags, MaxSteps=10000)))
181 the_alg = CompFactory.MuonCombinedR4.SegmentTaggingAlg(name, **kwargs)
182 result.addEventAlgo(the_alg, primary = True)
183 return result
184

◆ SegmentSelectorCfg()

SegmentSelectorCfg ( flags,
name = "SegmentSelectionTool",
** kwargs )

Definition at line 6 of file TrackFindingConfig.py.

6def SegmentSelectorCfg(flags, name="SegmentSelectionTool", **kwargs):
7 result = ComponentAccumulator()
8 the_tool = CompFactory.MuonR4.SegmentSelectionTool(name, **kwargs)
9 result.setPrivateTools(the_tool)
10 return result
11
12

◆ StandaloneTrackPartCnvCfg()

StandaloneTrackPartCnvCfg ( flags,
name = "MuonMsTrackParticleCnvR4",
** kwargs )

Definition at line 107 of file TrackFindingConfig.py.

107def StandaloneTrackPartCnvCfg(flags, name="MuonMsTrackParticleCnvR4", **kwargs):
108 from ActsConfig.ActsEventCnvConfig import ActsTrackToTrackParticleCnvAlgCfg
109 kwargs.setdefault("BeamSpotKey", "")
110 kwargs.setdefault("VertexContainerKey", "")
111 kwargs.setdefault("ACTSTracksLocation" ,["MsTracks"])
112 kwargs.setdefault("TrackParticlesOutKey", "MsTrackParticlesR4")
113 kwargs.setdefault("PerigeeExpression", "DontRecalculate")
114 return ActsTrackToTrackParticleCnvAlgCfg(flags, name=name, **kwargs)
115

◆ TrackSummaryLockCfg()

TrackSummaryLockCfg ( flags,
inContainer = "",
fillHoles = True,
fillOutliers = True,
** kwargs )

Definition at line 50 of file TrackFindingConfig.py.

50def TrackSummaryLockCfg(flags,inContainer="", fillHoles = True, fillOutliers = True, **kwargs):
51
52 summaryDecors = [ "innerSmallHits", "innerLargeHits",
53 "middleSmallHits", "middleLargeHits",
54 "outerSmallHits", "outerLargeHits",
55 "extendedSmallHits", "extendedLargeHits",
56 "innerTriggerEtaHits", "innerTriggerPhiHits",
57 "middleTriggerEtaHits", "middleTriggerPhiHits",
58 "outerTriggerEtaHits", "outerTriggerPhiHits"]
59 if fillHoles:
60 summaryDecors +=["innerSmallHoles", "innerLargeHoles",
61 "middleSmallHoles", "middleLargeHoles",
62 "outerSmallHoles", "outerLargeHoles",
63 "extendedSmallHoles", "extendedLargeHoles",
64 "innerTriggerEtaHoles", "innerTriggerPhiHoles",
65 "middleTriggerEtaHoles", "middleTriggerPhiHoles",
66 "outerTriggerEtaHoles", "outerTriggerPhiHoles" ]
67 if fillOutliers:
68 summaryDecors += ["innerClosePrecisionHits", "middleClosePrecisionHits",
69 "outerClosePrecisionHits", "extendedClosePrecisionHits"]
70
71
72 result = ComponentAccumulator()
73 kwargs.setdefault("Decorations", [f"{inContainer}.{decor}" for decor in summaryDecors])
74 the_alg= CompFactory.DerivationFramework.LockDecorations(name=f"MuonTrackSummaryLockAlg_{inContainer}", **kwargs)
75 result.addEventAlgo(the_alg, primary = True)
76 return result
77

◆ TrackSummaryToolCfg()

TrackSummaryToolCfg ( flags,
name = "MuonTrackSummaryTool",
** kwargs )

Definition at line 44 of file TrackFindingConfig.py.

44def TrackSummaryToolCfg(flags, name="MuonTrackSummaryTool", **kwargs) :
45 result = ComponentAccumulator()
46 theTool = CompFactory.MuonR4.TrackSummaryTool(name, **kwargs)
47 result.setPrivateTools(theTool)
48 return result
49