@@ -96,8 +96,8 @@ int Propagator::initFieldFromGRP(const o2::parameters::GRPObject* grp, bool verb
9696#endif
9797
9898// _______________________________________________________________________
99- bool Propagator::PropagateToXBxByBz (o2::track::TrackParCov& track, float xToGo, float maxSnp, float maxStep,
100- Propagator::MatCorrType matCorr, o2::track::TrackLTIntegral* tofInfo, int signCorr) const
99+ GPUd () bool Propagator::PropagateToXBxByBz(o2::track::TrackParCov& track, float xToGo, float maxSnp, float maxStep,
100+ Propagator::MatCorrType matCorr, o2::track::TrackLTIntegral* tofInfo, int signCorr) const
101101{
102102 // ----------------------------------------------------------------
103103 //
@@ -117,15 +117,15 @@ bool Propagator::PropagateToXBxByBz(o2::track::TrackParCov& track, float xToGo,
117117 signCorr = -dir; // sign of eloss correction is not imposed
118118 }
119119
120- std ::array<float , 3 > b;
120+ gpu::gpustd ::array<float , 3 > b;
121121 while (std::abs (dx) > Epsilon) {
122122 auto step = std::min (std::abs (dx), maxStep);
123123 if (dir < 0 ) {
124124 step = -step;
125125 }
126126 auto x = track.getX () + step;
127127 auto xyz0 = track.getXYZGlo ();
128- mField ->Field (xyz0, b. data () );
128+ mField ->Field (xyz0, &b[ 0 ] );
129129
130130 if (!track.propagateTo (x, b)) {
131131 return false ;
@@ -155,8 +155,8 @@ bool Propagator::PropagateToXBxByBz(o2::track::TrackParCov& track, float xToGo,
155155}
156156
157157// _______________________________________________________________________
158- bool Propagator::PropagateToXBxByBz (o2::track::TrackPar& track, float xToGo, float maxSnp, float maxStep,
159- Propagator::MatCorrType matCorr, o2::track::TrackLTIntegral* tofInfo, int signCorr) const
158+ GPUd () bool Propagator::PropagateToXBxByBz(o2::track::TrackPar& track, float xToGo, float maxSnp, float maxStep,
159+ Propagator::MatCorrType matCorr, o2::track::TrackLTIntegral* tofInfo, int signCorr) const
160160{
161161 // ----------------------------------------------------------------
162162 //
@@ -176,15 +176,15 @@ bool Propagator::PropagateToXBxByBz(o2::track::TrackPar& track, float xToGo, flo
176176 signCorr = -dir; // sign of eloss correction is not imposed
177177 }
178178
179- std ::array<float , 3 > b;
179+ gpu::gpustd ::array<float , 3 > b;
180180 while (std::abs (dx) > Epsilon) {
181181 auto step = std::min (std::abs (dx), maxStep);
182182 if (dir < 0 ) {
183183 step = -step;
184184 }
185185 auto x = track.getX () + step;
186186 auto xyz0 = track.getXYZGlo ();
187- mField ->Field (xyz0, b. data () );
187+ mField ->Field (xyz0, &b[ 0 ] );
188188
189189 if (!track.propagateParamTo (x, b)) {
190190 return false ;
@@ -213,8 +213,8 @@ bool Propagator::PropagateToXBxByBz(o2::track::TrackPar& track, float xToGo, flo
213213}
214214
215215// _______________________________________________________________________
216- bool Propagator::propagateToX (o2::track::TrackParCov& track, float xToGo, float bZ, float maxSnp, float maxStep,
217- Propagator::MatCorrType matCorr, o2::track::TrackLTIntegral* tofInfo, int signCorr) const
216+ GPUd () bool Propagator::propagateToX(o2::track::TrackParCov& track, float xToGo, float bZ, float maxSnp, float maxStep,
217+ Propagator::MatCorrType matCorr, o2::track::TrackLTIntegral* tofInfo, int signCorr) const
218218{
219219 // ----------------------------------------------------------------
220220 //
@@ -271,8 +271,8 @@ bool Propagator::propagateToX(o2::track::TrackParCov& track, float xToGo, float
271271}
272272
273273// _______________________________________________________________________
274- bool Propagator::propagateToX (o2::track::TrackPar& track, float xToGo, float bZ, float maxSnp, float maxStep,
275- Propagator::MatCorrType matCorr, o2::track::TrackLTIntegral* tofInfo, int signCorr) const
274+ GPUd () bool Propagator::propagateToX(o2::track::TrackPar& track, float xToGo, float bZ, float maxSnp, float maxStep,
275+ Propagator::MatCorrType matCorr, o2::track::TrackLTIntegral* tofInfo, int signCorr) const
276276{
277277 // ----------------------------------------------------------------
278278 //
@@ -329,10 +329,10 @@ bool Propagator::propagateToX(o2::track::TrackPar& track, float xToGo, float bZ,
329329}
330330
331331// _______________________________________________________________________
332- bool Propagator::propagateToDCA (const o2::dataformats::VertexBase& vtx, o2::track::TrackParCov& track, float bZ,
333- float maxStep, Propagator::MatCorrType matCorr,
334- o2::dataformats::DCA* dca, o2::track::TrackLTIntegral* tofInfo,
335- int signCorr, float maxD) const
332+ GPUd () bool Propagator::propagateToDCA(const o2::dataformats::VertexBase& vtx, o2::track::TrackParCov& track, float bZ,
333+ float maxStep, Propagator::MatCorrType matCorr,
334+ o2::dataformats::DCA* dca, o2::track::TrackLTIntegral* tofInfo,
335+ int signCorr, float maxD) const
336336{
337337 // propagate track to DCA to the vertex
338338 float sn, cs, alp = track.getAlpha ();
@@ -374,10 +374,10 @@ bool Propagator::propagateToDCA(const o2::dataformats::VertexBase& vtx, o2::trac
374374}
375375
376376// _______________________________________________________________________
377- bool Propagator::propagateToDCABxByBz (const o2::dataformats::VertexBase& vtx, o2::track::TrackParCov& track,
378- float maxStep, Propagator::MatCorrType matCorr,
379- o2::dataformats::DCA* dca, o2::track::TrackLTIntegral* tofInfo,
380- int signCorr, float maxD) const
377+ GPUd () bool Propagator::propagateToDCABxByBz(const o2::dataformats::VertexBase& vtx, o2::track::TrackParCov& track,
378+ float maxStep, Propagator::MatCorrType matCorr,
379+ o2::dataformats::DCA* dca, o2::track::TrackLTIntegral* tofInfo,
380+ int signCorr, float maxD) const
381381{
382382 // propagate track to DCA to the vertex
383383 float sn, cs, alp = track.getAlpha ();
@@ -419,10 +419,10 @@ bool Propagator::propagateToDCABxByBz(const o2::dataformats::VertexBase& vtx, o2
419419}
420420
421421// _______________________________________________________________________
422- bool Propagator::propagateToDCA (const math_utils::Point3D<float >& vtx, o2::track::TrackPar& track, float bZ,
423- float maxStep, Propagator::MatCorrType matCorr,
424- std ::array<float , 2 >* dca, o2::track::TrackLTIntegral* tofInfo,
425- int signCorr, float maxD) const
422+ GPUd () bool Propagator::propagateToDCA(const math_utils::Point3D<float >& vtx, o2::track::TrackPar& track, float bZ,
423+ float maxStep, Propagator::MatCorrType matCorr,
424+ gpu::gpustd ::array<float , 2 >* dca, o2::track::TrackLTIntegral* tofInfo,
425+ int signCorr, float maxD) const
426426{
427427 // propagate track to DCA to the vertex
428428 float sn, cs, alp = track.getAlpha ();
@@ -463,10 +463,10 @@ bool Propagator::propagateToDCA(const math_utils::Point3D<float>& vtx, o2::track
463463}
464464
465465// _______________________________________________________________________
466- bool Propagator::propagateToDCABxByBz (const math_utils::Point3D<float >& vtx, o2::track::TrackPar& track,
467- float maxStep, Propagator::MatCorrType matCorr,
468- std ::array<float , 2 >* dca, o2::track::TrackLTIntegral* tofInfo,
469- int signCorr, float maxD) const
466+ GPUd () bool Propagator::propagateToDCABxByBz(const math_utils::Point3D<float >& vtx, o2::track::TrackPar& track,
467+ float maxStep, Propagator::MatCorrType matCorr,
468+ gpu::gpustd ::array<float , 2 >* dca, o2::track::TrackLTIntegral* tofInfo,
469+ int signCorr, float maxD) const
470470{
471471 // propagate track to DCA to the vertex
472472 float sn, cs, alp = track.getAlpha ();
@@ -507,7 +507,7 @@ bool Propagator::propagateToDCABxByBz(const math_utils::Point3D<float>& vtx, o2:
507507}
508508
509509// ____________________________________________________________
510- MatBudget Propagator::getMatBudget (Propagator::MatCorrType corrType, const math_utils::Point3D<float >& p0, const math_utils::Point3D<float >& p1) const
510+ GPUd () MatBudget Propagator::getMatBudget(Propagator::MatCorrType corrType, const math_utils::Point3D<float >& p0, const math_utils::Point3D<float >& p1) const
511511{
512512#ifndef GPUCA_STANDALONE
513513 if (corrType == MatCorrType::USEMatCorrTGeo) {
0 commit comments