2from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
3from AthenaConfiguration.ComponentFactory
import CompFactory
7 result = ComponentAccumulator()
8 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
9 result.merge(BeamSpotCondAlgCfg(flags))
10 from MagFieldServices.MagFieldServicesConfig
import AtlasFieldCacheCondAlgCfg
11 result.merge(AtlasFieldCacheCondAlgCfg(flags))
12 the_alg = CompFactory.MuonCombinedR4.BeamSpotPreparatorAlg(name, **kwargs)
13 result.addEventAlgo(the_alg, primary =
True)
17 result = ComponentAccumulator()
18 kwargs.setdefault(
"ExtrapolateToIP", flags.Muon.buildMETrack )
19 kwargs.setdefault(
"RefitWithBeamSpot", flags.Muon.buildMETrack )
20 kwargs.setdefault(
"CombinedTags",
"MuonTagsMuidCo")
21 from MuonTrackFindingAlgs.TrackFindingConfig
import TrackSummaryToolCfg
22 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(TrackSummaryToolCfg(flags)))
23 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometrySvcCfg
24 result.merge(ActsTrackingGeometrySvcCfg(flags))
25 if kwargs[
"ExtrapolateToIP"]:
26 from MuonTrackFindingAlgs.TrackFindingConfig
import MSTrackFitterCfg, MSExtrapolatorCfg
27 kwargs.setdefault(
"FittingTool", result.popToolsAndMerge(MSTrackFitterCfg(flags)))
28 kwargs.setdefault(
"ExtrapolationTool", result.popToolsAndMerge(MSExtrapolatorCfg(flags)))
29 from ActsConfig.ActsEventCnvConfig
import ActsTrackToTrackParticleCnvToolCfg
30 kwargs.setdefault(
"TrackToTrackParticleCnvTool",
31 result.popToolsAndMerge(ActsTrackToTrackParticleCnvToolCfg(flags)))
33 the_alg = CompFactory.MuonCombinedR4.StandaloneMuonTagAlg(name, **kwargs)
34 result.addEventAlgo(the_alg, primary =
True)
38 result = ComponentAccumulator()
39 the_alg = CompFactory.MuonCombinedR4.CombinedStacoAlg(name, **kwargs)
40 result.addEventAlgo(the_alg, primary =
True)
44 kwargs.setdefault(
"IdTrkKey",
"MuonInDetCandidatesLRT")
45 kwargs.setdefault(
"writeKey",
"MuonTagsSTACOLRT")
46 kwargs.setdefault(
"writeTrkKey",
"MuonSTACOTrackParticlesLRT")
50 result = ComponentAccumulator()
51 from MuonCombinedConfig.MuonCombinedReconstructionConfig
import MuonCaloTagAlgCfg, MuonCombinedInDetCandidateAlgCfg
52 result.merge(MuonCombinedInDetCandidateAlgCfg(flags))
53 result.merge(MuonCaloTagAlgCfg(flags))
54 the_alg = CompFactory.MuonCombinedR4.LegacyCaloTagAlg(name, **kwargs)
55 result.addEventAlgo(the_alg, primary =
True)
59 result = ComponentAccumulator()
60 from TrackToCalo.CaloExtensionBuilderAlgCfg
import CaloExtensionBuilderAlgLRTCfg
61 from MuonCombinedConfig.MuonCombinedReconstructionConfig
import LRT_MuonCaloTagAlgCfg, LRT_MuonCombinedInDetCandidateAlgCfg
62 result.merge(CaloExtensionBuilderAlgLRTCfg(flags))
63 result.merge(LRT_MuonCombinedInDetCandidateAlgCfg(flags))
64 result.merge(LRT_MuonCaloTagAlgCfg(flags))
65 kwargs.setdefault(
"IdTrackKey",
"MuonInDetCandidatesLRT")
66 kwargs.setdefault(
"WriteKey",
"LegacyCaloTagsLRT")
67 kwargs.setdefault(
"CaloTagMap",
"caloTagMap_LRT")
68 the_alg = CompFactory.MuonCombinedR4.LegacyCaloTagAlg(name, **kwargs)
69 result.addEventAlgo(the_alg, primary =
True)
73 result = ComponentAccumulator()
74 kwargs.setdefault(
"fitMETracks", flags.Muon.buildMETrack)
75 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometrySvcCfg
76 result.merge(ActsTrackingGeometrySvcCfg(flags))
77 from MuonTrackFindingAlgs.TrackFindingConfig
import MSTrackFitterCfg, MSExtrapolatorCfg
78 kwargs.setdefault(
"FittingTool", result.popToolsAndMerge(MSTrackFitterCfg(flags)))
79 kwargs.setdefault(
"ExtrapolationTool", result.popToolsAndMerge(MSExtrapolatorCfg(flags)))
80 from ActsConfig.ActsEventCnvConfig
import ActsTrackToTrackParticleCnvToolCfg
81 kwargs.setdefault(
"TrackToTrackParticleCnvTool", result.popToolsAndMerge(ActsTrackToTrackParticleCnvToolCfg(flags)))
82 the_alg = CompFactory.MuonCombinedR4.CombinedFitAlg(name, **kwargs)
83 result.addEventAlgo(the_alg, primary =
True)
87 kwargs.setdefault(
"StacoKey",
"MuonTagsSTACOLRT")
88 kwargs.setdefault(
"MuonTagKey",
"MuonTagsMuidCoLRT")
89 kwargs.setdefault(
"CombinedParticleKey",
"MuonCmbTrackParticlesLRT")
90 kwargs.setdefault(
"MeParticleKey",
"MuonMeTrackParticlesLRT")
91 kwargs.setdefault(
"CombinedTrackKey",
"MuonCmbTracksLRT")
92 kwargs.setdefault(
"MeTrackKey",
"MuonMeTracksLRT")
96 result = ComponentAccumulator()
97 if not flags.Acts.TrackingGeometry.UseBlueprint:
98 raise RuntimeError(
"Cannot setup the InDet Candidate selection with Gen 1 geometry")
99 from MuonTrackFindingAlgs.TrackFindingConfig
import MSExtrapolatorCfg
100 kwargs.setdefault(
"ExtrapolationTool", result.popToolsAndMerge(MSExtrapolatorCfg(flags)))
101 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometrySvcCfg
102 result.merge(ActsTrackingGeometrySvcCfg(flags))
103 kwargs.setdefault(
"matchTracksOnSameSurface", flags.Muon.expressMsTrackAtEntrance)
104 the_alg = CompFactory.MuonCombinedR4.InDetTrackSelectionAlg(name, **kwargs)
105 result.addEventAlgo(the_alg, primary =
True)
109 kwargs.setdefault(
"IdTrackKey",
"InDetLargeD0TrackParticles")
110 kwargs.setdefault(
"writeKey",
"MuonInDetCandidatesLRT")
114 result = ComponentAccumulator()
115 from MuonTrackFindingAlgs.TrackFindingConfig
import MSExtrapolatorCfg
116 kwargs.setdefault(
"ExtrapolationTool", result.popToolsAndMerge(MSExtrapolatorCfg(flags)))
117 the_alg = CompFactory.MuonCombinedR4.SegmentTaggingAlg(name, **kwargs)
118 result.addEventAlgo(the_alg, primary =
True)
122 kwargs.setdefault(
"IdTrackKey",
"MuonInDetCandidatesLRT")
123 kwargs.setdefault(
"writeKey",
"SegmentTagsLRT")
127 result = ComponentAccumulator()
128 from MuonSelectorTools.MuonSelectorToolsConfig
import MuonLoosenedNonCalibratedSelectionToolCfg
129 kwargs.setdefault(
"SelectionTool", result.popToolsAndMerge(MuonLoosenedNonCalibratedSelectionToolCfg(flags)))
130 from MuonTrackFindingAlgs.TrackFindingConfig
import TrackSummaryToolCfg
131 kwargs.setdefault(
"TrackSummaryTool", result.popToolsAndMerge(TrackSummaryToolCfg(flags)))
132 the_alg = CompFactory.MuonCombinedR4.MuonCreatorAlg(name, **kwargs)
133 result.addEventAlgo(the_alg, primary =
True)
MuonCombinedStacoAlgCfg(flags, name="MuonCombinedStacoAlgR4", **kwargs)
MuonCombinedFitAlgCfg(flags, name="MuonCombinedFitAlg", **kwargs)
LRT_MuonCombinedStacoAlgCfg(flags, name="MuonCombinedStacoAlgR4_LRT", **kwargs)
MuonLegacyCaloTagAlgCfg(flags, name="MuonLegacyCaloTagAlgR4", **kwargs)
LRT_MuonCombinedFitAlgCfg(flags, name="LRT_MuonCombinedFitAlg", **kwargs)
LRT_MuonInDetTrackSelectionAlgCfg(flags, name="MuonCombinedInDetCandidateAlgR4_LRT", **kwargs)
LRT_MuonSegmentTaggingAlgCfg(flags, name="MuonCombinedSegmentTaggingAlgR4_LRT", **kwargs)
MuidSaTagMakerAlgCfg(flags, name="MuonMuidTagSaAlg", **kwargs)
MuonSegmentTaggingAlgCfg(flags, name="MuonCombinedSegmentTaggingAlgR4", **kwargs)
BeamSpotPreparatorAlgCfg(flags, name="MuonBeamSpotPreparator", **kwargs)
LRT_MuonLegacyCaloTagAlgCfg(flags, name="MuonLegacyCaloTagAlgR4_LRT", **kwargs)
MuonInDetTrackSelectionAlgCfg(flags, name="MuonCombinedInDetCandidateAlgR4", **kwargs)
MuonCreatorAlgCfg(flags, name="MuonCreatorAlgR4", **kwargs)