71 struct TrackParCovWithArgs {
76 int32_t eLossSign = 0;
78 GPUd() int32_t RefitTrackAsGPU(
o2::track::
TrackParCov& trk, const
o2::tpc::TrackTPCClusRef& clusRef,
float time0,
float* chi2 =
nullptr,
bool outward = false,
bool resetCov = false)
80 TrackParCovWithArgs
x{trk, clusRef, time0, chi2};
81 return RefitTrack<TrackParCovWithArgs, GPUTPCGMTrackParam>(
x,
outward,
resetCov);
83 GPUd() int32_t RefitTrackAsTrackParCov(
o2::track::
TrackParCov& trk, const
o2::tpc::TrackTPCClusRef& clusRef,
float time0,
float* chi2 =
nullptr,
bool outward = false,
bool resetCov = false, int32_t eLossSign = 0)
85 TrackParCovWithArgs
x{trk, clusRef, time0, chi2, eLossSign};
86 return RefitTrack<TrackParCovWithArgs, o2::track::TrackParCov>(
x,
outward,
resetCov);
92 const uint8_t* mPclusterState =
nullptr;
97 const uint32_t* mPtrackHitReferences =
nullptr;
100 template <
class T,
class S>
102 template <class T, class
S, class U>
103 GPUd()
void convertTrack(T& trk, const
S& trkX, U& prop,
float* chi2);
105 GPUd()
void initProp(U& prop);