8 result = ComponentAccumulator()
9 kwargs.setdefault(
"downWeightPrdMultiplicity",
True)
10 theAlg = CompFactory.MuonR4.PhiHoughTransformAlg(name, **kwargs)
11 result.addEventAlgo(theAlg, primary=
True)
16 result = ComponentAccumulator()
17 from MuonSpacePointCalibrator.CalibrationConfig
import MuonSpacePointCalibratorCfg
18 calibrator_kwargs = {}
21 calibrator_kwargs[
"sTgcNonPrecCoordErrorScale"] = 4.
23 kwargs.setdefault(
"Calibrator", result.popToolsAndMerge(MuonSpacePointCalibratorCfg(flags, **calibrator_kwargs)))
24 theAlg = CompFactory.MuonR4.NswSegmentFinderAlg(name, **kwargs)
25 result.addEventAlgo(theAlg, primary=
True)
30 result = ComponentAccumulator()
31 kwargs.setdefault(
"downWeightPrdMultiplicity",
True)
32 theAlg = CompFactory.MuonR4.EtaHoughTransformAlg(name, **kwargs)
33 result.addEventAlgo(theAlg, primary=
True)
37 result = ComponentAccumulator()
38 from MuonSpacePointCalibrator.CalibrationConfig
import MuonSpacePointCalibratorCfg
39 kwargs.setdefault(
"Calibrator", result.popToolsAndMerge(MuonSpacePointCalibratorCfg(flags)))
40 kwargs.setdefault(
"ResoSeedHitAssoc", 5. )
41 kwargs.setdefault(
"RecoveryPull", 3.)
43 kwargs.setdefault(
"fitSegmentT0",
False)
44 if kwargs.get(
"fitSegmentT0"):
45 kwargs.setdefault(
"useHessianResidual",
True)
46 kwargs.setdefault(
"recalibInFit",
True)
47 kwargs.setdefault(
"maxIterations", 400)
49 kwargs.setdefault(
"doBeamspotConstraint",
False)
51 kwargs.setdefault(
"useFastPreFitter",
False)
52 if kwargs.get(
"useFastPreFitter"):
53 kwargs.setdefault(
"useFastFitter",
True)
55 kwargs.setdefault(
"useFastFitter",
False)
56 kwargs.setdefault(
"recalibInFit",
False)
57 kwargs.setdefault(
"doBeamspotConstraint",
True)
58 theAlg = CompFactory.MuonR4.SegmentFittingAlg(name, **kwargs)
59 result.addEventAlgo(theAlg, primary=
True)
63 result = ComponentAccumulator()
64 from MuonTrackFindingAlgs.TrackFindingConfig
import SegmentSelectorCfg
65 kwargs.setdefault(
"SegmentSelectionTool", result.popToolsAndMerge(SegmentSelectorCfg(flags)))
66 from MuonSpacePointCalibrator.CalibrationConfig
import MuonSpacePointCalibratorCfg
67 kwargs.setdefault(
"Calibrator", result.popToolsAndMerge(MuonSpacePointCalibratorCfg(flags)))
68 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometrySvcCfg
69 result.merge(ActsTrackingGeometrySvcCfg(flags))
70 kwargs.setdefault(
"SegmentContainer",
"MuonSegmentsFromR4")
71 theAlg = CompFactory.MuonR4.SegmentActsRefitAlg(name, **kwargs)
72 result.addEventAlgo(theAlg, primary =
True)
77 result = ComponentAccumulator()
78 from ActsAlignmentAlgs.AlignmentAlgsConfig
import ActsGeometryContextAlgCfg
79 result.merge(ActsGeometryContextAlgCfg(flags))
81 if flags.Muon.enableMLBucketFilter:
82 from MuonInference.InferenceConfig
import GraphBucketFilterToolCfg, GraphInferenceAlgCfg
83 bucketTool = result.popToolsAndMerge(GraphBucketFilterToolCfg(flags))
84 result.merge(GraphInferenceAlgCfg(flags,
85 name = f
"GraphInferenceAlg{suffix}",
86 InferenceTools=[bucketTool]))
88 segmentContainers = []
89 if flags.Detector.GeometrysTGC
or flags.Detector.GeometryMM:
90 segmentContainers+=[
"MuonNswSegments"]
92 EtaHoughMaxContainer =
"MuonHoughNswMaxima",
93 SpacePointContainer =
"NswSpacePoints"))
95 MuonNswSegmentWriteKey = segmentContainers[-1],
96 MuonNswSegmentSeedWriteKey =
"MuonNswSegmentSeeds",
97 CombinatorialReadKey =
"MuonHoughNswMaxima"))
99 if flags.Detector.GeometryMDT
or flags.Detector.GeometryRPC
or flags.Detector.GeometryTGC:
100 if flags.Muon.enableMLBucketFilter:
102 SpacePointContainer =
"FilteredMlBuckets"))
106 segmentContainers+=[
"R4MuonSegments"]
109 name = f
"MuonSegmentFittingAlg{suffix}",
110 OutSegmentContainer=segmentContainers[-1]))
112 from MuonSegmentCnv.MuonSegmentCnvConfig
import xAODSegmentCnvAlgCfg
113 result.merge(xAODSegmentCnvAlgCfg(flags, name = f
"MuonR4xAODSegmentCnvAlg{suffix}", InSegmentKeys = segmentContainers))
114 if flags.Muon.setupTruthAlgorithms:
115 from MuonTruthAlgsR4.MuonTruthAlgsConfig
import RecoSegmentTruthAssocCfg
116 result.merge(RecoSegmentTruthAssocCfg(flags,
117 name=f
"MuonSegmentsFromR4TruthMatching{suffix}",
118 SegmentKey=
"MuonSegmentsFromR4"))