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 if flags.Muon.MuonTrigger:
224 kwargs.setdefault(
"VertexContainer",
"")
226 result = ComponentAccumulator()
227 kwargs.setdefault(
"TrackBuilder", result.popToolsAndMerge(
230 kwargs.setdefault(
"Printer", result.getPrimaryAndMerge(
231 MuonEDMPrinterToolCfg(flags)))
233 kwargs.setdefault(
"TrackQuery", result.popToolsAndMerge(
235 kwargs.setdefault(
"MatchQuality", result.popToolsAndMerge(
238 from MuonConfig.MuonRecToolsConfig
import MuonTrackScoringToolCfg
239 kwargs.setdefault(
"TrackScoringTool", result.popToolsAndMerge(
240 MuonTrackScoringToolCfg(flags)))
244 if flags.Beam.Type
is BeamType.Cosmics
and (
not flags.BField.endcapToroidOn
and not flags.BField.solenoidOn):
245 kwargs.setdefault(
"MomentumBalanceCut", 1e6)
247 tool = CompFactory.MuonCombined.MuonCombinedFitTagTool(name, **kwargs)
248 result.setPrivateTools(tool)
253 result = ComponentAccumulator()
254 kwargs.setdefault(
"Printer", result.getPrimaryAndMerge(
255 MuonEDMPrinterToolCfg(flags)))
256 kwargs.setdefault(
"TagTool", result.popToolsAndMerge(
258 kwargs.setdefault(
"Extrapolator", result.popToolsAndMerge(
259 AtlasExtrapolatorCfg(flags)))
261 tool = CompFactory.MuonCombined.MuonCombinedStacoTagTool(name, **kwargs)
262 result.setPrivateTools(tool)
269 from TrkConfig.TrkExSTEP_PropagatorConfig
import AtlasSTEP_PropagatorCfg
270 kwargs.setdefault(
"AggregateMaterial",
True)
271 kwargs.setdefault(
"AllowReordering",
False)
273 result = AtlasExtrapolatorCfg(flags)
274 kwargs.setdefault(
"Extrapolator", result.popPrivateTools())
276 kwargs.setdefault(
"STEP_Propagator", result.popToolsAndMerge(
277 AtlasSTEP_PropagatorCfg(flags, name=
"AtlasSTEP_Propagator")))
278 from TrackingGeometryCondAlg.AtlasTrackingGeometryCondAlgConfig
import TrackingGeometryCondAlgCfg
279 result.merge(TrackingGeometryCondAlgCfg(flags))
280 kwargs.setdefault(
"TrackingGeometryReadKey",
"AtlasTrackingGeometry")
282 tool = CompFactory.Trk.MaterialAllocator(name, **kwargs)
283 result.setPrivateTools(tool)
290 from TrkConfig.SolenoidalIntersectorConfig
import SolenoidalIntersectorCfg
291 from TrkConfig.TrkExSTEP_PropagatorConfig
import AtlasSTEP_PropagatorCfg
293 kwargs.setdefault(
"AggregateMaterial",
True)
294 kwargs.setdefault(
"FullCombinedFit",
True)
296 kwargs.setdefault(
"MaterialAllocator", result.popPrivateTools())
299 kwargs.setdefault(
'SolenoidalIntersector', result.popToolsAndMerge(
300 SolenoidalIntersectorCfg(flags)))
301 kwargs.setdefault(
'Propagator', result.popToolsAndMerge(
302 AtlasSTEP_PropagatorCfg(flags)))
304 if flags.Muon.MuonTrigger:
305 kwargs.setdefault(
"MaxIterations", 15)
306 if flags.Muon.SAMuonTrigger:
307 from TrkConfig.TrkTrackSummaryToolConfig
import MuonTrackSummaryToolCfg
308 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
309 MuonTrackSummaryToolCfg(flags)))
311 from TrkConfig.TrkTrackSummaryToolConfig
import MuonCombinedTrackSummaryToolCfg
312 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
313 MuonCombinedTrackSummaryToolCfg(flags)))
315 tool = CompFactory.Trk.iPatFitter(name, **kwargs)
316 result.setPrivateTools(tool)
321 kwargs.setdefault(
"LineFit",
True)
322 kwargs.setdefault(
"LineMomentum", flags.Muon.straightLineFitMomentum)
329 from MuonConfig.MuonRecToolsConfig
import MuonTrackCleanerCfg
330 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
331 if flags.Beam.Type
is BeamType.Cosmics:
332 kwargs.setdefault(
"PullCut", 5.0)
333 kwargs.setdefault(
"PullCutPhi", 10.0)
335 kwargs.setdefault(
"PullCut", 4.0)
336 kwargs.setdefault(
"PullCutPhi", 4.0)
337 result = ComponentAccumulator()
338 if flags.Muon.MuonTrigger:
339 kwargs.setdefault(
"Iterate",
False)
340 kwargs.setdefault(
"RecoverOutliers",
False)
341 kwargs.setdefault(
"Fitter", result.popToolsAndMerge(
352 kwargs.setdefault(
"MaxAvePullSumPerChamber", 3.5)
353 kwargs.setdefault(
"Chi2Cut", 100.0)
354 kwargs.setdefault(
"Extrapolator", result.getPrimaryAndMerge(
355 AtlasExtrapolatorCfg(flags)))
356 result.setPrivateTools(result.popToolsAndMerge(
357 MuonTrackCleanerCfg(flags, name, **kwargs)))
362 kwargs.setdefault(
"Cosmics", flags.Beam.Type
is BeamType.Cosmics)
363 return CompFactory.Rec.MuidCaloEnergyParam(name, **kwargs)
367 result = ComponentAccumulator()
369 kwargs.setdefault(
"CaloParamTool", muidcaloenergyparam)
372 kwargs.setdefault(
"CellContainerLocation",
"AllCalo")
373 kwargs.setdefault(
"NoiseThresInSigmas", 4.)
374 tool = CompFactory.Rec.MuidCaloEnergyMeas(name, **kwargs)
375 result.setPrivateTools(tool)
383 kwargs.setdefault(
"CaloMeasTool", result.popPrivateTools())
384 kwargs.setdefault(
"EnergyLossMeasurement",
False)
387 if flags.Beam.Type
is BeamType.Cosmics:
388 kwargs.setdefault(
"Cosmics",
True)
389 kwargs.setdefault(
"TrackIsolationTool", result.popToolsAndMerge(
392 result.setPrivateTools(CompFactory.Rec.MuidCaloEnergyTool(name, **kwargs))
397 from MagFieldServices.MagFieldServicesConfig
import AtlasFieldCacheCondAlgCfg
399 result = AtlasFieldCacheCondAlgCfg(flags)
400 tool = CompFactory.Rec.MuidTrackIsolation(name, **kwargs)
401 result.setPrivateTools(tool)
407 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
408 result.merge(LArGMCfg(flags))
409 kwargs.setdefault(
"CaloMeasTool", result.popPrivateTools())
411 kwargs.setdefault(
"MinFinalEnergy", 1.0*GeV)
412 kwargs.setdefault(
"MinMuonPt", 10.0*GeV)
413 kwargs.setdefault(
"MopParametrization",
True)
414 if flags.Muon.MuonTrigger:
415 kwargs.setdefault(
"EnergyLossMeasurement",
False)
416 kwargs.setdefault(
"TrackIsolation",
False)
418 kwargs.setdefault(
"EnergyLossMeasurement",
True)
419 kwargs.setdefault(
"TrackIsolation",
True)
421 kwargs.setdefault(
"TrackIsolationTool", result.popToolsAndMerge(
423 kwargs.setdefault(
"Cosmics", flags.Beam.Type
is BeamType.Cosmics)
424 result.setPrivateTools(CompFactory.Rec.MuidCaloEnergyTool(name, **kwargs))
429 result = ComponentAccumulator()
430 from TrkConfig.TrkExRungeKuttaPropagatorConfig
import RungeKuttaPropagatorCfg
431 kwargs.setdefault(
"Propagator", result.popToolsAndMerge(
432 RungeKuttaPropagatorCfg(flags)))
433 kwargs.setdefault(
"MinRemainingEnergy", 0.2*GeV)
434 kwargs.setdefault(
"ParamPtCut", 3.0*GeV)
435 kwargs.setdefault(
"CaloEnergyDeposit", result.popToolsAndMerge(
437 kwargs.setdefault(
"CaloEnergyParam", result.popToolsAndMerge(
441 tool = CompFactory.Rec.MuidCaloTrackStateOnSurface(name, **kwargs)
442 result.setPrivateTools(tool)
447 result = ComponentAccumulator()
448 from TrkConfig.TrkExRungeKuttaPropagatorConfig
import RungeKuttaPropagatorCfg
449 kwargs.setdefault(
"Propagator", result.popToolsAndMerge(
450 RungeKuttaPropagatorCfg(flags)))
451 kwargs.setdefault(
"MinRemainingEnergy", 0.2*GeV)
452 kwargs.setdefault(
"ParamPtCut", 3.0*GeV)
455 tool = CompFactory.Rec.MuidCaloTrackStateOnSurface(name, **kwargs)
456 result.setPrivateTools(tool)
462 kwargs.setdefault(
"TSOSTool", result.popPrivateTools())
464 kwargs.setdefault(
"TSOSToolParam", acc.popPrivateTools())
466 kwargs.setdefault(
"Cosmics", flags.Beam.Type
is BeamType.Cosmics)
467 tool = CompFactory.Rec.MuidMaterialEffectsOnTrackProvider(name, **kwargs)
468 result.setPrivateTools(tool)
474 muidtsosparam = result.popPrivateTools()
475 kwargs.setdefault(
"TSOSTool", muidtsosparam)
476 kwargs.setdefault(
"TSOSToolParam", muidtsosparam)
477 kwargs.setdefault(
"Cosmics", flags.Beam.Type
is BeamType.Cosmics)
478 tool = CompFactory.Rec.MuidMaterialEffectsOnTrackProvider(name, **kwargs)
479 result.setPrivateTools(tool)
484 from MuonConfig.MuonRIO_OnTrackCreatorToolConfig
import MdtDriftCircleOnTrackCreatorCfg
485 result = MdtDriftCircleOnTrackCreatorCfg(flags)
486 kwargs.setdefault(
"MdtRotCreator", result.popPrivateTools())
487 from TrackingGeometryCondAlg.AtlasTrackingGeometryCondAlgConfig
import TrackingGeometryCondAlgCfg
488 result.merge(TrackingGeometryCondAlgCfg(flags))
489 kwargs.setdefault(
"TrackingGeometryReadKey",
"AtlasTrackingGeometry")
492 kwargs.setdefault(
"Fitter", acc.popPrivateTools())
495 tool = CompFactory.Rec.MuonTrackQuery(name, **kwargs)
496 result.setPrivateTools(tool)
500 from MuonConfig.MuonRecToolsConfig
import MuonTrackSummaryHelperToolCfg, MuonRefitToolCfg
501 result = ComponentAccumulator()
502 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
503 MuonTrackSummaryHelperToolCfg(flags)))
505 if flags.IOVDb.DatabaseInstance ==
'COMP200' or \
506 'HLT' in flags.IOVDb.GlobalTag
or flags.Common.isOnline
or flags.Muon.MuonTrigger:
508 kwargs.setdefault(
"RefitTool", result.popToolsAndMerge(MuonRefitToolCfg(
509 flags, name=
"MuidRefitTool", AlignmentErrors=useAlignErrs,
511 tool = CompFactory.Muon.MuonErrorOptimisationTool(name, **kwargs)
512 result.setPrivateTools(tool)
517 result = ComponentAccumulator()
518 from MuonConfig.MuonGeometryConfig
import TrackingVolumesSvcCfg
519 kwargs.setdefault(
"TrackingVolumesSvc", result.getPrimaryAndMerge(TrackingVolumesSvcCfg(flags)))
520 kwargs.setdefault(
"HistoName",
"ThetaScattering")
522 "InFile",
"MuonCombinedBaseTools/AlignmentUncertainties/201029_initial/ID_MS_Uncertainties.root")
523 tool = CompFactory.Muon.MuonAlignmentUncertTool(name, **kwargs)
524 result.addPublicTool(tool, primary =
True)
529 result = ComponentAccumulator()
530 kwargs.setdefault(
"HistoName",
"PhiScattering")
531 from MuonConfig.MuonGeometryConfig
import TrackingVolumesSvcCfg
532 kwargs.setdefault(
"TrackingVolumesSvc", result.getPrimaryAndMerge(TrackingVolumesSvcCfg(flags)))
534 "InFile",
"MuonCombinedBaseTools/AlignmentUncertainties/201029_initial/ID_MS_Uncertainties.root")
535 tool = CompFactory.Muon.MuonAlignmentUncertTool(name, **kwargs)
536 result.addPublicTool(tool, primary=
True)
542 from AthenaCommon.SystemOfUnits
import meter
543 from MuonConfig.MuonRIO_OnTrackCreatorToolConfig
import CscClusterOnTrackCreatorCfg, MdtDriftCircleOnTrackCreatorCfg, MuonClusterOnTrackCreatorCfg
544 from TrkConfig.TrkTrackSummaryToolConfig
import MuonCombinedTrackSummaryToolCfg
546 result = ComponentAccumulator()
548 from MuonConfig.MuonGeometryConfig
import TrackingVolumesSvcCfg
549 kwargs.setdefault(
"TrackingVolumesSvc", result.getPrimaryAndMerge(TrackingVolumesSvcCfg(flags)))
551 kwargs.setdefault(
"CaloEnergyParam", result.popToolsAndMerge(
553 kwargs.setdefault(
"CaloTSOS", result.popToolsAndMerge(
555 kwargs.setdefault(
"Cleaner", result.popToolsAndMerge(
558 kwargs.setdefault(
"AlignmentUncertToolPhi",
559 result.getPublicTool(
'MuonAlignmentUncertToolPhi'))
561 kwargs.setdefault(
"AlignmentUncertToolTheta",
562 result.getPublicTool(
'MuonAlignmentUncertToolTheta'))
564 if flags.Detector.GeometryCSC
and not flags.Muon.MuonTrigger:
565 kwargs.setdefault(
"CscRotCreator", result.popToolsAndMerge(
566 CscClusterOnTrackCreatorCfg(flags)))
568 kwargs.setdefault(
"CscRotCreator",
"")
570 kwargs.setdefault(
"Extrapolator", result.popToolsAndMerge(
571 AtlasExtrapolatorCfg(flags)))
576 kwargs.setdefault(
"MaterialAllocator", result.popToolsAndMerge(
578 kwargs.setdefault(
"MdtRotCreator", result.popToolsAndMerge(
579 MdtDriftCircleOnTrackCreatorCfg(flags)))
580 kwargs.setdefault(
"MuonRotCreator", result.popToolsAndMerge(
581 MuonClusterOnTrackCreatorCfg(flags)))
584 from TrackingGeometryCondAlg.AtlasTrackingGeometryCondAlgConfig
import (
585 TrackingGeometryCondAlgCfg)
587 geom_cond_key = result.getPrimaryAndMerge(
588 TrackingGeometryCondAlgCfg(flags)).TrackingGeometryWriteKey
589 kwargs.setdefault(
"TrackingGeometryReadKey", geom_cond_key)
591 kwargs.setdefault(
"CleanCombined",
True)
592 kwargs.setdefault(
"CleanStandalone",
True)
593 kwargs.setdefault(
"BadFitChi2", 2.5)
594 kwargs.setdefault(
"LargeMomentumError", 0.5)
595 kwargs.setdefault(
"LineMomentum", flags.Muon.straightLineFitMomentum)
596 kwargs.setdefault(
"LowMomentum", 10.*GeV)
597 kwargs.setdefault(
"MinEnergy", 0.3*GeV)
598 kwargs.setdefault(
"PerigeeAtSpectrometerEntrance",
False)
599 kwargs.setdefault(
"ReallocateMaterial",
False)
600 kwargs.setdefault(
"Vertex2DSigmaRPhi", 100.*mm)
601 kwargs.setdefault(
"Vertex3DSigmaRPhi", 6.*mm)
602 kwargs.setdefault(
"Vertex3DSigmaZ", 60.*mm)
603 kwargs.setdefault(
"UseCaloTG",
True)
605 kwargs.setdefault(
"CaloMaterialProvider", result.popToolsAndMerge(
607 kwargs.setdefault(
"TrackQuery", result.popToolsAndMerge(
610 if flags.Muon.SAMuonTrigger:
611 from TrkConfig.TrkTrackSummaryToolConfig
import MuonTrackSummaryToolCfg
612 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
613 MuonTrackSummaryToolCfg(flags)))
615 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
616 MuonCombinedTrackSummaryToolCfg(flags)))
618 from TrkConfig.TrkExRungeKuttaPropagatorConfig
import MuonCombinedPropagatorCfg, RungeKuttaPropagatorCfg
620 if flags.Muon.MuonTrigger:
621 propagator = result.popToolsAndMerge(RungeKuttaPropagatorCfg(flags))
623 propagator = result.popToolsAndMerge(MuonCombinedPropagatorCfg(flags))
624 kwargs.setdefault(
"Propagator", propagator)
625 kwargs.setdefault(
"SLPropagator", propagator)
626 kwargs.setdefault(
"Printer", result.getPrimaryAndMerge(
627 MuonEDMPrinterToolCfg(flags)))
629 if flags.Beam.Type
is BeamType.Cosmics:
630 kwargs.setdefault(
"MdtRotCreator",
"")
631 kwargs.setdefault(
"MuonRotCreator",
"")
632 kwargs.setdefault(
"LowMomentum", 1.5*GeV)
633 kwargs.setdefault(
"ReallocateMaterial",
False)
634 kwargs.setdefault(
"Vertex2DSigmaRPhi", 100.*mm)
635 kwargs.setdefault(
"Vertex3DSigmaRPhi", 100.*mm)
636 kwargs.setdefault(
"Vertex3DSigmaZ", 1.*meter)
639 if flags.Muon.enableErrorTuning
and 'MuonErrorOptimizer' not in kwargs:
641 flags, name=
"MuidErrorOptimisationTool", PrepareForFit=
False, RecreateStartingParameters=
False))
642 kwargs.setdefault(
"MuonErrorOptimizer", erroropt)
644 kwargs.setdefault(
"MuonErrorOptimizer",
"")
646 if flags.Muon.MuonTrigger:
647 kwargs.setdefault(
"MuonHoleRecovery",
"")
649 if "MuonHoleRecovery" not in kwargs:
651 muon_combined_track_summary = result.popToolsAndMerge(
652 MuonCombinedTrackSummaryToolCfg(flags))
653 acc = MuonSegmentRegionRecoveryToolCfg(
654 flags, name=
"MuidSegmentRegionRecoveryTool", TrackSummaryTool=muon_combined_track_summary)
655 kwargs.setdefault(
"MuonHoleRecovery", acc.popPrivateTools())
658 if flags.Muon.doSegmentT0Fit:
659 kwargs.setdefault(
"MdtRotCreator",
"")
660 tool = CompFactory.Rec.CombinedMuonTrackBuilder(name, **kwargs)
661 result.setPrivateTools(tool)
668 from MuonConfig.MuonTrackBuildingConfig
import MuonChamberHoleRecoveryToolCfg
669 result = ComponentAccumulator()
670 kwargs.setdefault(
"PerigeeAtSpectrometerEntrance",
True)
671 kwargs.setdefault(
"UseCaloTG",
False)
672 if flags.Muon.MuonTrigger:
673 kwargs.setdefault(
"MuonErrorOptimizer",
"")
675 kwargs.setdefault(
"MuonErrorOptimizer", result.popToolsAndMerge(
677 kwargs.setdefault(
"MuonHoleRecovery", result.popToolsAndMerge(
678 MuonChamberHoleRecoveryToolCfg(flags)))
681 flags, name, **kwargs))
682 result.setPrivateTools(tool)
687 kwargs.setdefault(
"TagTool", result.popPrivateTools())
688 kwargs.setdefault(
"TrackQuery", result.popToolsAndMerge(
691 tool = CompFactory.Rec.MuonMatchQuality(name, **kwargs)
692 result.setPrivateTools(tool)
697 result = AtlasExtrapolatorCfg(flags)
698 kwargs.setdefault(
"Extrapolator", result.popPrivateTools())
699 kwargs.setdefault(
"TrackBuilder", result.popToolsAndMerge(
702 if "ResidualPullCalculator" not in kwargs:
703 from TrkConfig.TrkResidualPullCalculatorConfig
import (
704 ResidualPullCalculatorCfg)
705 kwargs.setdefault(
"ResidualPullCalculator", result.popToolsAndMerge(
706 ResidualPullCalculatorCfg(flags)))
708 tool = CompFactory.Rec.MuidMuonRecovery(name, **kwargs)
709 result.setPrivateTools(tool)
714 result = AtlasExtrapolatorCfg(flags)
715 kwargs.setdefault(
"ExtrapolatorTool", result.popPrivateTools())
716 kwargs.setdefault(
"Chi2Cut", 50000.)
717 from TrackingGeometryCondAlg.AtlasTrackingGeometryCondAlgConfig
import TrackingGeometryCondAlgCfg
718 result.merge(TrackingGeometryCondAlgCfg(flags))
719 kwargs.setdefault(
"TrackingGeometryReadKey",
"AtlasTrackingGeometry")
720 tool = CompFactory.MuonCombined.MuonTrackTagTestTool(name, **kwargs)
721 result.setPrivateTools(tool)
728 from TrackToCalo.TrackToCaloConfig
import ParticleCaloExtensionToolCfg, ParticleCaloCellAssociationToolCfg
729 result = ComponentAccumulator()
730 kwargs.setdefault(
"ParticleCaloExtensionTool",
731 result.popToolsAndMerge(ParticleCaloExtensionToolCfg(flags)))
732 kwargs.setdefault(
"ExtrapolatorHandle", result.popToolsAndMerge(
733 AtlasExtrapolatorCfg(flags)))
734 kwargs.setdefault(
"ParticleCaloCellAssociationTool",
735 result.popToolsAndMerge(ParticleCaloCellAssociationToolCfg(flags, name=
"Rec::ParticleCaloCellAssociationTool")))
736 tool = CompFactory.TrackDepositInCaloTool(name, **kwargs)
737 result.setPrivateTools(tool)
743 from TrackToCalo.TrackToCaloConfig
import ParticleCaloCellAssociationToolCfg
744 result = ComponentAccumulator()
745 kwargs.setdefault(
"ParticleCaloCellAssociationTool",
746 result.popToolsAndMerge(ParticleCaloCellAssociationToolCfg(flags)))
747 tool = CompFactory.CaloMuonScoreTool(name, **kwargs)
748 result.setPrivateTools(tool)
753 result = ComponentAccumulator()
754 the_tool = CompFactory.CaloMuonTag(name, **kwargs)
755 result.setPrivateTools(the_tool)
760 result = ComponentAccumulator()
761 kwargs.setdefault(
"CaloMuonTagLoose",
762 result.popToolsAndMerge(
CaloMuonTagCfg(flags, name=
"CaloMuonTagLoose", TagMode=
"Loose")))
763 kwargs.setdefault(
"CaloMuonTagTight",
765 kwargs.setdefault(
"CaloMuonScoreTool",
767 kwargs.setdefault(
"TrackDepositInCaloTool",
769 from InDetConfig.InDetTrackSelectorToolConfig
import CaloTrkMuIdAlgTrackSelectorToolCfg
770 kwargs.setdefault(
"TrackSelectorTool",
771 result.popToolsAndMerge(CaloTrkMuIdAlgTrackSelectorToolCfg(flags)))
772 the_tool = CompFactory.MuonCombined.MuonCaloTagTool(name, **kwargs)
773 result.setPrivateTools(the_tool)
780 from MuonConfig.MuonSegmentFindingConfig
import DCMathSegmentMakerCfg, MuonNSWSegmentFinderToolCfg, MuonPRDSelectionToolCfg
781 result = ComponentAccumulator()
783 from MuonConfig.MuonSegmentFindingConfig
import Csc2dSegmentMakerCfg, Csc4dSegmentMakerCfg
784 kwargs.setdefault(
"Csc2DSegmentMaker", result.popToolsAndMerge(
785 Csc2dSegmentMakerCfg(flags))
if flags.Detector.GeometryCSC
else "")
786 kwargs.setdefault(
"Csc4DSegmentMaker", result.popToolsAndMerge(
787 Csc4dSegmentMakerCfg(flags))
if flags.Detector.GeometryCSC
else "")
789 kwargs.setdefault(
"MuonPRDSelectionTool", result.popToolsAndMerge(
790 MuonPRDSelectionToolCfg(flags)))
791 kwargs.setdefault(
"SegmentMaker", result.popToolsAndMerge(
792 DCMathSegmentMakerCfg(flags, name=
"DCMathSegmentMaker")))
793 kwargs.setdefault(
"NSWMuonClusterSegmentFinderTool",
794 result.popToolsAndMerge(MuonNSWSegmentFinderToolCfg(flags, name=
"MuonNSWSegmentFinderTool")))
797 from AthenaConfiguration.Enums
import LHCPeriod
798 if flags.GeoModel.Run < LHCPeriod.Run3
or flags.Muon.MuonTrigger:
799 kwargs.setdefault(
"InSegmentContainer",
"")
800 kwargs.setdefault(
"MuonLayerSegmentMatchingTool",
"")
802 kwargs.setdefault(
"MuonLayerSegmentMatchingTool", result.popToolsAndMerge(
804 tool = CompFactory.Muon.MuonLayerSegmentFinderTool(name, **kwargs)
805 result.setPrivateTools(tool)
810 result = AtlasExtrapolatorCfg(flags)
811 kwargs.setdefault(
"Extrapolator", result.popPrivateTools())
813 kwargs.setdefault(
"MatchTool", MuTagTool)
815 tool = CompFactory.Muon.MuonLayerSegmentMatchingTool(name, **kwargs)
816 result.setPrivateTools(tool)
821 from MuonConfig.MuonRecToolsConfig
import MuonAmbiProcessorCfg
822 if flags.Muon.MuonTrigger:
823 kwargs.setdefault(
"VertexContainer",
"")
824 result = ComponentAccumulator()
825 kwargs.setdefault(
"MuonEDMPrinterTool", result.getPrimaryAndMerge(MuonEDMPrinterToolCfg(flags)))
826 layersegmentfindertool = result.popToolsAndMerge(
828 kwargs.setdefault(
"MuonLayerSegmentFinderTool", layersegmentfindertool)
829 kwargs.setdefault(
"MuonLayerSegmentMatchingTool", result.popToolsAndMerge(
831 kwargs.setdefault(
"MuonLayerAmbiguitySolverTool", result.popToolsAndMerge(
833 kwargs.setdefault(
"MuonCandidateTrackBuilderTool", result.popToolsAndMerge(
835 from TrkConfig.TrkTrackSummaryToolConfig
import MuonCombinedTrackSummaryToolCfg
836 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(
837 MuonCombinedTrackSummaryToolCfg(flags)))
838 kwargs.setdefault(
"MuonTrackBuilder", result.popToolsAndMerge(
840 kwargs.setdefault(
"TrackAmbiguityProcessor",
841 result.popToolsAndMerge(MuonAmbiProcessorCfg(flags)))
843 tool = CompFactory.MuonCombined.MuonInsideOutRecoTool(name, **kwargs)
844 result.setPrivateTools(tool)
850 kwargs.setdefault(
"MuonTrackBuilder", result.popPrivateTools())
851 muoncandidatetrackbuilder = CompFactory.Muon.MuonCandidateTrackBuilderTool(
853 result.setPrivateTools(muoncandidatetrackbuilder)
858 if flags.Input.isMC
is False:
859 kwargs.setdefault(
"GoodADCFractionCut", 0.5)
860 kwargs.setdefault(
"MinADCPerSegmentCut", 100)
861 result = ComponentAccumulator()
862 kwargs.setdefault(
"Printer", result.getPrimaryAndMerge(
863 MuonEDMPrinterToolCfg(flags)))
864 muon_segment_hit_summary_tool = result.popToolsAndMerge(
866 kwargs.setdefault(
"MuonSegmentHitSummaryTool",
867 muon_segment_hit_summary_tool)
868 result.addPublicTool(muon_segment_hit_summary_tool)
870 result.setPrivateTools(
871 CompFactory.Muon.MuonSegmentSelectionTool(name, **kwargs))
876 from MuonConfig.MuonTrackBuildingConfig
import MuonSegmentMatchingToolCfg, MooTrackBuilderCfg
878 kwargs.setdefault(
"MuonSegmentSelectionTool", result.popPrivateTools())
879 kwargs.setdefault(
"MuonSegmentMatchingTool", result.popToolsAndMerge(
880 MuonSegmentMatchingToolCfg(flags, name=
'MuonSegmentMatchingToolTight', TightSegmentMatching=
True)))
882 kwargs.setdefault(
"MuonSegmentTrackBuilder",
883 result.popToolsAndMerge(MooTrackBuilderCfg(flags, name=
'MooMuonTrackBuilder', prefix=
'MuSt_')))
884 kwargs.setdefault(
"MuonEDMPrinterTool", result.getPrimaryAndMerge(
885 MuonEDMPrinterToolCfg(flags)))
887 result.setPrivateTools(
888 CompFactory.Muon.MuonLayerAmbiguitySolverTool(name, **kwargs))
893 from MuonConfig.MuonRIO_OnTrackCreatorToolConfig
import MdtDriftCircleOnTrackCreatorCfg, MdtCalibWindowNumber, MdtCalibToolForRotsCfg
894 result = ComponentAccumulator()
895 kwargs.setdefault(
"TimingMode", 3)
896 kwargs.setdefault(
"CalibrationTool", result.popToolsAndMerge(MdtCalibToolForRotsCfg(flags, TimeWindowSetting = MdtCalibWindowNumber(
'Collision_t0fit') )) )
897 the_tool = result.popToolsAndMerge(MdtDriftCircleOnTrackCreatorCfg(flags, name, **kwargs))
898 result.setPrivateTools(the_tool)
905 from MuonConfig.MuonSegmentFindingConfig
import DCMathSegmentMakerCfg, MuonPRDSelectionToolCfg
906 from MuonConfig.MuonTrackBuildingConfig
import MuonChamberHoleRecoveryToolCfg
907 from MuonConfig.MuonRecToolsConfig
import MuonAmbiProcessorCfg, MuonSeededSegmentFinderCfg
908 from MuonConfig.MuonRIO_OnTrackCreatorToolConfig
import MdtDriftCircleOnTrackCreatorCfg
909 from MuonConfig.MuonSegmentFindingConfig
import MuonLayerHoughAlgCfg
910 kwargs.setdefault(
"DoSummary", flags.Muon.printSummary)
911 kwargs.setdefault(
"ConsideredPDGs", [13, -13, 1000015, -1000015])
912 kwargs.setdefault(
"DoTruth", flags.Input.isMC)
913 kwargs.setdefault(
"AddMDTExtrasMuGirlLowBeta", flags.MuonCombined.addMDTExtrasMuGirlLowBeta)
915 result = ComponentAccumulator()
916 result.merge(MuonLayerHoughAlgCfg(flags))
918 kwargs.setdefault(
"MuonEDMPrinterTool", result.getPrimaryAndMerge(MuonEDMPrinterToolCfg(flags)))
919 kwargs.setdefault(
"MuonPRDSelectionTool", result.popToolsAndMerge(MuonPRDSelectionToolCfg(flags)))
923 kwargs.setdefault(
"MuonPRDSelectionToolStau",
924 result.popToolsAndMerge(MuonPRDSelectionToolCfg(flags,
925 "MuonPRDSelectionToolStau",
926 MdtDriftCircleOnTrackCreator=staurotcreator)))
928 segmentmaker = result.popToolsAndMerge(DCMathSegmentMakerCfg(
929 flags, name=
"DCMathStauSegmentMaker", MdtCreator=staurotcreator))
931 kwargs.setdefault(
"MuonSegmentMaker", segmentmaker)
932 kwargs.setdefault(
"MuonSegmentMakerT0Fit", result.popToolsAndMerge(DCMathSegmentMakerCfg(
933 flags, name=
"DCMathT0FitSegmentMaker", doSegmentT0Fit=
True)))
936 kwargs.setdefault(
"MuonLayerSegmentMatchingTool", result.popToolsAndMerge(
940 kwargs.setdefault(
"TrackAmbiguityProcessor",
941 result.popToolsAndMerge(MuonAmbiProcessorCfg(flags)))
943 kwargs.setdefault(
"MuonPRDSelectionTool", result.popToolsAndMerge(
944 MuonPRDSelectionToolCfg(flags)))
945 kwargs.setdefault(
"MuonPRDSelectionToolStau", result.popToolsAndMerge(
946 MuonPRDSelectionToolCfg(flags, MdtDriftCircleOnTrackCreator=staurotcreator)))
947 kwargs.setdefault(
"MdtDriftCircleOnTrackCreator", result.popToolsAndMerge(
948 MdtDriftCircleOnTrackCreatorCfg(flags)))
949 kwargs.setdefault(
"MdtDriftCircleOnTrackCreatorStau", staurotcreator)
952 chamberholerecoverytool = result.popToolsAndMerge(MuonChamberHoleRecoveryToolCfg(flags,
953 sTgcPrepDataContainer=
"",
954 MMPrepDataContainer=
""))
955 seededsegmentfinder = result.popToolsAndMerge(MuonSeededSegmentFinderCfg(flags, name=
"MuonStauSeededSegmentFinder", MdtRotCreator=staurotcreator,
956 SegmentMaker=segmentmaker, SegmentMakerNoHoles=segmentmaker))
958 flags, name=
"CombinedStauTrackBuilderFit", MdtRotCreator=staurotcreator))
959 from TrkConfig.TrkTrackSummaryToolConfig
import MuonCombinedTrackSummaryToolCfg
960 muon_combined_track_summary = result.popToolsAndMerge(
961 MuonCombinedTrackSummaryToolCfg(flags))
962 muidsegmentregionrecovery = result.popToolsAndMerge(MuonSegmentRegionRecoveryToolCfg(flags, name=
"MuonStauSegmentRegionRecoveryTool", SeededSegmentFinder=seededsegmentfinder,
963 RecoverMM=
False, RecoverSTGC=
False, MMRegionSelector=
"", STGCRegionSelector=
"",
964 ChamberHoleRecoveryTool=chamberholerecoverytool, Fitter=fitter, TrackSummaryTool=muon_combined_track_summary))
966 flags, name=
"CombinedStauTrackBuilder", MdtRotCreator=staurotcreator, MuonHoleRecovery=muidsegmentregionrecovery))
967 muoncandidatetrackbuilder = CompFactory.Muon.MuonCandidateTrackBuilderTool(
968 name=
"MuonStauCandidateTrackBuilderTool", MuonTrackBuilder=trackbuilder)
969 kwargs.setdefault(
"MuonInsideOutRecoTool", result.popToolsAndMerge(
970 MuonInsideOutRecoToolCfg(flags, name=
'MuonStauInsideOutRecoTool', MuonCandidateTrackBuilderTool=muoncandidatetrackbuilder)))
973 tool = CompFactory.MuonCombined.MuonStauRecoTool(name, **kwargs)
974 result.setPrivateTools(tool)
979 result = ComponentAccumulator()
981 from TrackToCalo.TrackToCaloConfig
import ParticleCaloExtensionToolCfg
982 from MuonConfig.MuonRecToolsConfig
import MuonEDMPrinterToolCfg
984 kwargs.setdefault(
"Extrapolator", result.popToolsAndMerge(AtlasExtrapolatorCfg(flags)))
985 kwargs.setdefault(
"Printer", result.addPublicTool(result.getPrimaryAndMerge(MuonEDMPrinterToolCfg(flags))) )
986 kwargs.setdefault(
"ParticleCaloExtensionTool",
987 result.popToolsAndMerge(ParticleCaloExtensionToolCfg(flags,
988 name=
'MuonParticleCaloExtensionTool')))
991 muon_ext_tool = CompFactory.Muon.MuonSystemExtensionTool(
"MuonSystemExtensionTool", **kwargs)
992 result.setPrivateTools(muon_ext_tool)
997 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
998 from TrkConfig.TrkExRungeKuttaPropagatorConfig
import RungeKuttaPropagatorCfg
1001 kwargs.setdefault(
"AssumeLocalErrors",
True)
1002 kwargs.setdefault(
"PhiCut", 30.)
1003 kwargs.setdefault(
"GlobalPhiCut", 1.)
1004 kwargs.setdefault(
"ThetaCut", 5.)
1005 kwargs.setdefault(
"GlobalThetaCut", 0.5)
1006 kwargs.setdefault(
"ThetaAngleCut", 5.)
1007 kwargs.setdefault(
"DoDistanceCut",
True)
1008 kwargs.setdefault(
"CombinedPullCut", 3.0)
1010 result = AtlasExtrapolatorCfg(flags)
1011 kwargs.setdefault(
"IExtrapolator", result.popPrivateTools())
1012 kwargs.setdefault(
"Propagator", result.popToolsAndMerge(
1013 RungeKuttaPropagatorCfg(flags)))
1014 kwargs.setdefault(
"Printer", result.getPrimaryAndMerge(
1015 MuonEDMPrinterToolCfg(flags)))
1016 kwargs.setdefault(
"MuonSegmentHitSummary", result.popToolsAndMerge(
1018 kwargs.setdefault(
"MuonSegmentSelection", result.popToolsAndMerge(
1021 if "ResidualPullCalculator" not in kwargs:
1022 from TrkConfig.TrkResidualPullCalculatorConfig
import (
1023 ResidualPullCalculatorCfg)
1024 kwargs.setdefault(
"ResidualPullCalculator", result.popToolsAndMerge(
1025 ResidualPullCalculatorCfg(flags)))
1027 from TrackingGeometryCondAlg.AtlasTrackingGeometryCondAlgConfig
import (
1028 TrackingGeometryCondAlgCfg)
1029 acc = TrackingGeometryCondAlgCfg(flags)
1030 geom_cond_key = acc.getPrimary().TrackingGeometryWriteKey
1032 kwargs.setdefault(
"TrackingGeometryReadKey", geom_cond_key)
1034 tool = CompFactory.MuTagMatchingTool(name, **kwargs)
1036 result.addPublicTool(tool, primary=
True)
1041 from MuonConfig.MuonTrackBuildingConfig
import MuonSegmentMatchingToolCfg
1043 kwargs.setdefault(
"RejectOuterEndcap",
True)
1044 kwargs.setdefault(
"RejectMatchPhi",
True)
1045 result = ComponentAccumulator()
1046 kwargs.setdefault(
"Printer", result.getPrimaryAndMerge(MuonEDMPrinterToolCfg(flags)))
1047 kwargs.setdefault(
"MuonSegmentMatchingTool", result.popToolsAndMerge(
1048 MuonSegmentMatchingToolCfg(flags, name=
'MuonSegmentMatchingTool', doPhiMatching=
False)))
1051 tool = CompFactory.MuTagAmbiguitySolverTool(name, **kwargs)
1052 result.addPublicTool(tool, primary=
True)
1057 result = ComponentAccumulator()
1059 kwargs.setdefault(
"MuTagMatchingTool", mu_tag_matching)
1061 kwargs.setdefault(
"Printer", result.getPrimaryAndMerge(
1062 MuonEDMPrinterToolCfg(flags)))
1063 kwargs.setdefault(
"MuTagAmbiguitySolverTool", result.getPrimaryAndMerge(
1065 kwargs.setdefault(
"MuonSegmentSelectionTool", result.getPrimaryAndMerge(
1067 kwargs.setdefault(
"MuonSegmentHitSummaryTool", result.getPrimaryAndMerge(
1070 result.setPrivateTools(
1071 CompFactory.MuonCombined.MuonSegmentTagTool(name, **kwargs))
AlgTool returning the parametrized value for the calorimeter energy deposited by a traversing muon.