ATLAS Offline Software
Loading...
Searching...
No Matches
MuonCombinedAlgsConfigR4.py
Go to the documentation of this file.
1# Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
3from AthenaConfiguration.ComponentFactory import CompFactory
4
5
6def BeamSpotPreparatorAlgCfg(flags, name="MuonBeamSpotPreparator", **kwargs):
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)
14 return result
15
16def MuidSaTagMakerAlgCfg(flags, name="MuonMuidTagSaAlg", **kwargs):
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)))
32
33 the_alg = CompFactory.MuonCombinedR4.StandaloneMuonTagAlg(name, **kwargs)
34 result.addEventAlgo(the_alg, primary = True)
35 return result
36
37def MuonCombinedStacoAlgCfg(flags, name="MuonCombinedStacoAlgR4", **kwargs ):
38 result = ComponentAccumulator()
39 the_alg = CompFactory.MuonCombinedR4.CombinedStacoAlg(name, **kwargs)
40 result.addEventAlgo(the_alg, primary = True)
41 return result
42
43def LRT_MuonCombinedStacoAlgCfg(flags, name="MuonCombinedStacoAlgR4_LRT", **kwargs ):
44 kwargs.setdefault("IdTrkKey", "MuonInDetCandidatesLRT")
45 kwargs.setdefault("writeKey","MuonTagsSTACOLRT")
46 kwargs.setdefault("writeTrkKey","MuonSTACOTrackParticlesLRT")
47 return MuonCombinedStacoAlgCfg(flags, name, **kwargs)
48
49def MuonLegacyCaloTagAlgCfg(flags, name = "MuonLegacyCaloTagAlgR4", **kwargs):
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)
56 return result
57
58def LRT_MuonLegacyCaloTagAlgCfg(flags, name = "MuonLegacyCaloTagAlgR4_LRT", **kwargs):
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)
70 return result
71
72def MuonCombinedFitAlgCfg(flags, name="MuonCombinedFitAlg", **kwargs):
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)
84 return result
85
86def LRT_MuonCombinedFitAlgCfg(flags, name = "LRT_MuonCombinedFitAlg", **kwargs):
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")
93 return MuonCombinedFitAlgCfg(flags, name = name, **kwargs)
94
95def MuonInDetTrackSelectionAlgCfg(flags, name="MuonCombinedInDetCandidateAlgR4", **kwargs):
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)
106 return result
107
108def LRT_MuonInDetTrackSelectionAlgCfg(flags, name="MuonCombinedInDetCandidateAlgR4_LRT", **kwargs):
109 kwargs.setdefault("IdTrackKey", "InDetLargeD0TrackParticles")
110 kwargs.setdefault("writeKey", "MuonInDetCandidatesLRT")
111 return MuonInDetTrackSelectionAlgCfg(flags, name, **kwargs)
112
113def MuonSegmentTaggingAlgCfg(flags, name="MuonCombinedSegmentTaggingAlgR4", **kwargs):
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)
119 return result
120
121def LRT_MuonSegmentTaggingAlgCfg(flags, name="MuonCombinedSegmentTaggingAlgR4_LRT", **kwargs):
122 kwargs.setdefault("IdTrackKey", "MuonInDetCandidatesLRT")
123 kwargs.setdefault("writeKey", "SegmentTagsLRT")
124 return MuonSegmentTaggingAlgCfg(flags, name, **kwargs)
125
126def MuonCreatorAlgCfg(flags, name="MuonCreatorAlgR4", **kwargs):
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)
134 return result
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)