71 struct TrackParCovWithArgs {
77 GPUd() int32_t RefitTrackAsGPU(
o2::track::
TrackParCov& trk, const
o2::tpc::TrackTPCClusRef& clusRef,
float time0,
float* chi2 =
nullptr,
bool outward = false,
bool resetCov = false)
79 TrackParCovWithArgs
x{trk, clusRef, time0, chi2};
80 return RefitTrack<TrackParCovWithArgs, GPUTPCGMTrackParam>(
x,
outward,
resetCov);
82 GPUd() int32_t RefitTrackAsTrackParCov(
o2::track::
TrackParCov& trk, const
o2::tpc::TrackTPCClusRef& clusRef,
float time0,
float* chi2 =
nullptr,
bool outward = false,
bool resetCov = false)
84 TrackParCovWithArgs
x{trk, clusRef, time0, chi2};
85 return RefitTrack<TrackParCovWithArgs, o2::track::TrackParCov>(
x,
outward,
resetCov);
91 const uint8_t* mPclusterState =
nullptr;
96 const uint32_t* mPtrackHitReferences =
nullptr;
99 template <
class T,
class S>
101 template <class T, class
S, class U>
102 GPUd()
void convertTrack(T& trk, const
S& trkX, U& prop,
float* chi2);
104 GPUd()
void initProp(U& prop);