141 from MuonConfig.MuonPrepDataConvConfig
import MuonPrepDataConvCfg
142 from MuonConfig.MuonRecToolsConfig
import MuonTrackScoringToolCfg
143 from MuonConfig.MuonGeometryConfig
import MuonIdHelperSvcCfg
144 from MuonConfig.MuonRecToolsConfig
import MuonEDMHelperSvcCfg
145 from TrkConfig.TrkTrackSummaryToolConfig
import MuonTrackSummaryToolCfg
146 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
157 if flags.Muon.runCommissioningChain:
159 "MuonStandaloneTrackParticleCnvAlg_EMEO",
160 TrackContainerName=
"EMEO_MuonSpectrometerTracks",
161 xAODTrackParticlesFromTracksContainerName=
"EMEO_MuonSpectrometerTrackParticles"))
165 if flags.Input.isMC
or flags.Overlay.DataOverlay:
167 if "MuonEntryLayerFilter" not in flags.Input.Collections
and \
168 (
"MuonEntryLayer" in flags.Input.Collections):
169 result.addEventAlgo(CompFactory.TrackRecordFilter())
170 if "MuonExitLayerFilter" not in flags.Input.Collections
and \
171 (
"MuonExitLayer" in flags.Input.Collections):
172 result.addEventAlgo(CompFactory.TrackRecordFilter(
"TrackRecordFilterMuonExitLayer",
173 inputName=
"MuonExitLayer",
174 outputName=
"MuonExitLayerFilter"))
177 track_cols = [
"MuonSpectrometerTracks"]
178 track_colstp = [
"MuonSpectrometerTrackParticles"]
179 if flags.Muon.runCommissioningChain:
180 track_cols += [
"EMEO_MuonSpectrometerTracks"]
181 track_colstp += [
"EMEO_MuonSpectrometerTrackParticles"]
183 from MuonConfig.MuonTruthAlgsConfig
import MuonDetailedTrackTruthMakerCfg
185 TrackCollectionNames=track_cols))
187 for i
in range(len(track_cols)):
188 from TrkConfig.TrkTruthAlgsConfig
import TrackTruthSelectorCfg, TrackParticleTruthAlgCfg
192 TrackParticleName=track_colstp[i]))
196 if flags.Muon.makePRDs:
197 if not flags.Muon.usePhaseIIGeoSetup:
198 from MuonConfig.MuonTruthAlgsConfig
import MuonTruthAlgsCfg
201 from MuonTruthAlgsR4.MuonTruthAlgsConfig
import MuonTruthAlgsCfg
204 if flags.Muon.doMSVertex:
205 msvertexrecotool = CompFactory.Muon.MSVertexRecoTool(
206 MyExtrapolator=result.popToolsAndMerge(
208 TGCKey=
'TGC_MeasurementsAllBCs' if not flags.Muon.useTGCPriorNextBC
else 'TGC_Measurements')
209 the_alg = CompFactory.MSVertexRecoAlg(
210 name=
"MSVertexRecoAlg", MSVertexRecoTool=msvertexrecotool)
212 result.addEventAlgo(the_alg)
217 result.addPublicTool(result.popToolsAndMerge(
220 result.addPublicTool(result.popToolsAndMerge(
224 if flags.Output.doWriteESD
or flags.Output.doWriteAOD: