45 Acts::VectorTrackContainer trackBackend;
46 Acts::VectorMultiTrajectory trackStateBackend;
48 std::move(trackStateBackend) );
51 std::shared_ptr<const Acts::TrackingGeometry> trackingGeometry =
m_trackingGeometryTool->trackingGeometry();
61 for (std::size_t seedIndex = 0 ; seedIndex < seedsHandle->size() ;++seedIndex){
63 const Acts::BoundTrackParameters* paramsPointer = parameterHandle->at(seedIndex);
65 if (paramsPointer ==
nullptr) {
70 auto actsTrack = tracksContainer.makeTrack();
71 auto& trackStateContainer = tracksContainer.trackStateContainer();
73 actsTrack.parameters() = paramsPointer->parameters();
74 actsTrack.covariance() = (*paramsPointer->covariance());
75 actsTrack.setReferenceSurface(paramsPointer->referenceSurface().getSharedPtr());
76 std::size_t tsosPreviousIndex = Acts::MultiTrajectoryTraits::kInvalid;
78 const auto& measurements =
spacepoint->measurements();
80 const Acts::Surface *surf =
m_surfAcc.get(umeas);
82 auto actsTSOS = trackStateContainer.getTrackState(trackStateContainer.addTrackState(Acts::TrackStatePropMask::None, tsosPreviousIndex));
83 actsTSOS.setReferenceSurface(surf->getSharedPtr());
85 actsTrack.tipIndex() = actsTSOS.index();
86 tsosPreviousIndex = actsTrack.tipIndex();
93 Acts::ConstVectorTrackContainer ctrackBackend( std::move(tracksContainer.container()) );
94 Acts::ConstVectorMultiTrajectory ctrackStateBackend( std::move(tracksContainer.trackStateContainer()) );
95 std::unique_ptr< ActsTrk::TrackContainer > ctracksContainer = std::make_unique< ActsTrk::TrackContainer >( std::move(ctrackBackend),
96 std::move(ctrackStateBackend) );
100 ATH_MSG_DEBUG(
"Created container with size: " << ctracksContainer->size());
102 if (!trackContainerHandle.
isValid())
105 return StatusCode::FAILURE;
107 return StatusCode::SUCCESS;