23 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
24 result = ComponentAccumulator()
31 exclude = [
"",
"mdtTrkPrdLink",
"rpcTrkPrdLink",
"tgcTrkPrdLink",
"segmentFitDriftSign"]
32 for cont_t, cont_name
in [(
"MdtDriftCircle",
"xMdtDriftCircles"),
33 (
"MdtTwinDriftCircle",
"xMdtTwinDriftCircles"),
34 (
"sTgcStrip",
"xAODsTgcStrips"),
35 (
"sTgcPad",
"xAODsTgcPads"),
36 (
"sTgcWire",
"xAODsTgcWires"),
37 (
"MMCluster",
"xAODMMClusters"),
38 (
"TgcStrip",
"xTgcStrips"),
39 (
"RpcStrip",
"xRpcStrips" ),
40 (
"RpcStrip2D",
"xRpcBILStrips"),
41 (
"CombinedMuonStrip",
"CombinedMuonPrds" )]:
42 esd_items+=[f
"xAOD::{cont_t}Container#{cont_name}",
43 "xAOD::{cont_t}AuxContainer#{cont_name}Aux{exclude}".format(
44 cont_t = cont_t,cont_name = cont_name,
45 exclude =
".-".join(exclude))]
48 if flags.Muon.writeSDOs:
49 for item
in [
"MDT_SDO",
"RPC_SDO",
"TGC_SDO",
"MM_SDO",
"sTGC_SDO"]:
50 esd_items += [f
"xAOD::MuonSimHitContainer#{item}", f
"xAOD::MuonSimHitAuxContainer#{item}Aux."]
54 aod_items += [
"xAOD::MuonSegmentContainer#MuonSegmentsFromR4"]
55 aod_items += [
"xAOD::MuonSegmentAuxContainer#MuonSegmentsFromR4Aux.-localSegPars.-parentSegment.-localSegCov"]
58 for trk
in [
"MsTrksAtIpTrackParticles",
"MsTrackParticlesR4"]:
59 aod_items += [f
"xAOD::TrackParticleContainer#{trk}",
60 f
"xAOD::TrackParticleAuxContainer#{trk}Aux."]
62 if flags.Output.doWriteESD:
63 from ActsConfig.ActsEventCnvConfig
import ActsToXAODTrackConverterAlgCfg
64 result.merge(ActsToXAODTrackConverterAlgCfg(flags, name =
"MsTracksToXAODTrackConverterAlg", InputActsTracksLocation =
"MsTracks", OutputActsTracksLocation=
"MsTracks"))
68 aod_items += [
"xAOD::MuonContainer#MuonsR4"]
69 aod_items += [
"xAOD::MuonAuxContainerR4#MuonsR4Aux."]
71 esd_items += aod_items
73 if flags.Output.doWriteESD:
74 result.merge(OutputStreamCfg(flags,
"ESD", esd_items))
75 if flags.Output.doWriteAOD:
76 result.merge(OutputStreamCfg(flags,
"AOD", aod_items))
81 result = ComponentAccumulator()
83 from MuonTrackFindingAlgs.TrackFindingConfig
import MuonActsToTrkConvCfg
84 result.merge(MuonActsToTrkConvCfg(flags))
87 from MuonCombinedConfig.MuonCombinedReconstructionConfig
import MuonCombinedMuonCandidateAlgCfg
88 result.merge(MuonCombinedMuonCandidateAlgCfg(flags,
89 name=
"MuonMSOECandidateAlgR4",
90 MuonSpectrometerTrackParticleLocation=
"MsTrackParticlesR4",
91 MuonCandidateLocation=
"MuonCandidatesR4",
92 MSOnlyExtrapolatedTrackLocation=
"MSOETrksR4"))
95 from MuonCombinedConfig.MuonCombinedReconstructionConfig
import MuonCreatorAlgCfg
96 result.merge(MuonCreatorAlgCfg(flags,
97 name=
"MuonCreatorAlgR4",
101 MuonContainerLocation=
"MuonsR4",
102 MSOnlyExtrapolatedTrackLocation=
"MSOETrackParticlesR4",
103 MSOnlyExtrapolatedLocation=
"MSOEMuonTrackParticlesR4",
104 MuonCandidateLocation=[
"MuonCandidatesR4"],
105 ClusterContainerName=
""))
112 result = ComponentAccumulator()
115 from MuonConfig.MuonDataPrepConfig
import xAODUncalibMeasPrepCfg
116 result.merge(xAODUncalibMeasPrepCfg(flags))
119 from MuonSpacePointFormation.SpacePointFormationConfig
import MuonSpacePointFormationCfg
120 result.merge(MuonSpacePointFormationCfg(flags))
123 from MuonPatternRecognitionAlgs.MuonPatternRecognitionConfig
import MuonPatternRecognitionCfg
124 result.merge(MuonPatternRecognitionCfg(flags))
127 from MuonTrackFindingAlgs.TrackFindingConfig
import MSTrackFinderAlgCfg, MuidSaTagMakerAlgCfg, \
128 StandaloneTrackPartCnvCfg, MuonCreatorAlgCfg, \
129 MuonCombinedStacoAlgCfg, TrackSummaryLockCfg
130 result.merge(MSTrackFinderAlgCfg(flags))
133 result.merge(StandaloneTrackPartCnvCfg(flags))
136 MuonTags = [
"MuonTagsSA"]
138 if flags.Reco.EnableTracking:
139 from MuonTrackFindingAlgs.TrackFindingConfig
import MuonInDetTrackSelectionAlgCfg, \
140 MuonSegmentTaggingAlgCfg, \
141 BeamSpotPreparatorAlgCfg
142 if flags.Muon.buildMETrack: result.merge(BeamSpotPreparatorAlgCfg(flags))
143 result.merge(MuonInDetTrackSelectionAlgCfg(flags))
144 result.merge(MuonSegmentTaggingAlgCfg(flags))
145 MuonTags+= [
"SegmentTags"]
146 result.merge(MuonCombinedStacoAlgCfg(flags))
147 MuonTags+=[
"MuonTagsSTACO"]
149 result.merge(MuidSaTagMakerAlgCfg(flags,
150 CombinedTags=
"MuonTagsSTACO" if flags.Reco.EnableTracking
else ""))
152 if flags.Reco.EnableTracking:
153 result.merge(TrackSummaryLockCfg(flags, inContainer=
"MsTrksAtIpTrackParticles"))
156 result.merge(MuonCreatorAlgCfg(flags, name =
"MuonActsCreatorAlg",
159 from MuonTruthAlgsR4.MuonTruthAlgsConfig
import MuonToTruthAssocAlgCfg
160 result.merge(MuonToTruthAssocAlgCfg(flags))
162 if flags.Output.doWriteAOD
or flags.Output.doWriteESD: