44 Acts::VectorTrackContainer trackBackend;
45 Acts::VectorMultiTrajectory trackStateBackend;
47 std::move(trackStateBackend) );
57 for (std::size_t seedIndex = 0 ; seedIndex < seedsHandle->size() ;++seedIndex){
59 const Acts::BoundTrackParameters* paramsPointer = parameterHandle->at(seedIndex);
61 if (paramsPointer ==
nullptr) {
66 auto actsTrack = tracksContainer.makeTrack();
67 auto& trackStateContainer = tracksContainer.trackStateContainer();
69 actsTrack.parameters() = paramsPointer->parameters();
70 actsTrack.covariance() = (*paramsPointer->covariance());
71 actsTrack.setReferenceSurface(paramsPointer->referenceSurface().getSharedPtr());
72 std::size_t tsosPreviousIndex = Acts::kTrackIndexInvalid;
74 const auto& measurements =
spacepoint->measurements();
76 const Acts::Surface *surf =
m_surfAcc.get(umeas);
78 auto actsTSOS = trackStateContainer.getTrackState(trackStateContainer.addTrackState(Acts::TrackStatePropMask::None, tsosPreviousIndex));
79 actsTSOS.setReferenceSurface(surf->getSharedPtr());
81 actsTSOS.typeFlags().setIsMeasurement();
82 actsTrack.tipIndex() = actsTSOS.index();
83 tsosPreviousIndex = actsTrack.tipIndex();
90 Acts::ConstVectorTrackContainer ctrackBackend( std::move(tracksContainer.container()) );
91 Acts::ConstVectorMultiTrajectory ctrackStateBackend( std::move(tracksContainer.trackStateContainer()) );
92 std::unique_ptr< ActsTrk::TrackContainer > ctracksContainer = std::make_unique< ActsTrk::TrackContainer >( std::move(ctrackBackend),
93 std::move(ctrackStateBackend) );
97 ATH_MSG_DEBUG(
"Created container with size: " << ctracksContainer->size());
99 if (!trackContainerHandle.
isValid())
102 return StatusCode::FAILURE;
104 return StatusCode::SUCCESS;