7 result = ComponentAccumulator()
8 the_tool = CompFactory.MuonR4.SegmentSelectionTool(name, **kwargs)
9 result.setPrivateTools(the_tool)
13 result = ComponentAccumulator()
14 from ActsConfig.ActsConfigFlags
import TrackFitterType
15 from ActsConfig.ActsTrackFittingConfig
import ActsFitterCfg
16 from MuonSpacePointCalibrator.CalibrationConfig
import MuonSpacePointCalibratorCfg
17 kwargs.setdefault(
"fitterKind", TrackFitterType.GlobalChiSquareFitter)
18 kwargs.setdefault(
"OutlierChi2Cut", 200000)
19 kwargs.setdefault(
"IncludeScattering", flags.Muon.trackGeometryPassiveMaterial)
20 kwargs.setdefault(
"IncludeELoss", flags.Muon.trackGeometryPassiveMaterial)
22 kwargs.setdefault(
"MaxPropagationStep", 1000000)
23 kwargs.setdefault(
"MaxSurfacesPerNavStep", 10000000)
24 kwargs.setdefault(
"DoFreeToBoundCorrection",
True)
25 kwargs.setdefault(
"MaxIterations", 100)
28 kwargs.setdefault(
"MuonCalibrationTool",result.popToolsAndMerge(MuonSpacePointCalibratorCfg(flags)))
29 fitTool = result.popToolsAndMerge(ActsFitterCfg(flags, name=name, **kwargs))
30 result.setPrivateTools(fitTool)
34 result = ComponentAccumulator()
35 theTool = CompFactory.MuonR4.TrackSummaryTool(name, **kwargs)
36 result.setPrivateTools(theTool)
41 summaryDecors = [
"innerSmallHits",
"innerLargeHits",
42 "middleSmallHits",
"middleLargeHits",
43 "outerSmallHits",
"outerLargeHits",
44 "extendedSmallHits",
"extendedLargeHits",
45 "innerTriggerEtaHits",
"innerTriggerPhiHits",
46 "middleTriggerEtaHits",
"middleTriggerPhiHits",
47 "outerTriggerEtaHits",
"outerTriggerPhiHits"]
49 summaryDecors +=[
"innerSmallHoles",
"innerLargeHoles",
50 "middleSmallHoles",
"middleLargeHoles",
51 "outerSmallHoles",
"outerLargeHoles",
52 "extendedSmallHoles",
"extendedLargeHoles",
53 "innerTriggerEtaHoles",
"innerTriggerPhiHoles",
54 "middleTriggerEtaHoles",
"middleTriggerPhiHoles",
55 "outerTriggerEtaHoles",
"outerTriggerPhiHoles" ]
57 summaryDecors += [
"innerClosePrecisionHits",
"middleClosePrecisionHits",
58 "outerClosePrecisionHits",
"extendedClosePrecisionHits"]
61 result = ComponentAccumulator()
62 kwargs.setdefault(
"Decorations", [f
"{inContainer}.{decor}" for decor
in summaryDecors])
63 the_alg= CompFactory.DerivationFramework.LockDecorations(name=f
"MuonTrackSummaryLockAlg_{inContainer}", **kwargs)
64 result.addEventAlgo(the_alg, primary =
True)
68 result = ComponentAccumulator()
69 kwargs.setdefault(
"SegmentSelectionTool", result.popToolsAndMerge(
SegmentSelectorCfg(flags)))
70 from ActsConfig.ActsGeometryConfig
import ActsExtrapolationToolCfg
71 kwargs.setdefault(
"ExtrapolationTool", result.popToolsAndMerge(ActsExtrapolationToolCfg(flags,
73 InteractionEloss = flags.Muon.trackGeometryPassiveMaterial,
74 InteractionMultiScatering = flags.Muon.trackGeometryPassiveMaterial )))
75 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometryToolCfg
76 kwargs.setdefault(
"TrackingGeometryTool", result.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags)))
78 the_tool = CompFactory.MuonR4.MsTrackSeederTool(name, **kwargs)
79 result.setPrivateTools(the_tool)
83 result = ComponentAccumulator()
84 from MagFieldServices.MagFieldServicesConfig
import AtlasFieldCacheCondAlgCfg
85 result.merge(AtlasFieldCacheCondAlgCfg(flags))
88 kwargs.setdefault(
"FittingTool", result.popToolsAndMerge(
MSTrackFitterCfg(flags)))
89 from ActsConfig.ActsGeometryConfig
import ActsExtrapolationToolCfg
90 kwargs.setdefault(
"ExtrapolationTool", result.popToolsAndMerge(ActsExtrapolationToolCfg(flags,
92 InteractionEloss = flags.Muon.trackGeometryPassiveMaterial,
93 InteractionMultiScatering = flags.Muon.trackGeometryPassiveMaterial )))
94 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometryToolCfg
95 kwargs.setdefault(
"TrackingGeometryTool", result.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags)))
96 from MuonSpacePointCalibrator.CalibrationConfig
import MuonSpacePointCalibratorCfg
97 kwargs.setdefault(
"Calibrator", result.popToolsAndMerge(MuonSpacePointCalibratorCfg(flags)))
100 the_alg = CompFactory.MuonR4.MsTrackFindingAlg(name, **kwargs)
101 result.addEventAlgo(the_alg, primary =
True)
106 from ActsConfig.ActsEventCnvConfig
import ActsTrackToTrackParticleCnvAlgCfg
107 kwargs.setdefault(
"BeamSpotKey",
"")
108 kwargs.setdefault(
"VertexContainerKey",
"")
109 kwargs.setdefault(
"ACTSTracksLocation" ,[
"MsTracks"])
110 kwargs.setdefault(
"TrackParticlesOutKey",
"MsTrackParticlesR4")
111 kwargs.setdefault(
"PerigeeExpression",
"DontRecalculate")
112 return ActsTrackToTrackParticleCnvAlgCfg(flags, name=name, **kwargs)
115 result = ComponentAccumulator()
116 kwargs.setdefault(
'TrackParticles',
"MsTrackParticlesR4")
117 kwargs.setdefault(
'OutTrackContainer',
'MsTracksTrkCnv')
118 from ActsConfig.ActsEventCnvConfig
import xAODtoTrkConverterAlgCfg
119 result.merge(xAODtoTrkConverterAlgCfg(flags, name=name,
120 setupMuon =
True, setupITk=
False, **kwargs))
124 result = ComponentAccumulator()
126 the_alg = CompFactory.MuonCombinedR4.StandaloneMuonTagAlg(name, **kwargs)
127 result.addEventAlgo(the_alg, primary =
True)
132 result = ComponentAccumulator()
133 from ActsConfig.ActsGeometryConfig
import ActsExtrapolationToolCfg
134 kwargs.setdefault(
"ExtrapolationTool", result.popToolsAndMerge(ActsExtrapolationToolCfg(flags, MaxSteps=10000,
135 InteractionEloss =
True,
136 InteractionMultiScatering =
True)))
137 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometryToolCfg
138 kwargs.setdefault(
"TrackingGeometryTool", result.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags)))
139 the_alg = CompFactory.MuonCombinedR4.InDetTrackSelectionAlg(name, **kwargs)
140 result.addEventAlgo(the_alg, primary =
True)
144 result = ComponentAccumulator()
145 from ActsConfig.ActsGeometryConfig
import ActsExtrapolationToolCfg
146 kwargs.setdefault(
"ExtrapolationTool", result.popToolsAndMerge(ActsExtrapolationToolCfg(flags, MaxSteps=10000)))
147 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometryToolCfg
148 kwargs.setdefault(
"TrackingGeometryTool", result.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags)))
149 the_alg = CompFactory.MuonCombinedR4.SegmentTaggingAlg(name, **kwargs)
150 result.addEventAlgo(the_alg, primary =
True)
154 result = ComponentAccumulator()
155 from MuonSelectorTools.MuonSelectorToolsConfig
import MuonLoosenedNonCalibratedSelectionToolCfg
156 kwargs.setdefault(
"SelectionTool", result.popToolsAndMerge(MuonLoosenedNonCalibratedSelectionToolCfg(flags)))
157 from MuonTrackFindingAlgs.TrackFindingConfig
import TrackSummaryToolCfg
159 the_alg = CompFactory.MuonCombinedR4.MuonCreatorAlg(name, **kwargs)
160 result.addEventAlgo(the_alg, primary =
True)