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 kwargs.setdefault(
"Calibrator", result.popToolsAndMerge(MuonSpacePointCalibratorCfg(flags)))
19 theAlg = CompFactory.MuonR4.NswSegmentFinderAlg(name, **kwargs)
20 result.addEventAlgo(theAlg, primary=
True)
25 result = ComponentAccumulator()
26 kwargs.setdefault(
"downWeightPrdMultiplicity",
True)
27 theAlg = CompFactory.MuonR4.EtaHoughTransformAlg(name, **kwargs)
28 result.addEventAlgo(theAlg, primary=
True)
32 result = ComponentAccumulator()
33 from MuonSpacePointCalibrator.CalibrationConfig
import MuonSpacePointCalibratorCfg
34 kwargs.setdefault(
"Calibrator", result.popToolsAndMerge(MuonSpacePointCalibratorCfg(flags)))
35 kwargs.setdefault(
"ResoSeedHitAssoc", 5. )
36 kwargs.setdefault(
"RecoveryPull", 3.)
38 kwargs.setdefault(
"fitSegmentT0",
False)
39 if kwargs.get(
"fitSegmentT0"):
40 kwargs.setdefault(
"useHessianResidual",
True)
41 kwargs.setdefault(
"recalibInFit",
True)
42 kwargs.setdefault(
"maxIterations", 400)
44 kwargs.setdefault(
"doBeamspotConstraint",
False)
46 kwargs.setdefault(
"useFastPreFitter",
False)
47 if kwargs.get(
"useFastPreFitter"):
48 kwargs.setdefault(
"useFastFitter",
True)
50 kwargs.setdefault(
"useFastFitter",
False)
51 kwargs.setdefault(
"recalibInFit",
False)
52 kwargs.setdefault(
"doBeamspotConstraint",
True)
53 theAlg = CompFactory.MuonR4.SegmentFittingAlg(name, **kwargs)
54 result.addEventAlgo(theAlg, primary=
True)
58 result = ComponentAccumulator()
59 from MuonTrackFindingAlgs.TrackFindingConfig
import SegmentSelectorCfg
60 kwargs.setdefault(
"SegmentSelectionTool", result.popToolsAndMerge(SegmentSelectorCfg(flags)))
61 from MuonSpacePointCalibrator.CalibrationConfig
import MuonSpacePointCalibratorCfg
62 kwargs.setdefault(
"Calibrator", result.popToolsAndMerge(MuonSpacePointCalibratorCfg(flags)))
63 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometrySvcCfg
64 result.merge(ActsTrackingGeometrySvcCfg(flags))
65 kwargs.setdefault(
"SegmentContainer",
"MuonSegmentsFromR4")
66 theAlg = CompFactory.MuonR4.SegmentActsRefitAlg(name, **kwargs)
67 result.addEventAlgo(theAlg, primary =
True)
72 result = ComponentAccumulator()
73 from ActsAlignmentAlgs.AlignmentAlgsConfig
import ActsGeometryContextAlgCfg
74 result.merge(ActsGeometryContextAlgCfg(flags))
76 if flags.Muon.enableMLBucketFilter:
77 from MuonInference.InferenceConfig
import GraphBucketFilterToolCfg, GraphInferenceAlgCfg
78 bucketTool = result.popToolsAndMerge(GraphBucketFilterToolCfg(flags))
79 result.merge(GraphInferenceAlgCfg(flags,
80 name = f
"GraphInferenceAlg{suffix}",
81 InferenceTools=[bucketTool]))
83 segmentContainers = []
84 if flags.Detector.GeometrysTGC
or flags.Detector.GeometryMM:
85 segmentContainers+=[
"MuonNswSegments"]
87 EtaHoughMaxContainer =
"MuonHoughNswMaxima",
88 SpacePointContainer =
"NswSpacePoints"))
90 MuonNswSegmentWriteKey = segmentContainers[-1],
91 MuonNswSegmentSeedWriteKey =
"MuonNswSegmentSeeds",
92 CombinatorialReadKey =
"MuonHoughNswMaxima"))
94 if flags.Detector.GeometryMDT
or flags.Detector.GeometryRPC
or flags.Detector.GeometryTGC:
95 if flags.Muon.enableMLBucketFilter:
97 SpacePointContainer =
"FilteredMlBuckets"))
101 segmentContainers+=[
"R4MuonSegments"]
104 name = f
"MuonSegmentFittingAlg{suffix}",
105 OutSegmentContainer=segmentContainers[-1]))
107 from MuonSegmentCnv.MuonSegmentCnvConfig
import xAODSegmentCnvAlgCfg
108 result.merge(xAODSegmentCnvAlgCfg(flags, name = f
"MuonR4xAODSegmentCnvAlg{suffix}", InSegmentKeys = segmentContainers))
109 if flags.Muon.setupTruthAlgorithms:
110 from MuonTruthAlgsR4.MuonTruthAlgsConfig
import RecoSegmentTruthAssocCfg
111 result.merge(RecoSegmentTruthAssocCfg(flags,
112 name=f
"MuonSegmentsFromR4TruthMatching{suffix}",
113 SegmentKey=
"MuonSegmentsFromR4"))