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.MuonRdoDecodeConfig
import MuonPRD_MultiTruthMakerCfg
200 from MuonConfig.MuonTruthAlgsConfig
import TruthMuonMakerAlgCfg
202 from MuonConfig.MuonTruthAlgsConfig
import MuonTruthAddTrackRecordsAlgCfg
204 from MuonConfig.MuonTruthAlgsConfig
import MuonTruthHitCountsAlgCfg
206 from MuonConfig.MuonTruthAlgsConfig
import MuonTruthSegmentCreationAlgCfg
209 from MuonTruthAlgsR4.MuonTruthAlgsConfig
import MuonTruthAlgsCfg
212 if flags.Muon.doMSVertex:
213 msvertexrecotool = CompFactory.Muon.MSVertexRecoTool(
214 MyExtrapolator=result.popToolsAndMerge(
216 TGCKey=
'TGC_MeasurementsAllBCs' if not flags.Muon.useTGCPriorNextBC
else 'TGC_Measurements')
217 the_alg = CompFactory.MSVertexRecoAlg(
218 name=
"MSVertexRecoAlg", MSVertexRecoTool=msvertexrecotool)
220 result.addEventAlgo(the_alg)
225 result.addPublicTool(result.popToolsAndMerge(
228 result.addPublicTool(result.popToolsAndMerge(
232 if flags.Output.doWriteESD
or flags.Output.doWriteAOD: