44 Acts::VectorTrackContainer trackBackend;
45 Acts::VectorMultiTrajectory trackStateBackend;
47 std::move(trackStateBackend) );
50 std::shared_ptr<const Acts::TrackingGeometry> trackingGeometry =
m_trackingGeometryTool->trackingGeometry();
60 for (std::size_t seedIndex = 0 ; seedIndex < seedsHandle->size() ;++seedIndex){
62 const Acts::BoundTrackParameters* paramsPointer = parameterHandle->at(seedIndex);
64 if (paramsPointer ==
nullptr) {
69 auto actsTrack = tracksContainer.makeTrack();
70 auto& trackStateContainer = tracksContainer.trackStateContainer();
72 actsTrack.parameters() = paramsPointer->parameters();
73 actsTrack.covariance() = (*paramsPointer->covariance());
74 actsTrack.setReferenceSurface(paramsPointer->referenceSurface().getSharedPtr());
75 std::size_t tsosPreviousIndex = Acts::kTrackIndexInvalid;
77 const auto& measurements =
spacepoint->measurements();
79 const Acts::Surface *surf =
m_surfAcc.get(umeas);
81 auto actsTSOS = trackStateContainer.getTrackState(trackStateContainer.addTrackState(Acts::TrackStatePropMask::None, tsosPreviousIndex));
82 actsTSOS.setReferenceSurface(surf->getSharedPtr());
84 actsTrack.tipIndex() = actsTSOS.index();
85 tsosPreviousIndex = actsTrack.tipIndex();
92 Acts::ConstVectorTrackContainer ctrackBackend( std::move(tracksContainer.container()) );
93 Acts::ConstVectorMultiTrajectory ctrackStateBackend( std::move(tracksContainer.trackStateContainer()) );
94 std::unique_ptr< ActsTrk::TrackContainer > ctracksContainer = std::make_unique< ActsTrk::TrackContainer >( std::move(ctrackBackend),
95 std::move(ctrackStateBackend) );
99 ATH_MSG_DEBUG(
"Created container with size: " << ctracksContainer->size());
101 if (!trackContainerHandle.
isValid())
104 return StatusCode::FAILURE;
106 return StatusCode::SUCCESS;