6from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
7from AthenaConfiguration.ComponentFactory
import CompFactory
8from AthenaConfiguration.Enums
import BeamType
9from AthenaConfiguration.AccumulatorCache
import AccumulatorCache
10from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
11from MuonConfig.MuonRecToolsConfig
import MuonEDMPrinterToolCfg
12from MuonConfig.MuonTrackBuildingConfig
import MuonSegmentRegionRecoveryToolCfg
14from TrkConfig.AtlasExtrapolatorToolsConfig
import AtlasEnergyLossUpdatorCfg
15from AthenaCommon.SystemOfUnits
import GeV, mm
19 from InDetConfig.InDetTrackSelectorToolConfig
import MuonCombinedInDetDetailedTrackSelectorToolCfg
20 result = MuonCombinedInDetDetailedTrackSelectorToolCfg(flags)
21 kwargs.setdefault(
"TrackSelector", result.popPrivateTools())
22 result.setPrivateTools(
23 CompFactory.MuonCombined.InDetCandidateTool(name, **kwargs))
28 from InDetConfig.InDetTrackSelectorToolConfig
import MuonCombinedInDetDetailedForwardTrackSelectorToolCfg
29 result = MuonCombinedInDetDetailedForwardTrackSelectorToolCfg(flags)
30 kwargs.setdefault(
"TrackSelector", result.popPrivateTools())
31 kwargs.setdefault(
"FlagCandidatesAsSiAssociated",
True)
32 result.setPrivateTools(result.popToolsAndMerge(
38 from TrackToCalo.TrackToCaloConfig
import ParticleCaloCellAssociationToolCfg, ParticleCaloExtensionToolCfg
40 result = ParticleCaloExtensionToolCfg(
41 flags, name=
'MuonParticleCaloExtensionTool')
42 particle_calo_extension_tool = result.getPrimary()
44 particle_calo_cell_association_tool = result.popToolsAndMerge(
45 ParticleCaloCellAssociationToolCfg(flags, name=
'MuonCaloCellAssociationTool', ParticleCaloExtensionTool=particle_calo_extension_tool))
47 from TrkConfig.TrkParticleCreatorConfig
import MuonCaloParticleCreatorCfg
48 track_particle_creator = result.popToolsAndMerge(
49 MuonCaloParticleCreatorCfg(flags))
51 muonCaloEnergyTool = CompFactory.Rec.MuonCaloEnergyTool(name, ParticleCaloExtensionTool=particle_calo_extension_tool,
52 ParticleCaloCellAssociationTool=particle_calo_cell_association_tool,
53 TrackParticleCreator=track_particle_creator)
54 result.setPrivateTools(muonCaloEnergyTool)
59 from TrackingGeometryCondAlg.AtlasTrackingGeometryCondAlgConfig
import TrackingGeometryCondAlgCfg
60 from TrkConfig.AtlasExtrapolatorToolsConfig
import AtlasMultipleScatteringUpdatorCfg
62 result = AtlasExtrapolatorCfg(flags)
63 atlas_extrapolator = result.popPrivateTools()
64 kwargs.setdefault(
"Extrapolator", atlas_extrapolator)
65 result.addPublicTool(atlas_extrapolator)
66 kwargs.setdefault(
"MuonCaloEnergyTool", result.popToolsAndMerge(
71 kwargs.setdefault(
"CaloMeasTool", calo_meas_tool)
72 result.addPublicTool(calo_meas_tool)
75 kwargs.setdefault(
"CaloParamTool", calo_param_tool)
76 result.addPublicTool(calo_param_tool)
78 multiple_scattering_tool = result.popToolsAndMerge(
79 AtlasMultipleScatteringUpdatorCfg(flags))
80 kwargs.setdefault(
"MultipleScatteringTool", multiple_scattering_tool)
81 result.addPublicTool(multiple_scattering_tool)
83 useCaloEnergyMeas =
True
84 if flags.Muon.MuonTrigger:
85 useCaloEnergyMeas =
False
86 kwargs.setdefault(
"UseCaloEnergyMeasurement", useCaloEnergyMeas)
87 acc = TrackingGeometryCondAlgCfg(flags)
88 kwargs.setdefault(
"TrackingGeometryReadKey",
89 acc.getPrimary().TrackingGeometryWriteKey)
92 energy_loss_updator = result.popToolsAndMerge(
93 AtlasEnergyLossUpdatorCfg(flags))
94 kwargs.setdefault(
"EnergyLossUpdator",
96 result.addPublicTool(energy_loss_updator)
98 track_isolation_tool = result.popToolsAndMerge(
100 kwargs.setdefault(
"TrackIsolationTool", track_isolation_tool)
101 result.addPublicTool(track_isolation_tool)
103 tool = CompFactory.Trk.TrkMaterialProviderTool(name=name, **kwargs)
104 result.setPrivateTools(tool)
109 from MuonConfig.MuonGeometryConfig
import MuonGeoModelCfg
110 result = ComponentAccumulator()
111 kwargs.setdefault(
"Printer", result.getPrimaryAndMerge(MuonEDMPrinterToolCfg(flags)))
112 result.merge(MuonGeoModelCfg(flags))
113 kwargs.setdefault(
"DetectorManagerKey",
"MuonDetectorManager")
114 tool = CompFactory.Muon.MuonSegmentHitSummaryTool(name, **kwargs)
115 result.setPrivateTools(tool)
121 kwargs.setdefault(
"MuonSegmentHitSummaryTool", result.popPrivateTools())
123 tool = CompFactory.Muon.MuonSegmentConverterTool(name, **kwargs)
124 result.setPrivateTools(tool)
129 from MuonConfig.MuonRecToolsConfig
import MuonHitSummaryToolCfg
130 result = MuonHitSummaryToolCfg(flags)
131 kwargs.setdefault(
"MuonHitSummaryTool", result.popPrivateTools())
133 tool = CompFactory.MuonCombined.MuonDressingTool(name, **kwargs)
134 result.setPrivateTools(tool)
139 from TrackToCalo.TrackToCaloConfig
import ParticleCaloExtensionToolCfg
140 result = ComponentAccumulator()
142 muon_edm_printer = result.getPrimaryAndMerge(MuonEDMPrinterToolCfg(flags))
143 kwargs.setdefault(
"Printer", muon_edm_printer)
145 kwargs.setdefault(
"MuonPrinter", CompFactory.Rec.MuonPrintingTool(name=
'MuonPrintingTool',
146 MuonStationPrinter=muon_edm_printer))
148 kwargs.setdefault(
"ParticleCaloExtensionTool",
149 result.popToolsAndMerge(ParticleCaloExtensionToolCfg(flags,
150 name=
'MuonParticleCaloExtensionTool',
151 StartFromPerigee=
True)))
153 from TrkConfig.TrkParticleCreatorConfig
import MuonCombinedParticleCreatorCfg
154 kwargs.setdefault(
"TrackParticleCreator", result.popToolsAndMerge(
155 MuonCombinedParticleCreatorCfg(flags)))
157 from MuonConfig.MuonRecToolsConfig
import MuonAmbiProcessorCfg
158 kwargs.setdefault(
"AmbiguityProcessor", result.popToolsAndMerge(
159 MuonAmbiProcessorCfg(flags)))
161 from TrkConfig.TrkExRungeKuttaPropagatorConfig
import RungeKuttaPropagatorCfg
162 kwargs.setdefault(
"Propagator", result.popToolsAndMerge(
163 RungeKuttaPropagatorCfg(flags)))
164 kwargs.setdefault(
"MuonDressingTool", result.popToolsAndMerge(
166 kwargs.setdefault(
"AddMDTExtrasMuGirlLowBeta", flags.MuonCombined.addMDTExtrasMuGirlLowBeta)
170 kwargs.setdefault(
"CaloMaterialProvider", result.popToolsAndMerge(
173 kwargs.setdefault(
"TrackQuery", result.popToolsAndMerge(
176 if flags.Muon.SAMuonTrigger:
177 from TrkConfig.TrkTrackSummaryToolConfig
import MuonTrackSummaryToolCfg
178 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
179 MuonTrackSummaryToolCfg(flags)))
181 from TrkConfig.TrkTrackSummaryToolConfig
import MuonCombinedTrackSummaryToolCfg
182 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
183 MuonCombinedTrackSummaryToolCfg(flags)))
185 if flags.Muon.MuonTrigger:
186 kwargs.setdefault(
"MuonSelectionTool",
"")
187 kwargs.setdefault(
"UseCaloCells",
False)
188 kwargs.setdefault(
"CopyUInt8SummaryKeys", [])
190 from MuonSelectorTools.MuonSelectorToolsConfig
import MuonLoosenedNonCalibratedSelectionToolCfg
191 kwargs.setdefault(
"MuonSelectionTool", result.popToolsAndMerge(
192 MuonLoosenedNonCalibratedSelectionToolCfg(flags, name=
'MuonRecoSelTool')))
193 kwargs.setdefault(
"RequireMSOEforSA", flags.Beam.Type
is BeamType.Collisions)
194 kwargs.setdefault(
"RequireCaloForSA", flags.Beam.Type
is BeamType.Collisions)
196 tool = CompFactory.MuonCombined.MuonCreatorTool(name, **kwargs)
197 result.setPrivateTools(tool)
202 result = AtlasExtrapolatorCfg(flags)
203 kwargs.setdefault(
"Extrapolator", result.popPrivateTools())
204 from TrkConfig.AtlasExtrapolatorConfig
import MuonExtrapolatorCfg
205 kwargs.setdefault(
"MuonExtrapolator", result.popToolsAndMerge(
206 MuonExtrapolatorCfg(flags)))
208 if flags.Muon.MuonTrigger:
209 from TrkConfig.TrkTrackSummaryToolConfig
import MuonTrackSummaryToolCfg
210 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
211 MuonTrackSummaryToolCfg(flags)))
213 from TrkConfig.TrkTrackSummaryToolConfig
import MuonCombinedTrackSummaryToolCfg
214 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
215 MuonCombinedTrackSummaryToolCfg(flags)))
216 kwargs.setdefault(
"Printer", result.getPrimaryAndMerge(
217 MuonEDMPrinterToolCfg(flags)))
218 result.setPrivateTools(CompFactory.ExtrapolateMuonToIPTool(name, **kwargs))
223 from MuonConfig.MuonRecToolsConfig
import MuonAmbiProcessorCfg
224 result = ComponentAccumulator()
225 muon_edm_printer = result.getPrimaryAndMerge(MuonEDMPrinterToolCfg(flags))
226 kwargs.setdefault(
"Printer", muon_edm_printer)
227 if "TrackBuilder" not in kwargs:
228 kwargs.setdefault(
"TrackBuilder", result.popToolsAndMerge(
232 if flags.Muon.MuonTrigger
and flags.Beam.Type
is not BeamType.Cosmics:
234 kwargs.setdefault(
"TrackExtrapolationTool",
"")
236 kwargs.setdefault(
"TrackExtrapolationTool", result.popToolsAndMerge(
238 kwargs.setdefault(
"SegmentContainer",
"TrackMuonSegments")
239 kwargs.setdefault(
"AmbiguityProcessor", result.popToolsAndMerge(
240 MuonAmbiProcessorCfg(flags)))
242 from TrkConfig.TrkTrackSummaryToolConfig
import MuonTrackSummaryToolCfg
243 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
244 MuonTrackSummaryToolCfg(flags)))
248 if flags.Beam.Type
is BeamType.Cosmics:
249 kwargs.setdefault(
"ExtrapolationStrategy", 1)
251 track_segment_association_tool = CompFactory.MuonCombined.TrackSegmentAssociationTool(
252 MuonEDMPrinterTool=muon_edm_printer)
253 kwargs.setdefault(
"TrackSegmentAssociationTool",
254 track_segment_association_tool)
255 result.addPublicTool(track_segment_association_tool)
257 tool = CompFactory.MuonCombined.MuonCandidateTool(name, **kwargs)
258 result.setPrivateTools(tool)
263 if flags.Muon.MuonTrigger:
264 kwargs.setdefault(
"VertexContainer",
"")
266 result = ComponentAccumulator()
267 kwargs.setdefault(
"TrackBuilder", result.popToolsAndMerge(
270 kwargs.setdefault(
"Printer", result.getPrimaryAndMerge(
271 MuonEDMPrinterToolCfg(flags)))
273 kwargs.setdefault(
"TrackQuery", result.popToolsAndMerge(
275 kwargs.setdefault(
"MatchQuality", result.popToolsAndMerge(
278 from MuonConfig.MuonRecToolsConfig
import MuonTrackScoringToolCfg
279 kwargs.setdefault(
"TrackScoringTool", result.popToolsAndMerge(
280 MuonTrackScoringToolCfg(flags)))
284 if flags.Beam.Type
is BeamType.Cosmics
and (
not flags.BField.endcapToroidOn
and not flags.BField.solenoidOn):
285 kwargs.setdefault(
"MomentumBalanceCut", 1e6)
287 tool = CompFactory.MuonCombined.MuonCombinedFitTagTool(name, **kwargs)
288 result.setPrivateTools(tool)
293 result = ComponentAccumulator()
294 kwargs.setdefault(
"Printer", result.getPrimaryAndMerge(
295 MuonEDMPrinterToolCfg(flags)))
296 kwargs.setdefault(
"TagTool", result.popToolsAndMerge(
298 kwargs.setdefault(
"Extrapolator", result.popToolsAndMerge(
299 AtlasExtrapolatorCfg(flags)))
301 tool = CompFactory.MuonCombined.MuonCombinedStacoTagTool(name, **kwargs)
302 result.setPrivateTools(tool)
309 from TrkConfig.TrkExSTEP_PropagatorConfig
import AtlasSTEP_PropagatorCfg
310 kwargs.setdefault(
"AggregateMaterial",
True)
311 kwargs.setdefault(
"AllowReordering",
False)
313 result = AtlasExtrapolatorCfg(flags)
314 kwargs.setdefault(
"Extrapolator", result.popPrivateTools())
316 kwargs.setdefault(
"STEP_Propagator", result.popToolsAndMerge(
317 AtlasSTEP_PropagatorCfg(flags, name=
"AtlasSTEP_Propagator")))
318 from TrackingGeometryCondAlg.AtlasTrackingGeometryCondAlgConfig
import TrackingGeometryCondAlgCfg
319 result.merge(TrackingGeometryCondAlgCfg(flags))
320 kwargs.setdefault(
"TrackingGeometryReadKey",
"AtlasTrackingGeometry")
322 tool = CompFactory.Trk.MaterialAllocator(name, **kwargs)
323 result.setPrivateTools(tool)
330 from TrkConfig.SolenoidalIntersectorConfig
import SolenoidalIntersectorCfg
331 from TrkConfig.TrkExSTEP_PropagatorConfig
import AtlasSTEP_PropagatorCfg
333 kwargs.setdefault(
"AggregateMaterial",
True)
334 kwargs.setdefault(
"FullCombinedFit",
True)
336 kwargs.setdefault(
"MaterialAllocator", result.popPrivateTools())
339 kwargs.setdefault(
'SolenoidalIntersector', result.popToolsAndMerge(
340 SolenoidalIntersectorCfg(flags)))
341 kwargs.setdefault(
'Propagator', result.popToolsAndMerge(
342 AtlasSTEP_PropagatorCfg(flags)))
344 if flags.Muon.MuonTrigger:
345 kwargs.setdefault(
"MaxIterations", 15)
346 if flags.Muon.SAMuonTrigger:
347 from TrkConfig.TrkTrackSummaryToolConfig
import MuonTrackSummaryToolCfg
348 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
349 MuonTrackSummaryToolCfg(flags)))
351 from TrkConfig.TrkTrackSummaryToolConfig
import MuonCombinedTrackSummaryToolCfg
352 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
353 MuonCombinedTrackSummaryToolCfg(flags)))
355 tool = CompFactory.Trk.iPatFitter(name, **kwargs)
356 result.setPrivateTools(tool)
361 kwargs.setdefault(
"LineFit",
True)
362 kwargs.setdefault(
"LineMomentum", flags.Muon.straightLineFitMomentum)
369 from MuonConfig.MuonRecToolsConfig
import MuonTrackCleanerCfg
370 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
371 if flags.Beam.Type
is BeamType.Cosmics:
372 kwargs.setdefault(
"PullCut", 5.0)
373 kwargs.setdefault(
"PullCutPhi", 10.0)
375 kwargs.setdefault(
"PullCut", 4.0)
376 kwargs.setdefault(
"PullCutPhi", 4.0)
377 result = ComponentAccumulator()
378 if flags.Muon.MuonTrigger:
379 kwargs.setdefault(
"Iterate",
False)
380 kwargs.setdefault(
"RecoverOutliers",
False)
381 kwargs.setdefault(
"Fitter", result.popToolsAndMerge(
392 kwargs.setdefault(
"MaxAvePullSumPerChamber", 3.5)
393 kwargs.setdefault(
"Chi2Cut", 100.0)
394 kwargs.setdefault(
"Extrapolator", result.getPrimaryAndMerge(
395 AtlasExtrapolatorCfg(flags)))
396 result.setPrivateTools(result.popToolsAndMerge(
397 MuonTrackCleanerCfg(flags, name, **kwargs)))
402 kwargs.setdefault(
"Cosmics", flags.Beam.Type
is BeamType.Cosmics)
403 return CompFactory.Rec.MuidCaloEnergyParam(name, **kwargs)
407 result = ComponentAccumulator()
409 kwargs.setdefault(
"CaloParamTool", muidcaloenergyparam)
412 kwargs.setdefault(
"CellContainerLocation",
"AllCalo")
413 kwargs.setdefault(
"NoiseThresInSigmas", 4.)
414 tool = CompFactory.Rec.MuidCaloEnergyMeas(name, **kwargs)
415 result.setPrivateTools(tool)
423 kwargs.setdefault(
"CaloMeasTool", result.popPrivateTools())
424 kwargs.setdefault(
"EnergyLossMeasurement",
False)
427 if flags.Beam.Type
is BeamType.Cosmics:
428 kwargs.setdefault(
"Cosmics",
True)
429 kwargs.setdefault(
"TrackIsolationTool", result.popToolsAndMerge(
432 result.setPrivateTools(CompFactory.Rec.MuidCaloEnergyTool(name, **kwargs))
437 from MagFieldServices.MagFieldServicesConfig
import AtlasFieldCacheCondAlgCfg
438 kwargs.setdefault(
"InDetTracksLocation",
439 "CombinedInDetTracks" if flags.Detector.GeometryID
else "CombinedITkTracks")
441 result = AtlasFieldCacheCondAlgCfg(flags)
442 tool = CompFactory.Rec.MuidTrackIsolation(name, **kwargs)
443 result.setPrivateTools(tool)
449 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
450 result.merge(LArGMCfg(flags))
451 kwargs.setdefault(
"CaloMeasTool", result.popPrivateTools())
453 kwargs.setdefault(
"MinFinalEnergy", 1.0*GeV)
454 kwargs.setdefault(
"MinMuonPt", 10.0*GeV)
455 kwargs.setdefault(
"MopParametrization",
True)
456 if flags.Muon.MuonTrigger:
457 kwargs.setdefault(
"EnergyLossMeasurement",
False)
458 kwargs.setdefault(
"TrackIsolation",
False)
460 kwargs.setdefault(
"EnergyLossMeasurement",
True)
461 kwargs.setdefault(
"TrackIsolation",
True)
463 kwargs.setdefault(
"TrackIsolationTool", result.popToolsAndMerge(
465 kwargs.setdefault(
"Cosmics", flags.Beam.Type
is BeamType.Cosmics)
466 result.setPrivateTools(CompFactory.Rec.MuidCaloEnergyTool(name, **kwargs))
471 result = ComponentAccumulator()
472 from TrkConfig.TrkExRungeKuttaPropagatorConfig
import RungeKuttaPropagatorCfg
473 kwargs.setdefault(
"Propagator", result.popToolsAndMerge(
474 RungeKuttaPropagatorCfg(flags)))
475 kwargs.setdefault(
"MinRemainingEnergy", 0.2*GeV)
476 kwargs.setdefault(
"ParamPtCut", 3.0*GeV)
477 kwargs.setdefault(
"CaloEnergyDeposit", result.popToolsAndMerge(
479 kwargs.setdefault(
"CaloEnergyParam", result.popToolsAndMerge(
483 tool = CompFactory.Rec.MuidCaloTrackStateOnSurface(name, **kwargs)
484 result.setPrivateTools(tool)
489 result = ComponentAccumulator()
490 from TrkConfig.TrkExRungeKuttaPropagatorConfig
import RungeKuttaPropagatorCfg
491 kwargs.setdefault(
"Propagator", result.popToolsAndMerge(
492 RungeKuttaPropagatorCfg(flags)))
493 kwargs.setdefault(
"MinRemainingEnergy", 0.2*GeV)
494 kwargs.setdefault(
"ParamPtCut", 3.0*GeV)
497 tool = CompFactory.Rec.MuidCaloTrackStateOnSurface(name, **kwargs)
498 result.setPrivateTools(tool)
504 kwargs.setdefault(
"TSOSTool", result.popPrivateTools())
506 kwargs.setdefault(
"TSOSToolParam", acc.popPrivateTools())
508 kwargs.setdefault(
"Cosmics", flags.Beam.Type
is BeamType.Cosmics)
509 tool = CompFactory.Rec.MuidMaterialEffectsOnTrackProvider(name, **kwargs)
510 result.setPrivateTools(tool)
516 muidtsosparam = result.popPrivateTools()
517 kwargs.setdefault(
"TSOSTool", muidtsosparam)
518 kwargs.setdefault(
"TSOSToolParam", muidtsosparam)
519 kwargs.setdefault(
"Cosmics", flags.Beam.Type
is BeamType.Cosmics)
520 tool = CompFactory.Rec.MuidMaterialEffectsOnTrackProvider(name, **kwargs)
521 result.setPrivateTools(tool)
526 from MuonConfig.MuonRIO_OnTrackCreatorToolConfig
import MdtDriftCircleOnTrackCreatorCfg
527 result = MdtDriftCircleOnTrackCreatorCfg(flags)
528 kwargs.setdefault(
"MdtRotCreator", result.popPrivateTools())
529 from TrackingGeometryCondAlg.AtlasTrackingGeometryCondAlgConfig
import TrackingGeometryCondAlgCfg
530 result.merge(TrackingGeometryCondAlgCfg(flags))
531 kwargs.setdefault(
"TrackingGeometryReadKey",
"AtlasTrackingGeometry")
534 kwargs.setdefault(
"Fitter", acc.popPrivateTools())
537 tool = CompFactory.Rec.MuonTrackQuery(name, **kwargs)
538 result.setPrivateTools(tool)
542 from MuonConfig.MuonRecToolsConfig
import MuonTrackSummaryHelperToolCfg, MuonRefitToolCfg
543 result = ComponentAccumulator()
544 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
545 MuonTrackSummaryHelperToolCfg(flags)))
547 if flags.IOVDb.DatabaseInstance ==
'COMP200' or \
548 'HLT' in flags.IOVDb.GlobalTag
or flags.Common.isOnline
or flags.Muon.MuonTrigger:
550 kwargs.setdefault(
"RefitTool", result.popToolsAndMerge(MuonRefitToolCfg(
551 flags, name=
"MuidRefitTool", AlignmentErrors=useAlignErrs,
553 tool = CompFactory.Muon.MuonErrorOptimisationTool(name, **kwargs)
554 result.setPrivateTools(tool)
559 result = ComponentAccumulator()
560 from MuonConfig.MuonGeometryConfig
import TrackingVolumesSvcCfg
561 kwargs.setdefault(
"TrackingVolumesSvc", result.getPrimaryAndMerge(TrackingVolumesSvcCfg(flags)))
562 kwargs.setdefault(
"HistoName",
"ThetaScattering")
564 "InFile",
"MuonCombinedBaseTools/AlignmentUncertainties/201029_initial/ID_MS_Uncertainties.root")
565 tool = CompFactory.Muon.MuonAlignmentUncertTool(name, **kwargs)
566 result.addPublicTool(tool, primary =
True)
571 result = ComponentAccumulator()
572 kwargs.setdefault(
"HistoName",
"PhiScattering")
573 from MuonConfig.MuonGeometryConfig
import TrackingVolumesSvcCfg
574 kwargs.setdefault(
"TrackingVolumesSvc", result.getPrimaryAndMerge(TrackingVolumesSvcCfg(flags)))
576 "InFile",
"MuonCombinedBaseTools/AlignmentUncertainties/201029_initial/ID_MS_Uncertainties.root")
577 tool = CompFactory.Muon.MuonAlignmentUncertTool(name, **kwargs)
578 result.addPublicTool(tool, primary=
True)
584 from AthenaCommon.SystemOfUnits
import meter
585 from MuonConfig.MuonRIO_OnTrackCreatorToolConfig
import CscClusterOnTrackCreatorCfg, MdtDriftCircleOnTrackCreatorCfg, MuonClusterOnTrackCreatorCfg
586 from TrkConfig.TrkTrackSummaryToolConfig
import MuonCombinedTrackSummaryToolCfg
588 result = ComponentAccumulator()
590 from MuonConfig.MuonGeometryConfig
import TrackingVolumesSvcCfg
591 kwargs.setdefault(
"TrackingVolumesSvc", result.getPrimaryAndMerge(TrackingVolumesSvcCfg(flags)))
593 kwargs.setdefault(
"CaloEnergyParam", result.popToolsAndMerge(
595 kwargs.setdefault(
"CaloTSOS", result.popToolsAndMerge(
597 kwargs.setdefault(
"Cleaner", result.popToolsAndMerge(
600 kwargs.setdefault(
"AlignmentUncertToolPhi",
601 result.getPublicTool(
'MuonAlignmentUncertToolPhi'))
603 kwargs.setdefault(
"AlignmentUncertToolTheta",
604 result.getPublicTool(
'MuonAlignmentUncertToolTheta'))
606 if flags.Detector.GeometryCSC
and not flags.Muon.MuonTrigger:
607 kwargs.setdefault(
"CscRotCreator", result.popToolsAndMerge(
608 CscClusterOnTrackCreatorCfg(flags)))
610 kwargs.setdefault(
"CscRotCreator",
"")
612 kwargs.setdefault(
"Extrapolator", result.popToolsAndMerge(
613 AtlasExtrapolatorCfg(flags)))
618 kwargs.setdefault(
"MaterialAllocator", result.popToolsAndMerge(
620 kwargs.setdefault(
"MdtRotCreator", result.popToolsAndMerge(
621 MdtDriftCircleOnTrackCreatorCfg(flags)))
622 kwargs.setdefault(
"MuonRotCreator", result.popToolsAndMerge(
623 MuonClusterOnTrackCreatorCfg(flags)))
626 from TrackingGeometryCondAlg.AtlasTrackingGeometryCondAlgConfig
import (
627 TrackingGeometryCondAlgCfg)
629 geom_cond_key = result.getPrimaryAndMerge(
630 TrackingGeometryCondAlgCfg(flags)).TrackingGeometryWriteKey
631 kwargs.setdefault(
"TrackingGeometryReadKey", geom_cond_key)
633 kwargs.setdefault(
"CleanCombined",
True)
634 kwargs.setdefault(
"CleanStandalone",
True)
635 kwargs.setdefault(
"BadFitChi2", 2.5)
636 kwargs.setdefault(
"LargeMomentumError", 0.5)
637 kwargs.setdefault(
"LineMomentum", flags.Muon.straightLineFitMomentum)
638 kwargs.setdefault(
"LowMomentum", 10.*GeV)
639 kwargs.setdefault(
"MinEnergy", 0.3*GeV)
640 kwargs.setdefault(
"PerigeeAtSpectrometerEntrance",
False)
641 kwargs.setdefault(
"ReallocateMaterial",
False)
642 kwargs.setdefault(
"Vertex2DSigmaRPhi", 100.*mm)
643 kwargs.setdefault(
"Vertex3DSigmaRPhi", 6.*mm)
644 kwargs.setdefault(
"Vertex3DSigmaZ", 60.*mm)
645 kwargs.setdefault(
"UseCaloTG",
True)
647 kwargs.setdefault(
"CaloMaterialProvider", result.popToolsAndMerge(
649 kwargs.setdefault(
"TrackQuery", result.popToolsAndMerge(
652 if flags.Muon.SAMuonTrigger:
653 from TrkConfig.TrkTrackSummaryToolConfig
import MuonTrackSummaryToolCfg
654 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
655 MuonTrackSummaryToolCfg(flags)))
657 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
658 MuonCombinedTrackSummaryToolCfg(flags)))
660 from TrkConfig.TrkExRungeKuttaPropagatorConfig
import MuonCombinedPropagatorCfg, RungeKuttaPropagatorCfg
662 if flags.Muon.MuonTrigger:
663 propagator = result.popToolsAndMerge(RungeKuttaPropagatorCfg(flags))
665 propagator = result.popToolsAndMerge(MuonCombinedPropagatorCfg(flags))
666 kwargs.setdefault(
"Propagator", propagator)
667 kwargs.setdefault(
"SLPropagator", propagator)
668 kwargs.setdefault(
"Printer", result.getPrimaryAndMerge(
669 MuonEDMPrinterToolCfg(flags)))
671 if flags.Beam.Type
is BeamType.Cosmics:
672 kwargs.setdefault(
"MdtRotCreator",
"")
673 kwargs.setdefault(
"MuonRotCreator",
"")
674 kwargs.setdefault(
"LowMomentum", 1.5*GeV)
675 kwargs.setdefault(
"ReallocateMaterial",
False)
676 kwargs.setdefault(
"Vertex2DSigmaRPhi", 100.*mm)
677 kwargs.setdefault(
"Vertex3DSigmaRPhi", 100.*mm)
678 kwargs.setdefault(
"Vertex3DSigmaZ", 1.*meter)
681 if flags.Muon.enableErrorTuning
and 'MuonErrorOptimizer' not in kwargs:
683 flags, name=
"MuidErrorOptimisationTool", PrepareForFit=
False, RecreateStartingParameters=
False))
684 kwargs.setdefault(
"MuonErrorOptimizer", erroropt)
686 kwargs.setdefault(
"MuonErrorOptimizer",
"")
688 if flags.Muon.MuonTrigger:
689 kwargs.setdefault(
"MuonHoleRecovery",
"")
691 if "MuonHoleRecovery" not in kwargs:
693 muon_combined_track_summary = result.popToolsAndMerge(
694 MuonCombinedTrackSummaryToolCfg(flags))
695 acc = MuonSegmentRegionRecoveryToolCfg(
696 flags, name=
"MuidSegmentRegionRecoveryTool", TrackSummaryTool=muon_combined_track_summary)
697 kwargs.setdefault(
"MuonHoleRecovery", acc.popPrivateTools())
700 if flags.Muon.doSegmentT0Fit:
701 kwargs.setdefault(
"MdtRotCreator",
"")
702 tool = CompFactory.Rec.CombinedMuonTrackBuilder(name, **kwargs)
703 result.setPrivateTools(tool)
710 from MuonConfig.MuonTrackBuildingConfig
import MuonChamberHoleRecoveryToolCfg
711 result = ComponentAccumulator()
712 kwargs.setdefault(
"PerigeeAtSpectrometerEntrance",
True)
713 kwargs.setdefault(
"UseCaloTG",
False)
714 if flags.Muon.MuonTrigger:
715 kwargs.setdefault(
"MuonErrorOptimizer",
"")
717 kwargs.setdefault(
"MuonErrorOptimizer", result.popToolsAndMerge(
719 kwargs.setdefault(
"MuonHoleRecovery", result.popToolsAndMerge(
720 MuonChamberHoleRecoveryToolCfg(flags)))
723 flags, name, **kwargs))
724 result.setPrivateTools(tool)
729 kwargs.setdefault(
"TagTool", result.popPrivateTools())
730 kwargs.setdefault(
"TrackQuery", result.popToolsAndMerge(
733 tool = CompFactory.Rec.MuonMatchQuality(name, **kwargs)
734 result.setPrivateTools(tool)
739 result = AtlasExtrapolatorCfg(flags)
740 kwargs.setdefault(
"Extrapolator", result.popPrivateTools())
741 kwargs.setdefault(
"TrackBuilder", result.popToolsAndMerge(
744 if "ResidualPullCalculator" not in kwargs:
745 from TrkConfig.TrkResidualPullCalculatorConfig
import (
746 ResidualPullCalculatorCfg)
747 kwargs.setdefault(
"ResidualPullCalculator", result.popToolsAndMerge(
748 ResidualPullCalculatorCfg(flags)))
750 tool = CompFactory.Rec.MuidMuonRecovery(name, **kwargs)
751 result.setPrivateTools(tool)
756 result = AtlasExtrapolatorCfg(flags)
757 kwargs.setdefault(
"ExtrapolatorTool", result.popPrivateTools())
758 kwargs.setdefault(
"Chi2Cut", 50000.)
759 from TrackingGeometryCondAlg.AtlasTrackingGeometryCondAlgConfig
import TrackingGeometryCondAlgCfg
760 result.merge(TrackingGeometryCondAlgCfg(flags))
761 kwargs.setdefault(
"TrackingGeometryReadKey",
"AtlasTrackingGeometry")
762 tool = CompFactory.MuonCombined.MuonTrackTagTestTool(name, **kwargs)
763 result.setPrivateTools(tool)
770 from TrackToCalo.TrackToCaloConfig
import ParticleCaloExtensionToolCfg, ParticleCaloCellAssociationToolCfg
771 result = ComponentAccumulator()
772 kwargs.setdefault(
"ParticleCaloExtensionTool",
773 result.popToolsAndMerge(ParticleCaloExtensionToolCfg(flags)))
774 kwargs.setdefault(
"ExtrapolatorHandle", result.popToolsAndMerge(
775 AtlasExtrapolatorCfg(flags)))
776 kwargs.setdefault(
"ParticleCaloCellAssociationTool",
777 result.popToolsAndMerge(ParticleCaloCellAssociationToolCfg(flags, name=
"Rec::ParticleCaloCellAssociationTool")))
778 tool = CompFactory.TrackDepositInCaloTool(name, **kwargs)
779 result.setPrivateTools(tool)
785 from TrackToCalo.TrackToCaloConfig
import ParticleCaloCellAssociationToolCfg
786 result = ComponentAccumulator()
787 kwargs.setdefault(
"ParticleCaloCellAssociationTool",
788 result.popToolsAndMerge(ParticleCaloCellAssociationToolCfg(flags)))
789 tool = CompFactory.CaloMuonScoreTool(name, **kwargs)
790 result.setPrivateTools(tool)
795 result = ComponentAccumulator()
796 the_tool = CompFactory.CaloMuonTag(name, **kwargs)
797 result.setPrivateTools(the_tool)
802 result = ComponentAccumulator()
803 kwargs.setdefault(
"CaloMuonTagLoose",
804 result.popToolsAndMerge(
CaloMuonTagCfg(flags, name=
"CaloMuonTagLoose", TagMode=
"Loose")))
805 kwargs.setdefault(
"CaloMuonTagTight",
807 kwargs.setdefault(
"CaloMuonScoreTool",
809 kwargs.setdefault(
"TrackDepositInCaloTool",
811 from InDetConfig.InDetTrackSelectorToolConfig
import CaloTrkMuIdAlgTrackSelectorToolCfg
812 kwargs.setdefault(
"TrackSelectorTool",
813 result.popToolsAndMerge(CaloTrkMuIdAlgTrackSelectorToolCfg(flags)))
814 the_tool = CompFactory.MuonCombined.MuonCaloTagTool(name, **kwargs)
815 result.setPrivateTools(the_tool)
822 from MuonConfig.MuonSegmentFindingConfig
import DCMathSegmentMakerCfg, MuonNSWSegmentFinderToolCfg, MuonPRDSelectionToolCfg
823 result = ComponentAccumulator()
825 from MuonConfig.MuonSegmentFindingConfig
import Csc2dSegmentMakerCfg, Csc4dSegmentMakerCfg
826 kwargs.setdefault(
"Csc2DSegmentMaker", result.popToolsAndMerge(
827 Csc2dSegmentMakerCfg(flags))
if flags.Detector.GeometryCSC
else "")
828 kwargs.setdefault(
"Csc4DSegmentMaker", result.popToolsAndMerge(
829 Csc4dSegmentMakerCfg(flags))
if flags.Detector.GeometryCSC
else "")
831 kwargs.setdefault(
"MuonPRDSelectionTool", result.popToolsAndMerge(
832 MuonPRDSelectionToolCfg(flags)))
833 kwargs.setdefault(
"SegmentMaker", result.popToolsAndMerge(
834 DCMathSegmentMakerCfg(flags, name=
"DCMathSegmentMaker")))
835 kwargs.setdefault(
"NSWMuonClusterSegmentFinderTool",
836 result.popToolsAndMerge(MuonNSWSegmentFinderToolCfg(flags, name=
"MuonNSWSegmentFinderTool")))
839 from AthenaConfiguration.Enums
import LHCPeriod
840 if flags.GeoModel.Run < LHCPeriod.Run3
or flags.Muon.MuonTrigger:
841 kwargs.setdefault(
"InSegmentContainer",
"")
842 kwargs.setdefault(
"MuonLayerSegmentMatchingTool",
"")
844 kwargs.setdefault(
"MuonLayerSegmentMatchingTool", result.popToolsAndMerge(
846 tool = CompFactory.Muon.MuonLayerSegmentFinderTool(name, **kwargs)
847 result.setPrivateTools(tool)
852 result = AtlasExtrapolatorCfg(flags)
853 kwargs.setdefault(
"Extrapolator", result.popPrivateTools())
855 kwargs.setdefault(
"MatchTool", MuTagTool)
857 tool = CompFactory.Muon.MuonLayerSegmentMatchingTool(name, **kwargs)
858 result.setPrivateTools(tool)
863 from MuonConfig.MuonRecToolsConfig
import MuonAmbiProcessorCfg
864 if flags.Muon.MuonTrigger:
865 kwargs.setdefault(
"VertexContainer",
"")
866 result = ComponentAccumulator()
867 kwargs.setdefault(
"MuonEDMPrinterTool", result.getPrimaryAndMerge(MuonEDMPrinterToolCfg(flags)))
868 layersegmentfindertool = result.popToolsAndMerge(
870 kwargs.setdefault(
"MuonLayerSegmentFinderTool", layersegmentfindertool)
871 kwargs.setdefault(
"MuonLayerSegmentMatchingTool", result.popToolsAndMerge(
873 kwargs.setdefault(
"MuonLayerAmbiguitySolverTool", result.popToolsAndMerge(
875 kwargs.setdefault(
"MuonCandidateTrackBuilderTool", result.popToolsAndMerge(
877 from TrkConfig.TrkTrackSummaryToolConfig
import MuonCombinedTrackSummaryToolCfg
878 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
879 MuonCombinedTrackSummaryToolCfg(flags)))
880 kwargs.setdefault(
"MuonTrackBuilder", result.popToolsAndMerge(
882 kwargs.setdefault(
"TrackAmbiguityProcessor",
883 result.popToolsAndMerge(MuonAmbiProcessorCfg(flags)))
885 tool = CompFactory.MuonCombined.MuonInsideOutRecoTool(name, **kwargs)
886 result.setPrivateTools(tool)
892 kwargs.setdefault(
"MuonTrackBuilder", result.popPrivateTools())
893 muoncandidatetrackbuilder = CompFactory.Muon.MuonCandidateTrackBuilderTool(
895 result.setPrivateTools(muoncandidatetrackbuilder)
900 if flags.Input.isMC
is False:
901 kwargs.setdefault(
"GoodADCFractionCut", 0.5)
902 kwargs.setdefault(
"MinADCPerSegmentCut", 100)
903 result = ComponentAccumulator()
904 kwargs.setdefault(
"Printer", result.getPrimaryAndMerge(
905 MuonEDMPrinterToolCfg(flags)))
906 muon_segment_hit_summary_tool = result.popToolsAndMerge(
908 kwargs.setdefault(
"MuonSegmentHitSummaryTool",
909 muon_segment_hit_summary_tool)
910 result.addPublicTool(muon_segment_hit_summary_tool)
912 result.setPrivateTools(
913 CompFactory.Muon.MuonSegmentSelectionTool(name, **kwargs))
918 from MuonConfig.MuonTrackBuildingConfig
import MuonSegmentMatchingToolCfg, MooTrackBuilderCfg
920 kwargs.setdefault(
"MuonSegmentSelectionTool", result.popPrivateTools())
921 kwargs.setdefault(
"MuonSegmentMatchingTool", result.popToolsAndMerge(
922 MuonSegmentMatchingToolCfg(flags, name=
'MuonSegmentMatchingToolTight', TightSegmentMatching=
True)))
924 kwargs.setdefault(
"MuonSegmentTrackBuilder",
925 result.popToolsAndMerge(MooTrackBuilderCfg(flags, name=
'MooMuonTrackBuilder', prefix=
'MuSt_')))
926 kwargs.setdefault(
"MuonEDMPrinterTool", result.getPrimaryAndMerge(
927 MuonEDMPrinterToolCfg(flags)))
929 result.setPrivateTools(
930 CompFactory.Muon.MuonLayerAmbiguitySolverTool(name, **kwargs))
935 from MuonConfig.MuonRIO_OnTrackCreatorToolConfig
import MdtDriftCircleOnTrackCreatorCfg, MdtCalibWindowNumber, MdtCalibToolForRotsCfg
936 result = ComponentAccumulator()
937 kwargs.setdefault(
"TimingMode", 3)
938 kwargs.setdefault(
"CalibrationTool", result.popToolsAndMerge(MdtCalibToolForRotsCfg(flags, TimeWindowSetting = MdtCalibWindowNumber(
'Collision_t0fit') )) )
939 the_tool = result.popToolsAndMerge(MdtDriftCircleOnTrackCreatorCfg(flags, name, **kwargs))
940 result.setPrivateTools(the_tool)
947 from MuonConfig.MuonSegmentFindingConfig
import DCMathSegmentMakerCfg, MuonPRDSelectionToolCfg
948 from MuonConfig.MuonTrackBuildingConfig
import MuonChamberHoleRecoveryToolCfg
949 from MuonConfig.MuonRecToolsConfig
import MuonAmbiProcessorCfg, MuonSeededSegmentFinderCfg
950 from MuonConfig.MuonRIO_OnTrackCreatorToolConfig
import MdtDriftCircleOnTrackCreatorCfg
951 from MuonConfig.MuonSegmentFindingConfig
import MuonLayerHoughAlgCfg
952 kwargs.setdefault(
"DoSummary", flags.Muon.printSummary)
953 kwargs.setdefault(
"ConsideredPDGs", [13, -13, 1000015, -1000015])
954 kwargs.setdefault(
"DoTruth", flags.Input.isMC)
955 kwargs.setdefault(
"AddMDTExtrasMuGirlLowBeta", flags.MuonCombined.addMDTExtrasMuGirlLowBeta)
957 result = ComponentAccumulator()
958 result.merge(MuonLayerHoughAlgCfg(flags))
960 kwargs.setdefault(
"MuonEDMPrinterTool", result.getPrimaryAndMerge(MuonEDMPrinterToolCfg(flags)))
961 kwargs.setdefault(
"MuonPRDSelectionTool", result.popToolsAndMerge(MuonPRDSelectionToolCfg(flags)))
965 kwargs.setdefault(
"MuonPRDSelectionToolStau",
966 result.popToolsAndMerge(MuonPRDSelectionToolCfg(flags,
967 "MuonPRDSelectionToolStau",
968 MdtDriftCircleOnTrackCreator=staurotcreator)))
970 segmentmaker = result.popToolsAndMerge(DCMathSegmentMakerCfg(
971 flags, name=
"DCMathStauSegmentMaker", MdtCreator=staurotcreator))
973 kwargs.setdefault(
"MuonSegmentMaker", segmentmaker)
974 kwargs.setdefault(
"MuonSegmentMakerT0Fit", result.popToolsAndMerge(DCMathSegmentMakerCfg(
975 flags, name=
"DCMathT0FitSegmentMaker", doSegmentT0Fit=
True)))
978 kwargs.setdefault(
"MuonLayerSegmentMatchingTool", result.popToolsAndMerge(
982 kwargs.setdefault(
"TrackAmbiguityProcessor",
983 result.popToolsAndMerge(MuonAmbiProcessorCfg(flags)))
985 kwargs.setdefault(
"MuonPRDSelectionTool", result.popToolsAndMerge(
986 MuonPRDSelectionToolCfg(flags)))
987 kwargs.setdefault(
"MuonPRDSelectionToolStau", result.popToolsAndMerge(
988 MuonPRDSelectionToolCfg(flags, MdtDriftCircleOnTrackCreator=staurotcreator)))
989 kwargs.setdefault(
"MdtDriftCircleOnTrackCreator", result.popToolsAndMerge(
990 MdtDriftCircleOnTrackCreatorCfg(flags)))
991 kwargs.setdefault(
"MdtDriftCircleOnTrackCreatorStau", staurotcreator)
994 chamberholerecoverytool = result.popToolsAndMerge(MuonChamberHoleRecoveryToolCfg(flags,
995 sTgcPrepDataContainer=
"",
996 MMPrepDataContainer=
""))
997 seededsegmentfinder = result.popToolsAndMerge(MuonSeededSegmentFinderCfg(flags, name=
"MuonStauSeededSegmentFinder", MdtRotCreator=staurotcreator,
998 SegmentMaker=segmentmaker, SegmentMakerNoHoles=segmentmaker))
1000 flags, name=
"CombinedStauTrackBuilderFit", MdtRotCreator=staurotcreator))
1001 from TrkConfig.TrkTrackSummaryToolConfig
import MuonCombinedTrackSummaryToolCfg
1002 muon_combined_track_summary = result.popToolsAndMerge(
1003 MuonCombinedTrackSummaryToolCfg(flags))
1004 muidsegmentregionrecovery = result.popToolsAndMerge(MuonSegmentRegionRecoveryToolCfg(flags, name=
"MuonStauSegmentRegionRecoveryTool", SeededSegmentFinder=seededsegmentfinder,
1005 RecoverMM=
False, RecoverSTGC=
False, MMRegionSelector=
"", STGCRegionSelector=
"",
1006 ChamberHoleRecoveryTool=chamberholerecoverytool, Fitter=fitter, TrackSummaryTool=muon_combined_track_summary))
1008 flags, name=
"CombinedStauTrackBuilder", MdtRotCreator=staurotcreator, MuonHoleRecovery=muidsegmentregionrecovery))
1009 muoncandidatetrackbuilder = CompFactory.Muon.MuonCandidateTrackBuilderTool(
1010 name=
"MuonStauCandidateTrackBuilderTool", MuonTrackBuilder=trackbuilder)
1011 kwargs.setdefault(
"MuonInsideOutRecoTool", result.popToolsAndMerge(
1012 MuonInsideOutRecoToolCfg(flags, name=
'MuonStauInsideOutRecoTool', MuonCandidateTrackBuilderTool=muoncandidatetrackbuilder)))
1015 tool = CompFactory.MuonCombined.MuonStauRecoTool(name, **kwargs)
1016 result.setPrivateTools(tool)
1021 result = ComponentAccumulator()
1023 from TrackToCalo.TrackToCaloConfig
import ParticleCaloExtensionToolCfg
1024 from MuonConfig.MuonRecToolsConfig
import MuonEDMPrinterToolCfg
1026 kwargs.setdefault(
"Extrapolator", result.popToolsAndMerge(AtlasExtrapolatorCfg(flags)))
1027 kwargs.setdefault(
"Printer", result.addPublicTool(result.getPrimaryAndMerge(MuonEDMPrinterToolCfg(flags))) )
1028 kwargs.setdefault(
"ParticleCaloExtensionTool",
1029 result.popToolsAndMerge(ParticleCaloExtensionToolCfg(flags,
1030 name=
'MuonParticleCaloExtensionTool')))
1033 muon_ext_tool = CompFactory.Muon.MuonSystemExtensionTool(
"MuonSystemExtensionTool", **kwargs)
1034 result.setPrivateTools(muon_ext_tool)
1039 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
1040 from TrkConfig.TrkExRungeKuttaPropagatorConfig
import RungeKuttaPropagatorCfg
1043 kwargs.setdefault(
"AssumeLocalErrors",
True)
1044 kwargs.setdefault(
"PhiCut", 30.)
1045 kwargs.setdefault(
"GlobalPhiCut", 1.)
1046 kwargs.setdefault(
"ThetaCut", 5.)
1047 kwargs.setdefault(
"GlobalThetaCut", 0.5)
1048 kwargs.setdefault(
"ThetaAngleCut", 5.)
1049 kwargs.setdefault(
"DoDistanceCut",
True)
1050 kwargs.setdefault(
"CombinedPullCut", 3.0)
1052 result = AtlasExtrapolatorCfg(flags)
1053 kwargs.setdefault(
"IExtrapolator", result.popPrivateTools())
1054 kwargs.setdefault(
"Propagator", result.popToolsAndMerge(
1055 RungeKuttaPropagatorCfg(flags)))
1056 kwargs.setdefault(
"Printer", result.getPrimaryAndMerge(
1057 MuonEDMPrinterToolCfg(flags)))
1058 kwargs.setdefault(
"MuonSegmentHitSummary", result.popToolsAndMerge(
1060 kwargs.setdefault(
"MuonSegmentSelection", result.popToolsAndMerge(
1063 if "ResidualPullCalculator" not in kwargs:
1064 from TrkConfig.TrkResidualPullCalculatorConfig
import (
1065 ResidualPullCalculatorCfg)
1066 kwargs.setdefault(
"ResidualPullCalculator", result.popToolsAndMerge(
1067 ResidualPullCalculatorCfg(flags)))
1069 from TrackingGeometryCondAlg.AtlasTrackingGeometryCondAlgConfig
import (
1070 TrackingGeometryCondAlgCfg)
1071 acc = TrackingGeometryCondAlgCfg(flags)
1072 geom_cond_key = acc.getPrimary().TrackingGeometryWriteKey
1074 kwargs.setdefault(
"TrackingGeometryReadKey", geom_cond_key)
1076 tool = CompFactory.MuTagMatchingTool(name, **kwargs)
1078 result.addPublicTool(tool, primary=
True)
1083 from MuonConfig.MuonTrackBuildingConfig
import MuonSegmentMatchingToolCfg
1085 kwargs.setdefault(
"RejectOuterEndcap",
True)
1086 kwargs.setdefault(
"RejectMatchPhi",
True)
1087 result = ComponentAccumulator()
1088 kwargs.setdefault(
"Printer", result.getPrimaryAndMerge(MuonEDMPrinterToolCfg(flags)))
1089 kwargs.setdefault(
"MuonSegmentMatchingTool", result.popToolsAndMerge(
1090 MuonSegmentMatchingToolCfg(flags, name=
'MuonSegmentMatchingTool', doPhiMatching=
False)))
1093 tool = CompFactory.MuTagAmbiguitySolverTool(name, **kwargs)
1094 result.addPublicTool(tool, primary=
True)
1099 result = ComponentAccumulator()
1101 kwargs.setdefault(
"MuTagMatchingTool", mu_tag_matching)
1103 kwargs.setdefault(
"Printer", result.getPrimaryAndMerge(
1104 MuonEDMPrinterToolCfg(flags)))
1105 kwargs.setdefault(
"MuTagAmbiguitySolverTool", result.getPrimaryAndMerge(
1107 kwargs.setdefault(
"MuonSegmentSelectionTool", result.getPrimaryAndMerge(
1109 kwargs.setdefault(
"MuonSegmentHitSummaryTool", result.getPrimaryAndMerge(
1112 result.setPrivateTools(
1113 CompFactory.MuonCombined.MuonSegmentTagTool(name, **kwargs))
AlgTool returning the parametrized value for the calorimeter energy deposited by a traversing muon.