110 newTrackName: str ='ReFitted_Tracks') -> ComponentAccumulator:
111 acc = ComponentAccumulator()
112
113 from xAODTrackingCnv.xAODTrackingCnvConfig import ITkTrackParticleCnvAlgCfg
114
115 if flags.Tracking.doTruth:
116 from InDetConfig.ITkTrackTruthConfig import ITkTrackTruthCfg
117 acc.merge(ITkTrackTruthCfg(flags,
118 Tracks = trackName,
119 DetailedTruth = f"{trackName}DetailedTruth",
120 TracksTruth = f"{trackName}TruthCollection"))
121 acc.merge(ITkTrackTruthCfg(flags,
122 Tracks = newTrackName,
123 DetailedTruth = f"{newTrackName}DetailedTruth",
124 TracksTruth = f"{newTrackName}TruthCollection"))
125
126 acc.merge(ITkTrackParticleCnvAlgCfg(flags,
127 name = f"{trackName}TrackParticleCnvAlg",
128 TrackContainerName = trackName,
129 xAODTrackParticlesFromTracksContainerName = f"{trackName}TrackParticles",
130 TrackTruthContainerName = f"{trackName}TruthCollection"))
131 acc.merge(ITkTrackParticleCnvAlgCfg(flags,
132 name = f"{newTrackName}TrackParticleCnvAlg",
133 TrackContainerName = newTrackName,
134 xAODTrackParticlesFromTracksContainerName = f"{newTrackName}TrackParticles",
135 TrackTruthContainerName = f"{newTrackName}TruthCollection"))
136
137 from OutputStreamAthenaPool.OutputStreamConfig import addToESD, addToAOD
138 itemList = [f"xAOD::TrackParticleContainer#{trackName}TrackParticles",
139 f"xAOD::TrackParticleAuxContainer#{trackName}TrackParticlesAux.",
140 f"xAOD::TrackParticleContainer#{newTrackName}TrackParticles",
141 f"xAOD::TrackParticleAuxContainer#{newTrackName}TrackParticlesAux."]
142
143 acc.merge(addToESD(flags, itemList))
144 acc.merge(addToAOD(flags, itemList))
145 return acc
146