@@ -583,31 +583,17 @@ void TimeFrameGPU<NLayers>::createTrackITSExtDevice(const size_t nSeeds)
583583}
584584
585585template <int NLayers>
586- void TimeFrameGPU<NLayers>::loadTrackExtensionStartStatesDevice ()
586+ void TimeFrameGPU<NLayers>::loadTrackExtensionStartTracksDevice ()
587587{
588- GPUTimer timer (" loading track extension start states " );
589- GPULog (" gpu-transfer: loading {} track extension start states , for {:.2f} MB." , this ->mTracks .size (), this ->mTracks .size () * sizeof (o2::its::TrackExtensionStartState<NLayers> ) / constants::MB );
590- mTrackExtensionStartStatesDevice = nullptr ;
591- mTrackExtensionStartStates = bounded_vector<TrackExtensionStartState<NLayers>> (this ->mTracks .size (), {} , this ->getMemoryPool ().get ());
588+ GPUTimer timer (" loading track extension start tracks " );
589+ GPULog (" gpu-transfer: loading {} track extension start tracks , for {:.2f} MB." , this ->mTracks .size (), this ->mTracks .size () * sizeof (o2::its::TrackITSExt ) / constants::MB );
590+ mTrackExtensionStartTracksDevice = nullptr ;
591+ mTrackExtensionStartTracks = bounded_vector<TrackITSExt> (this ->mTracks .begin (), this -> mTracks . end () , this ->getMemoryPool ().get ());
592592 if (this ->mTracks .empty ()) {
593593 return ;
594594 }
595- for (size_t iTrack{0 }; iTrack < this ->mTracks .size (); ++iTrack) {
596- const auto & track = this ->mTracks [iTrack];
597- auto & state = mTrackExtensionStartStates [iTrack];
598- state.paramIn = track.getParamIn ();
599- state.paramOut = track.getParamOut ();
600- state.time = track.getTimeStamp ();
601- state.chi2 = track.getChi2 ();
602- state.nClusters = track.getNClusters ();
603- state.firstClusterLayer = static_cast <int >(track.getFirstClusterLayer ());
604- state.lastClusterLayer = static_cast <int >(track.getLastClusterLayer ());
605- for (int iLayer{0 }; iLayer < NLayers; ++iLayer) {
606- state.clusters [iLayer] = track.getClusterIndex (iLayer);
607- }
608- }
609- allocMem (reinterpret_cast <void **>(&mTrackExtensionStartStatesDevice ), mTrackExtensionStartStates .size () * sizeof (o2::its::TrackExtensionStartState<NLayers>), this ->hasFrameworkAllocator (), (o2::gpu::GPUMemoryResource::MEMORY_GPU | o2::gpu::GPUMemoryResource::MEMORY_STACK ));
610- GPUChkErrS (cudaMemcpy (mTrackExtensionStartStatesDevice , mTrackExtensionStartStates .data (), mTrackExtensionStartStates .size () * sizeof (o2::its::TrackExtensionStartState<NLayers>), cudaMemcpyHostToDevice));
595+ allocMem (reinterpret_cast <void **>(&mTrackExtensionStartTracksDevice ), mTrackExtensionStartTracks .size () * sizeof (o2::its::TrackITSExt), this ->hasFrameworkAllocator (), (o2::gpu::GPUMemoryResource::MEMORY_GPU | o2::gpu::GPUMemoryResource::MEMORY_STACK ));
596+ GPUChkErrS (cudaMemcpy (mTrackExtensionStartTracksDevice , mTrackExtensionStartTracks .data (), mTrackExtensionStartTracks .size () * sizeof (o2::its::TrackITSExt), cudaMemcpyHostToDevice));
611597}
612598
613599template <int NLayers>
0 commit comments