Project
Loading...
Searching...
No Matches
GPUITSFitterKernels.h
Go to the documentation of this file.
1// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3// All rights not expressly granted are reserved.
4//
5// This software is distributed under the terms of the GNU General Public
6// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7//
8// In applying this license CERN does not waive the privileges and immunities
9// granted to it by virtue of its status as an Intergovernmental Organization
10// or submit itself to any jurisdiction.
11
14
15#ifndef GPUITSFITTERKERNELS_H
16#define GPUITSFITTERKERNELS_H
17
18#include "GPUGeneralKernels.h"
19namespace o2::its
20{
21struct TrackingFrameInfo;
22} // namespace o2::its
23
24namespace o2::gpu
25{
26class GPUTPCGMPropagator;
27class GPUITSFitter;
28class GPUITSTrack;
29
31{
32 public:
33 GPUhdi() constexpr static GPUDataTypes::RecoStep GetRecoStep() { return GPUDataTypes::RecoStep::ITSTracking; }
34 template <int32_t iKernel = defaultKernel>
35 GPUd() static void Thread(int32_t nBlocks, int32_t nThreads, int32_t iBlock, int32_t iThread, GPUsharedref() GPUSharedMemory& smem, processorType& processors);
36
38 GPUd() static bool fitTrack(GPUITSFitter& Fitter, GPUTPCGMPropagator& prop, GPUITSTrack& track, int32_t start, int32_t end, int32_t step);
39};
40} // namespace o2::gpu
41
42#endif
#define GPUsharedref()
#define protected
int32_t int32_t int32_t processorType & processors
GPUd() static void Thread(int32_t nBlocks
GPUTPCGMPropagator GPUITSTrack & track
GPUTPCGMPropagator GPUITSTrack int32_t int32_t int32_t step
GPUhdi() const expr static GPUDataTypes
int32_t int32_t int32_t iThread
GLuint GLuint end
Definition glcorearb.h:469
GLuint start
Definition glcorearb.h:469