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.)
37 kwargs.setdefault(
"fitSegmentT0",
False)
38 kwargs.setdefault(
"recalibInFit",
False)
39 kwargs.setdefault(
"useFastFitter",
False)
40 kwargs.setdefault(
"doBeamspotConstraint",
True)
41 theAlg = CompFactory.MuonR4.SegmentFittingAlg(name, **kwargs)
42 result.addEventAlgo(theAlg, primary=
True)
46 result = ComponentAccumulator()
47 from MuonTrackFindingAlgs.TrackFindingConfig
import SegmentSelectorCfg, MSTrackFitterCfg
48 kwargs.setdefault(
"SegmentSelectionTool", result.popToolsAndMerge(SegmentSelectorCfg(flags)))
49 from MuonSpacePointCalibrator.CalibrationConfig
import MuonSpacePointCalibratorCfg
50 kwargs.setdefault(
"Calibrator", result.popToolsAndMerge(MuonSpacePointCalibratorCfg(flags)))
51 kwargs.setdefault(
"FittingTool", result.popToolsAndMerge(MSTrackFitterCfg(flags,
52 DoStraightLine=
True)))
53 from ActsConfig.ActsGeometryConfig
import ActsExtrapolationToolCfg
54 kwargs.setdefault(
"ExtrapolationTool", result.popToolsAndMerge(ActsExtrapolationToolCfg(flags, MaxSteps=10000)))
55 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometryToolCfg
56 kwargs.setdefault(
"TrackingGeometryTool", result.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags)))
57 kwargs.setdefault(
"SegmentContainer",
"MuonSegmentsFromR4")
58 theAlg = CompFactory.MuonR4.SegmentActsRefitAlg(name, **kwargs)
59 result.addEventAlgo(theAlg, primary =
True)
63 result = ComponentAccumulator()
64 from ActsAlignmentAlgs.AlignmentAlgsConfig
import ActsGeometryContextAlgCfg
65 result.merge(ActsGeometryContextAlgCfg(flags))
66 segmentContainers = []
67 if flags.Detector.GeometrysTGC
or flags.Detector.GeometryMM:
68 segmentContainers+=[
"MuonNswSegments"]
70 EtaHoughMaxContainer =
"MuonHoughNswMaxima",
71 SpacePointContainer =
"NswSpacePoints"))
73 MuonNswSegmentWriteKey = segmentContainers[-1],
74 MuonNswSegmentSeedWriteKey =
"MuonNswSegmentSeeds",
75 CombinatorialReadKey =
"MuonHoughNswMaxima"))
77 if flags.Detector.GeometryMDT
or flags.Detector.GeometryRPC
or flags.Detector.GeometryTGC:
80 segmentContainers+=[
"R4MuonSegments"]
84 from MuonSegmentCnv.MuonSegmentCnvConfig
import xAODSegmentCnvAlgCfg
85 result.merge(xAODSegmentCnvAlgCfg(flags, InSegmentKeys = segmentContainers))
87 from MuonTruthAlgsR4.MuonTruthAlgsConfig
import RecoSegmentTruthAssocCfg
88 result.merge(RecoSegmentTruthAssocCfg(flags,
89 name=
"MuonSegmentsFromR4TruthMatching",
90 SegmentKey=
"MuonSegmentsFromR4"))
91 if flags.Muon.scheduleActsReco:
92 from MuonSegmentCnv.MuonSegmentCnvConfig
import MuonR4SegmentCnvAlgCfg
93 result.merge(MuonR4SegmentCnvAlgCfg(flags,
94 ReadSegments = segmentContainers,
95 WriteKey=
"TrackMuonSegments"))