7 #include "Acts/EventData/VectorTrackContainer.hpp"
21 return StatusCode::SUCCESS;
25 const EventContext& ctx)
const {
28 Acts::VectorTrackContainer trackBackend;
29 Acts::VectorMultiTrajectory trackStateBackend;
31 std::move(trackStateBackend) );
35 Acts::GeometryContext tgContext = gcx->
context();
39 for (
auto handle : m_trackCollectionKeys.makeHandles(ctx)) {
41 ATH_MSG_VERBOSE(
"Got back " << handle->size() <<
" tracks from "<< handle.key());
43 m_convertorTool->trkTrackCollectionToActsTrackContainer(
44 tc, *handle, tgContext);
45 ATH_MSG_VERBOSE(
"multiTraj has " << tc.trackStateContainer().size() <<
" states");
48 Acts::ConstVectorTrackContainer ctrackBackend( std::move(tc.container()) );
49 Acts::ConstVectorMultiTrajectory ctrackStateBackend( std::move(tc.trackStateContainer()) );
50 std::unique_ptr< ActsTrk::TrackContainer > constTrackContainer = std::make_unique< ActsTrk::TrackContainer >( std::move(ctrackBackend),
51 std::move(ctrackStateBackend) );
53 auto trackContainerHandle =
SG::makeHandle(m_trackContainerKey, ctx);
54 ATH_MSG_VERBOSE(
"Saving " << constTrackContainer->size() <<
" tracks to "<< trackContainerHandle.key());
55 ATH_CHECK(trackContainerHandle.record(std::move(constTrackContainer)));
56 return StatusCode::SUCCESS;