ATLAS Offline Software
MuonRecToolsConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 
3 # Configuration of tools shared between Segment Finding and Track Building
4 
5 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
6 from AthenaConfiguration.ComponentFactory import CompFactory
7 from AthenaConfiguration.Enums import BeamType
8 
9 
10 def MuonEDMPrinterToolCfg(flags, name="MuonEDMPrinterTool", **kwargs):
11  result = ComponentAccumulator()
12  kwargs.setdefault('TgcPrdCollection', 'TGC_MeasurementsAllBCs' if not flags.Muon.useTGCPriorNextBC else 'TGC_Measurements')
13  #kwargs.setdefault('TgcPrdCollection', 'TGC_Measurements' )
14  # We need to override TgcPrdCollection to match old config, so keep line above for ease of testing.
15 
16  if "ResidualPullCalculator" not in kwargs:
17  from TrkConfig.TrkResidualPullCalculatorConfig import (
18  ResidualPullCalculatorCfg)
19  kwargs.setdefault("ResidualPullCalculator", result.popToolsAndMerge(
21 
22  the_tool = CompFactory.Muon.MuonEDMPrinterTool(name, **kwargs)
23  result.setPrivateTools(the_tool)
24  result.merge(MuonEDMHelperSvcCfg(flags))
25  from MuonConfig.MuonGeometryConfig import MuonIdHelperSvcCfg
26  result.merge(MuonIdHelperSvcCfg(flags))
27  return result
28 
29 def MuonEDMHelperSvcCfg(flags, name = "MuonEDMHelperSvc", **kwargs):
30  result = ComponentAccumulator()
31  the_svc = CompFactory.Muon.MuonEDMHelperSvc(name, **kwargs)
32  result.addService(the_svc, primary = True)
33  return result
34 
35 def MuonTrackToSegmentToolCfg(flags,name="MuonTrackToSegmentTool", **kwargs):
36  Muon__MuonTrackToSegmentTool=CompFactory.Muon.MuonTrackToSegmentTool
37  #MDT conditions information not available online
38  result = ComponentAccumulator()
39  from MuonConfig.MuonCondAlgConfig import MuonStationIntersectCondAlgCfg
40  result.merge(MuonStationIntersectCondAlgCfg(flags))
41 
42  from TrkConfig.TrkExRungeKuttaPropagatorConfig import RungeKuttaPropagatorCfg
43  atlasRungeKuttaPropagator = result.popToolsAndMerge(RungeKuttaPropagatorCfg(flags))
44  result.addPublicTool(atlasRungeKuttaPropagator)
45  kwargs.setdefault("Propagator",atlasRungeKuttaPropagator)
46 
47  # Not bothering to explicitly set IdHelper or EDMHelper
48  muon_track_to_segment_tool = Muon__MuonTrackToSegmentTool(name, **kwargs)
49  result.setPrivateTools(muon_track_to_segment_tool)
50  return result
51 
52 def MuonHitSummaryToolCfg(flags, name="MuonHitSummaryTool", **kwargs):
53  result = ComponentAccumulator()
54  kwargs.setdefault('MuonTrackSummaryHelperTool', result.popToolsAndMerge(MuonTrackSummaryHelperToolCfg(flags)))
55  printer = result.popToolsAndMerge(MuonEDMPrinterToolCfg(flags))
56  kwargs.setdefault('Printer', printer )
57  result.addPublicTool(printer)
58  the_tool = CompFactory.Muon.MuonHitSummaryTool(name, **kwargs)
59  result.setPrivateTools(the_tool)
60  return result
61 
62 def MuonSeededSegmentFinderCfg(flags,name="MuonSeededSegmentFinder", **kwargs):
63  Muon__MuonSeededSegmentFinder=CompFactory.Muon.MuonSeededSegmentFinder
64  from MuonConfig.MuonSegmentFindingConfig import DCMathSegmentMakerCfg, MdtMathSegmentFinderCfg # FIXME - should really shift this to RecTools then.
65  from MuonConfig.MuonRIO_OnTrackCreatorToolConfig import MdtDriftCircleOnTrackCreatorCfg
66  from TrkConfig.TrkExRungeKuttaPropagatorConfig import RungeKuttaPropagatorCfg
67 
68  result = ComponentAccumulator()
69 
70  if "SegmentMaker" not in kwargs or "SegmentMakerNoHoles" not in kwargs:
71  seg_maker=""
72  mdt_segment_finder = result.popToolsAndMerge( MdtMathSegmentFinderCfg(flags, name="MCTBMdtMathSegmentFinder", UseChamberTheta = False, AssociationRoadWidth = 1.5) )
73  if flags.Beam.Type is BeamType.Collisions:
74  seg_maker = result.popToolsAndMerge ( DCMathSegmentMakerCfg( flags, name = "MCTBDCMathSegmentMaker", MdtSegmentFinder = mdt_segment_finder, SinAngleCut = 0.04, DoGeometry = True))
75  else: # cosmics or singlebeam
76  seg_maker = result.popToolsAndMerge (DCMathSegmentMakerCfg( flags, name = "MCTBDCMathSegmentMaker", MdtSegmentFinder = mdt_segment_finder, SinAngleCut = 0.1, DoGeometry = False, AddUnassociatedPhiHits= True ))
77  kwargs.setdefault("SegmentMaker", seg_maker)
78  kwargs.setdefault("SegmentMakerNoHoles", seg_maker) #FIXME. Just remove one.
79 
80  kwargs.setdefault("Propagator", result.popToolsAndMerge(RungeKuttaPropagatorCfg(flags)) )
81  kwargs.setdefault("MdtRotCreator", result.popToolsAndMerge (MdtDriftCircleOnTrackCreatorCfg(flags)))
82  kwargs.setdefault("Printer", result.popToolsAndMerge(MuonEDMPrinterToolCfg(flags)) ) # private here
83  if not flags.Detector.GeometryCSC:
84  kwargs.setdefault("CscPrepDataContainer","")
85  if not flags.Detector.GeometrysTGC:
86  kwargs.setdefault("sTgcPrepDataContainer","")
87  if not flags.Detector.GeometryMM:
88  kwargs.setdefault("MMPrepDataContainer","")
89 
90 
91  kwargs.setdefault('TgcPrepDataContainer', 'TGC_MeasurementsAllBCs' if not flags.Muon.useTGCPriorNextBC else 'TGC_Measurements')
92 
93  muon_seeded_segment_finder = Muon__MuonSeededSegmentFinder(name, **kwargs)
94  result.setPrivateTools(muon_seeded_segment_finder)
95  return result
96 
97 
98 def MuonSegmentMomentumFromFieldCfg(flags, name="MuonSegmentMomentumFromField", **kwargs):
99  MuonSegmentMomentumFromField=CompFactory.MuonSegmentMomentumFromField
100  result = ComponentAccumulator()
101 
102  from TrkConfig.AtlasExtrapolatorToolsConfig import AtlasNavigatorCfg
103  navigator = result.popToolsAndMerge (AtlasNavigatorCfg(flags, name='InDetNavigator'))
104  kwargs.setdefault("NavigatorTool", navigator)
105 
106  from TrkConfig.TrkExSTEP_PropagatorConfig import AtlasSTEP_PropagatorCfg
107  muon_prop = result.popToolsAndMerge(AtlasSTEP_PropagatorCfg(flags))
108  kwargs.setdefault("PropagatorTool", muon_prop)
109 
110  muon_seg_mom_from_field = MuonSegmentMomentumFromField(name=name, **kwargs)
111  result.setPrivateTools(muon_seg_mom_from_field)
112  return result
113 
114 def MuonTrackSummaryHelperToolCfg(flags, name="MuonTrackSummaryHelperTool", **kwargs):
115  result = ComponentAccumulator()
116  from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg, MuonStraightLineExtrapolatorCfg
117  kwargs.setdefault("Extrapolator", result.popToolsAndMerge(AtlasExtrapolatorCfg(flags)) )
118  kwargs.setdefault("StaightLineExtrapolator", result.popToolsAndMerge(MuonStraightLineExtrapolatorCfg(flags)) )
119  kwargs.setdefault("CalculateCloseHits", True)
120  result.setPrivateTools(CompFactory.Muon.MuonTrackSummaryHelperTool(name=name,**kwargs))
121  return result
122 
123 def MuonTrackScoringToolCfg(flags, name="MuonTrackScoringTool", **kwargs):
124  Muon__MuonTrackScoringTool=CompFactory.Muon.MuonTrackScoringTool
125  # m_trkSummaryTool("Trk::TrackSummaryTool"),
126  result = ComponentAccumulator()
127  from TrkConfig.TrkTrackSummaryToolConfig import MuonTrackSummaryToolCfg
128  track_summary = result.getPrimaryAndMerge(MuonTrackSummaryToolCfg(flags))
129  kwargs.setdefault('SumHelpTool', track_summary)
130  printer = result.popToolsAndMerge(MuonEDMPrinterToolCfg(flags))
131  kwargs.setdefault("EDMPrinter", printer)
132  result.setPrivateTools(Muon__MuonTrackScoringTool(name=name,**kwargs))
133  return result
134 
135 def MuonAmbiProcessorCfg(flags, name="MuonAmbiProcessor", **kwargs):
136  result = ComponentAccumulator()
137  kwargs.setdefault('DropDouble', False)
138  scoring_tool = result.getPrimaryAndMerge(MuonTrackScoringToolCfg( flags ))
139  kwargs.setdefault('ScoringTool', scoring_tool )
140  result.addPublicTool(scoring_tool)
141  muon_edm_printer = result.popToolsAndMerge(MuonEDMPrinterToolCfg( flags )) #private here
142  # muon_edm_printer = result.popToolsAndMerge(MuonEDMPrinterToolCfg( flags, TgcPrdCollection="TGC_Measurements" )) # FIXME Hack to get wrapping working. Keep in for now, to aid debugging
143 
144  muon_ami_selection_tool = CompFactory.Muon.MuonAmbiTrackSelectionTool(name="MuonAmbiSelectionTool", Printer=muon_edm_printer)
145  result.addPublicTool(muon_ami_selection_tool)
146  kwargs.setdefault('SelectionTool', muon_ami_selection_tool)
147  result.setPrivateTools(CompFactory.Trk.TrackSelectionProcessorTool(name=name,**kwargs))
148  return result
149 
150 def MuonTrackCleanerCfg(flags, name="MuonTrackCleaner", seg=False, **kwargs):
151  Muon__MuonTrackCleaner=CompFactory.Muon.MuonTrackCleaner
152  from MuonConfig.MuonRIO_OnTrackCreatorToolConfig import MdtDriftCircleOnTrackCreatorCfg, TriggerChamberClusterOnTrackCreatorCfg
153  from TrkConfig.AtlasExtrapolatorConfig import MuonStraightLineExtrapolatorCfg
154 
155  result=ComponentAccumulator()
156 
157  mdt_creator= result.getPrimaryAndMerge(MdtDriftCircleOnTrackCreatorCfg(flags))
158  kwargs.setdefault("MdtRotCreator", mdt_creator)
159 
160  muon_cluster_creator= result.getPrimaryAndMerge(TriggerChamberClusterOnTrackCreatorCfg(flags))
161  kwargs.setdefault("CompRotCreator", muon_cluster_creator)
162 
163  # For PullCalculator, just let it get default for moment.
164 
165  extrapolator = result.getPrimaryAndMerge(MuonStraightLineExtrapolatorCfg(flags))
166  kwargs.setdefault("Extrapolator", extrapolator)
167 
168  from TrkConfig.TrkGlobalChi2FitterConfig import MCTBSLFitterMaterialFromTrackCfg, MCTBFitterMaterialFromTrackCfg
169  slfitter = result.popToolsAndMerge(MCTBSLFitterMaterialFromTrackCfg(flags))
170  kwargs.setdefault("SLFitter", slfitter)
171 
172  if "PullCalculator" not in kwargs:
173  from TrkConfig.TrkResidualPullCalculatorConfig import (
174  ResidualPullCalculatorCfg)
175  kwargs.setdefault("PullCalculator", result.popToolsAndMerge(
177 
178  if seg:
179  # I might move this into its own function eventually
180  # See ATLASRECTS-7325 for more discussion of this
181  kwargs.setdefault("Fitter", result.popToolsAndMerge(MCTBSLFitterMaterialFromTrackCfg(flags)))
182  kwargs.setdefault("PullCut", 3)
183  kwargs.setdefault("PullCutPhi", 3)
184  kwargs.setdefault("UseSLFit", True)
185  else:
186  kwargs.setdefault("Fitter", result.popToolsAndMerge(MCTBFitterMaterialFromTrackCfg(flags)))
187 
188  kwargs.setdefault("Printer", result.popToolsAndMerge(MuonEDMPrinterToolCfg(flags)) ) #private here
189  # kwargs.setdefault("Printer", result.popToolsAndMerge(MuonEDMPrinterToolCfg(flags, TgcPrdCollection="TGC_Measurements" )) ) # FIXME Hack to get wrapping working. Keep in for now, to aid debugging
190 
191  kwargs.setdefault("MaxAvePullSumPerChamber", 6)
192  kwargs.setdefault("Chi2Cut", flags.Muon.Chi2NDofCut)
193  if flags.Muon.MuonTrigger:
194  kwargs.setdefault("Iterate", False)
195  kwargs.setdefault("RecoverOutliers", False)
196 
197  result.setPrivateTools(Muon__MuonTrackCleaner(name, **kwargs))
198 
199  return result
200 
201 def MuonPhiHitSelectorCfg(flags, name="MuonPhiHitSelector",**kwargs):
202  from MuonConfig.MuonRIO_OnTrackCreatorToolConfig import MuonClusterOnTrackCreatorCfg
203  result = ComponentAccumulator()
204  kwargs.setdefault("MakeClusters", True)
205  kwargs.setdefault("CompetingRios", True)
206  kwargs.setdefault("DoCosmics", flags.Beam.Type is BeamType.Cosmics)
207 
208  cluster_creator = result.popToolsAndMerge(MuonClusterOnTrackCreatorCfg(flags))
209  kwargs.setdefault("MuonClusterOnTrackCreator", cluster_creator )
210 
211  kwargs.setdefault("MuonCompetingClustersOnTrackCreator", CompFactory.Muon.MuonCompetingClustersOnTrackCreator(name='MuonCompetingClustersOnTrackCreator', ClusterCreator=cluster_creator) )
212 
213  if flags.Detector.GeometryCSC:
214  from MuonConfig.MuonRIO_OnTrackCreatorToolConfig import CscClusterOnTrackCreatorCfg
215  kwargs.setdefault("CscRotCreator", result.popToolsAndMerge(CscClusterOnTrackCreatorCfg(flags)))
216  else:
217  kwargs.setdefault("CscRotCreator", "")
218  result.setPrivateTools(CompFactory.MuonPhiHitSelector(name,**kwargs))
219  return result
220 
221 
222 def MuPatHitToolCfg(flags, name="MuPatHitTool",**kwargs):
223  from MuonConfig.MuonRIO_OnTrackCreatorToolConfig import MdtDriftCircleOnTrackCreatorCfg
224  from TrkConfig.TrkExRungeKuttaPropagatorConfig import RungeKuttaPropagatorCfg
225 
226  result = RungeKuttaPropagatorCfg(flags)
227  kwargs.setdefault("AtlasRungeKuttaPropagator",result.popPrivateTools())
228  kwargs.setdefault("MdtRotCreator",
229  result.popToolsAndMerge(MdtDriftCircleOnTrackCreatorCfg(flags, name = "MdtDriftCircleOnTrackCreatorPreFit", DoFixedError = True, CreateTubeHit = True, DoSegmentErrors = False)) )
230 
231  if "ResidualPullCalculator" not in kwargs:
232  from TrkConfig.TrkResidualPullCalculatorConfig import (
233  ResidualPullCalculatorCfg)
234  kwargs.setdefault("ResidualPullCalculator", result.popToolsAndMerge(
236 
237  if flags.Detector.GeometryCSC:
238  from MuonConfig.MuonRIO_OnTrackCreatorToolConfig import CscClusterOnTrackCreatorCfg
239  kwargs.setdefault("CscRotCreator", result.popToolsAndMerge(CscClusterOnTrackCreatorCfg(flags)))
240  else:
241  kwargs.setdefault("CscRotCreator", "")
242  printer = result.popToolsAndMerge(MuonEDMPrinterToolCfg(flags))
243  kwargs.setdefault('Printer', printer)
244  result.addPublicTool( printer )
245  kwargs.setdefault('edmHelper', result.getPrimaryAndMerge(MuonEDMHelperSvcCfg(flags)))
246  kwargs.setdefault("isCosmic", flags.Beam.Type is BeamType.Cosmics)
247 
248  result.setPrivateTools(CompFactory.Muon.MuPatHitTool(name,**kwargs))
249  return result
250 
251 
252 def MuonTrackExtrapolationToolCfg(flags, name="MuonTrackExtrapolationTool", **kwargs):
253  # FIXME - it seems like this tool needs a lot of configuration still.
254  # But perhaps it can be simplified first?
255  from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg, MuonExtrapolatorCfg
256  result = ComponentAccumulator()
257  from TrackingGeometryCondAlg.AtlasTrackingGeometryCondAlgConfig import TrackingGeometryCondAlgCfg
258  condAlg = result.getPrimaryAndMerge(TrackingGeometryCondAlgCfg(flags))
259  geom_cond_key = condAlg.TrackingGeometryWriteKey
260  kwargs.setdefault("TrackingGeometryReadKey", geom_cond_key)
261  kwargs.setdefault("Cosmics", flags.Beam.Type is BeamType.Cosmics)
262 
263  kwargs.setdefault("AtlasExtrapolator", result.popToolsAndMerge( AtlasExtrapolatorCfg(flags) ) )
264  kwargs.setdefault("MuonExtrapolator", result.popToolsAndMerge( MuonExtrapolatorCfg(flags) ) )
265  kwargs.setdefault('EDMPrinter', result.popToolsAndMerge(MuonEDMPrinterToolCfg(flags))) #private here
266  result.setPrivateTools(
267  CompFactory.Muon.MuonTrackExtrapolationTool(name, **kwargs))
268  return result
269 
270 def MuonRefitToolCfg(flags, name="MuonRefitTool", **kwargs):
271  from MuonConfig.MuonRIO_OnTrackCreatorToolConfig import MdtDriftCircleOnTrackCreatorCfg, TriggerChamberClusterOnTrackCreatorCfg
272  from TrkConfig.TrkGlobalChi2FitterConfig import MCTBFitterMaterialFromTrackCfg
273  from TrkConfig.AtlasExtrapolatorConfig import MuonExtrapolatorCfg
274 
275  result = ComponentAccumulator()
276  if flags.IOVDb.DatabaseInstance == 'COMP200' or \
277  'HLT' in flags.IOVDb.GlobalTag or flags.Common.isOnline or flags.Muon.MuonTrigger:
278  kwargs["AlignmentErrorTool"] = None
279  else:
280  from MuonAlignErrorTool.AlignmentErrorToolConfig import AlignmentErrorToolCfg
281  kwargs.setdefault("AlignmentErrorTool", result.popToolsAndMerge(AlignmentErrorToolCfg(flags)))
282  printer = result.popToolsAndMerge(MuonEDMPrinterToolCfg(flags))
283  kwargs.setdefault('Printer', printer) #PublicToolHandle
284  result.addPublicTool(printer)
285  kwargs.setdefault("Fitter", result.popToolsAndMerge(MCTBFitterMaterialFromTrackCfg(flags)))
286  kwargs.setdefault("MuonExtrapolator", result.popToolsAndMerge( MuonExtrapolatorCfg(flags) ) )
287  kwargs.setdefault("MdtRotCreator", result.popToolsAndMerge( MdtDriftCircleOnTrackCreatorCfg(flags) ) )
288  kwargs.setdefault("CompClusterCreator", result.popToolsAndMerge( TriggerChamberClusterOnTrackCreatorCfg(flags) ) )
289  # T0Fitter is null by default
290  kwargs.setdefault("MuonEntryExtrapolationTool", result.popToolsAndMerge(MuonTrackExtrapolationToolCfg(flags)) )
291 
292  result.setPrivateTools(CompFactory.Muon.MuonRefitTool(name, **kwargs))
293  return result
294 
295 def SimpleMMClusterBuilderToolCfg(flags, name = "SimpleMMClusterBuilderTool", **kwargs):
296  result = ComponentAccumulator()
297  from MuonConfig.MuonCalibrationConfig import NswErrorCalibDbAlgCfg
298  result.merge(NswErrorCalibDbAlgCfg(flags))
299  the_tool = CompFactory.Muon.SimpleMMClusterBuilderTool(name,**kwargs)
300  result.setPrivateTools(the_tool)
301  return result
302 
303 def UTPCMMClusterBuilderToolCfg(flags, name = "UTPCMMClusterBuilderTool", **kwargs):
304  result = ComponentAccumulator()
305  from MuonConfig.MuonCalibrationConfig import NswErrorCalibDbAlgCfg
306  result.merge(NswErrorCalibDbAlgCfg(flags))
307  the_tool = CompFactory.Muon.UTPCMMClusterBuilderTool(name,**kwargs)
308  result.setPrivateTools(the_tool)
309  return result
310 
311 def ClusterTimeProjectionMMClusterBuilderToolCfg(flags, name = "ClusterTimeProjectionMMClusterBuilderTool", **kwargs):
312  result = ComponentAccumulator()
313  from MuonConfig.MuonCalibrationConfig import NswErrorCalibDbAlgCfg
314  result.merge(NswErrorCalibDbAlgCfg(flags))
315  the_tool = CompFactory.Muon.ClusterTimeProjectionMMClusterBuilderTool(name,**kwargs)
316  result.setPrivateTools(the_tool)
317  return result
318 
319 def SimpleSTgcClusterBuilderToolCfg(flags, name = "SimpleSTgcClusterBuilderTool", **kwargs):
320  result = ComponentAccumulator()
321  the_tool = CompFactory.Muon.SimpleSTgcClusterBuilderTool(name,**kwargs)
322  result.setPrivateTools(the_tool)
323  return result
324 
325 def CaruanaSTgcClusterBuilderToolCfg(flags, name = "CaruanaSTgcClusterBuilderTool", **kwargs):
326  result = ComponentAccumulator()
327  the_tool = CompFactory.Muon.CaruanaSTgcClusterBuilderTool(name,**kwargs)
328  result.setPrivateTools(the_tool)
329  return result
python.MuonRecToolsConfig.UTPCMMClusterBuilderToolCfg
def UTPCMMClusterBuilderToolCfg(flags, name="UTPCMMClusterBuilderTool", **kwargs)
Definition: MuonRecToolsConfig.py:303
python.AlignmentErrorToolConfig.AlignmentErrorToolCfg
def AlignmentErrorToolCfg(flags, name="AlignmentErrorTool", **kwargs)
Definition: AlignmentErrorToolConfig.py:6
python.MuonRecToolsConfig.MuonAmbiProcessorCfg
def MuonAmbiProcessorCfg(flags, name="MuonAmbiProcessor", **kwargs)
Definition: MuonRecToolsConfig.py:135
python.MuonRecToolsConfig.MuonTrackSummaryHelperToolCfg
def MuonTrackSummaryHelperToolCfg(flags, name="MuonTrackSummaryHelperTool", **kwargs)
Definition: MuonRecToolsConfig.py:114
python.MuonCondAlgConfig.MuonStationIntersectCondAlgCfg
def MuonStationIntersectCondAlgCfg(flags, name='MuonStationIntersectCondAlg', **kwargs)
Definition: MuonCondAlgConfig.py:340
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.MuonRecToolsConfig.MuonSeededSegmentFinderCfg
def MuonSeededSegmentFinderCfg(flags, name="MuonSeededSegmentFinder", **kwargs)
Definition: MuonRecToolsConfig.py:62
python.MuonRecToolsConfig.SimpleMMClusterBuilderToolCfg
def SimpleMMClusterBuilderToolCfg(flags, name="SimpleMMClusterBuilderTool", **kwargs)
Definition: MuonRecToolsConfig.py:295
python.MuonRecToolsConfig.MuonTrackScoringToolCfg
def MuonTrackScoringToolCfg(flags, name="MuonTrackScoringTool", **kwargs)
Definition: MuonRecToolsConfig.py:123
python.MuonCalibrationConfig.NswErrorCalibDbAlgCfg
def NswErrorCalibDbAlgCfg(flags, name="NswErrorCalibDbAlg", **kwargs)
Definition: MuonCalibrationConfig.py:174
AtlasTrackingGeometryCondAlgConfig.TrackingGeometryCondAlgCfg
def TrackingGeometryCondAlgCfg(flags, name='AtlasTrackingGeometryCondAlg', doMaterialValidation=False, **kwargs)
Definition: AtlasTrackingGeometryCondAlgConfig.py:128
python.MuonRIO_OnTrackCreatorToolConfig.TriggerChamberClusterOnTrackCreatorCfg
def TriggerChamberClusterOnTrackCreatorCfg(flags, name="TriggerChamberClusterOnTrackCreator", **kwargs)
Definition: MuonRIO_OnTrackCreatorToolConfig.py:25
python.MuonRecToolsConfig.MuonEDMPrinterToolCfg
def MuonEDMPrinterToolCfg(flags, name="MuonEDMPrinterTool", **kwargs)
Definition: MuonRecToolsConfig.py:10
python.TrkTrackSummaryToolConfig.MuonTrackSummaryToolCfg
def MuonTrackSummaryToolCfg(flags, name="MuonTrackSummaryTool", **kwargs)
Definition: TrkTrackSummaryToolConfig.py:143
python.MuonRecToolsConfig.MuonRefitToolCfg
def MuonRefitToolCfg(flags, name="MuonRefitTool", **kwargs)
Definition: MuonRecToolsConfig.py:270
python.MuonRecToolsConfig.MuPatHitToolCfg
def MuPatHitToolCfg(flags, name="MuPatHitTool", **kwargs)
Definition: MuonRecToolsConfig.py:222
python.AtlasExtrapolatorConfig.AtlasExtrapolatorCfg
def AtlasExtrapolatorCfg(flags, name='AtlasExtrapolator')
Definition: AtlasExtrapolatorConfig.py:63
python.TrkExRungeKuttaPropagatorConfig.RungeKuttaPropagatorCfg
def RungeKuttaPropagatorCfg(flags, name='AtlasRungeKuttaPropagator', **kwargs)
Definition: TrkExRungeKuttaPropagatorConfig.py:9
MuonSegmentMomentumFromField
Definition: MuonSegmentMomentumFromField.h:24
python.MuonGeometryConfig.MuonIdHelperSvcCfg
def MuonIdHelperSvcCfg(flags)
Definition: MuonGeometryConfig.py:15
python.MuonRecToolsConfig.ClusterTimeProjectionMMClusterBuilderToolCfg
def ClusterTimeProjectionMMClusterBuilderToolCfg(flags, name="ClusterTimeProjectionMMClusterBuilderTool", **kwargs)
Definition: MuonRecToolsConfig.py:311
python.TrkExSTEP_PropagatorConfig.AtlasSTEP_PropagatorCfg
def AtlasSTEP_PropagatorCfg(flags, name='AtlasSTEP_Propagator', **kwargs)
Definition: TrkExSTEP_PropagatorConfig.py:16
python.MuonRIO_OnTrackCreatorToolConfig.CscClusterOnTrackCreatorCfg
def CscClusterOnTrackCreatorCfg(flags, name="CscClusterOnTrackCreator", **kwargs)
Definition: MuonRIO_OnTrackCreatorToolConfig.py:34
python.MuonRecToolsConfig.MuonSegmentMomentumFromFieldCfg
def MuonSegmentMomentumFromFieldCfg(flags, name="MuonSegmentMomentumFromField", **kwargs)
Definition: MuonRecToolsConfig.py:98
python.TrkGlobalChi2FitterConfig.MCTBFitterMaterialFromTrackCfg
def MCTBFitterMaterialFromTrackCfg(flags, name='MCTBFitterMaterialFromTrack', **kwargs)
Definition: TrkGlobalChi2FitterConfig.py:248
python.AtlasExtrapolatorToolsConfig.AtlasNavigatorCfg
def AtlasNavigatorCfg(flags, name='AtlasNavigator', **kwargs)
Definition: AtlasExtrapolatorToolsConfig.py:71
python.MuonRecToolsConfig.MuonTrackExtrapolationToolCfg
def MuonTrackExtrapolationToolCfg(flags, name="MuonTrackExtrapolationTool", **kwargs)
Definition: MuonRecToolsConfig.py:252
python.MuonRecToolsConfig.MuonPhiHitSelectorCfg
def MuonPhiHitSelectorCfg(flags, name="MuonPhiHitSelector", **kwargs)
Definition: MuonRecToolsConfig.py:201
python.AtlasExtrapolatorConfig.MuonExtrapolatorCfg
def MuonExtrapolatorCfg(flags, name="MuonExtrapolator", **kwargs)
Definition: AtlasExtrapolatorConfig.py:376
python.MuonRecToolsConfig.MuonEDMHelperSvcCfg
def MuonEDMHelperSvcCfg(flags, name="MuonEDMHelperSvc", **kwargs)
Definition: MuonRecToolsConfig.py:29
python.MuonRecToolsConfig.SimpleSTgcClusterBuilderToolCfg
def SimpleSTgcClusterBuilderToolCfg(flags, name="SimpleSTgcClusterBuilderTool", **kwargs)
Definition: MuonRecToolsConfig.py:319
python.MuonRecToolsConfig.MuonTrackCleanerCfg
def MuonTrackCleanerCfg(flags, name="MuonTrackCleaner", seg=False, **kwargs)
Definition: MuonRecToolsConfig.py:150
python.TrkGlobalChi2FitterConfig.MCTBSLFitterMaterialFromTrackCfg
def MCTBSLFitterMaterialFromTrackCfg(flags, name='MCTBSLFitterMaterialFromTrack', **kwargs)
Definition: TrkGlobalChi2FitterConfig.py:259
python.MuonRIO_OnTrackCreatorToolConfig.MuonClusterOnTrackCreatorCfg
def MuonClusterOnTrackCreatorCfg(flags, name="MuonClusterOnTrackCreator", **kwargs)
Definition: MuonRIO_OnTrackCreatorToolConfig.py:96
python.MuonRIO_OnTrackCreatorToolConfig.MdtDriftCircleOnTrackCreatorCfg
def MdtDriftCircleOnTrackCreatorCfg(flags, name="MdtDriftCircleOnTrackCreator", **kwargs)
Definition: MuonRIO_OnTrackCreatorToolConfig.py:73
python.MuonRecToolsConfig.MuonTrackToSegmentToolCfg
def MuonTrackToSegmentToolCfg(flags, name="MuonTrackToSegmentTool", **kwargs)
Definition: MuonRecToolsConfig.py:35
python.MuonRecToolsConfig.CaruanaSTgcClusterBuilderToolCfg
def CaruanaSTgcClusterBuilderToolCfg(flags, name="CaruanaSTgcClusterBuilderTool", **kwargs)
Definition: MuonRecToolsConfig.py:325
python.TrkResidualPullCalculatorConfig.ResidualPullCalculatorCfg
def ResidualPullCalculatorCfg(flags, name='ResidualPullCalculator', **kwargs)
Definition: TrkResidualPullCalculatorConfig.py:6
python.MuonRecToolsConfig.MuonHitSummaryToolCfg
def MuonHitSummaryToolCfg(flags, name="MuonHitSummaryTool", **kwargs)
Definition: MuonRecToolsConfig.py:52
python.MuonSegmentFindingConfig.DCMathSegmentMakerCfg
def DCMathSegmentMakerCfg(flags, name='DCMathSegmentMaker', doSegmentT0Fit=False, **kwargs)
Definition: MuonSegmentFindingConfig.py:114
python.MuonSegmentFindingConfig.MdtMathSegmentFinderCfg
def MdtMathSegmentFinderCfg(flags, name="MdtMathSegmentFinder", **kwargs)
Definition: MuonSegmentFindingConfig.py:68
python.AtlasExtrapolatorConfig.MuonStraightLineExtrapolatorCfg
def MuonStraightLineExtrapolatorCfg(flags, name="MuonStraightLineExtrapolator", **kwargs)
Definition: AtlasExtrapolatorConfig.py:422