diff --git a/Detectors/ITSMFT/ITS/tracking/GPU/cuda/TrackingKernels.cu b/Detectors/ITSMFT/ITS/tracking/GPU/cuda/TrackingKernels.cu index 4fa7913c10e82..ce93523319e99 100644 --- a/Detectors/ITSMFT/ITS/tracking/GPU/cuda/TrackingKernels.cu +++ b/Detectors/ITSMFT/ITS/tracking/GPU/cuda/TrackingKernels.cu @@ -201,7 +201,7 @@ struct equal_tracklets { }; template -struct pair_to_first : public thrust::unary_function, T1> { +struct pair_to_first { GPUhd() int operator()(const gpuPair& a) const { return a.first; @@ -209,7 +209,7 @@ struct pair_to_first : public thrust::unary_function, T1> { }; template -struct pair_to_second : public thrust::unary_function, T2> { +struct pair_to_second { GPUhd() int operator()(const gpuPair& a) const { return a.second; @@ -710,7 +710,7 @@ GPUg() void printPointersKernel(std::tuple args) } template -struct trackletSortEmptyFunctor : public thrust::binary_function { +struct trackletSortEmptyFunctor { GPUhd() bool operator()(const T& lhs, const T& rhs) const { return lhs.firstClusterIndex > rhs.firstClusterIndex; @@ -718,7 +718,7 @@ struct trackletSortEmptyFunctor : public thrust::binary_function { }; template -struct trackletSortIndexFunctor : public thrust::binary_function { +struct trackletSortIndexFunctor { GPUhd() bool operator()(const T& lhs, const T& rhs) const { return lhs.firstClusterIndex < rhs.firstClusterIndex || (lhs.firstClusterIndex == rhs.firstClusterIndex && lhs.secondClusterIndex < rhs.secondClusterIndex);