146 from MuonConfig.MuonPrepDataConvConfig
import MuonPrepDataConvCfg
147 from MuonConfig.MuonRecToolsConfig
import MuonTrackScoringToolCfg
148 from MuonConfig.MuonGeometryConfig
import MuonIdHelperSvcCfg
149 from MuonConfig.MuonRecToolsConfig
import MuonEDMHelperSvcCfg
150 from TrkConfig.TrkTrackSummaryToolConfig
import MuonTrackSummaryToolCfg
151 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
162 if flags.Muon.runCommissioningChain:
164 "MuonStandaloneTrackParticleCnvAlg_EMEO",
165 TrackContainerName=
"EMEO_MuonSpectrometerTracks",
166 xAODTrackParticlesFromTracksContainerName=
"EMEO_MuonSpectrometerTrackParticles"))
170 if flags.Input.isMC
or flags.Overlay.DataOverlay:
172 if "MuonEntryLayerFilter" not in flags.Input.Collections
and \
173 (
"MuonEntryLayer" in flags.Input.Collections):
174 result.addEventAlgo(CompFactory.TrackRecordFilter())
175 if "MuonExitLayerFilter" not in flags.Input.Collections
and \
176 (
"MuonExitLayer" in flags.Input.Collections):
177 result.addEventAlgo(CompFactory.TrackRecordFilter(
"TrackRecordFilterMuonExitLayer",
178 inputName=
"MuonExitLayer",
179 outputName=
"MuonExitLayerFilter"))
182 track_cols = [
"MuonSpectrometerTracks"]
183 track_colstp = [
"MuonSpectrometerTrackParticles"]
184 if flags.Muon.runCommissioningChain:
185 track_cols += [
"EMEO_MuonSpectrometerTracks"]
186 track_colstp += [
"EMEO_MuonSpectrometerTrackParticles"]
188 from MuonConfig.MuonTruthAlgsConfig
import MuonDetailedTrackTruthMakerCfg
190 TrackCollectionNames=track_cols))
192 for i
in range(len(track_cols)):
193 from TrkConfig.TrkTruthAlgsConfig
import TrackTruthSelectorCfg, TrackParticleTruthAlgCfg
197 TrackParticleName=track_colstp[i]))
201 if flags.Muon.makePRDs:
202 if not flags.Muon.usePhaseIIGeoSetup:
203 from MuonConfig.MuonTruthAlgsConfig
import MuonTruthAlgsCfg
206 from MuonTruthAlgsR4.MuonTruthAlgsConfig
import MuonTruthAlgsCfg
209 if flags.Muon.doMSVertex:
210 msvertexrecotool = CompFactory.Muon.MSVertexRecoTool(
211 MyExtrapolator=result.popToolsAndMerge(
213 TGCKey=
'TGC_MeasurementsAllBCs' if not flags.Muon.useTGCPriorNextBC
else 'TGC_Measurements')
214 the_alg = CompFactory.MSVertexRecoAlg(
215 name=
"MSVertexRecoAlg", MSVertexRecoTool=msvertexrecotool)
217 result.addEventAlgo(the_alg)
222 result.addPublicTool(result.popToolsAndMerge(
225 result.addPublicTool(result.popToolsAndMerge(
229 if flags.Output.doWriteESD
or flags.Output.doWriteAOD: