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