Project
Loading...
Searching...
No Matches
VertexingKernels.h File Reference
#include <cstdint>
#include <gsl/span>
#include <array>
#include "ITStracking/Tracklet.h"
#include "ITStracking/Cluster.h"
#include "ITStracking/ClusterLines.h"
#include "ITStrackingGPU/Utils.h"

Go to the source code of this file.

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::its
 

Functions

template<int32_t nLayers>
void o2::its::countTrackletsInROFsHandler (const IndexTableUtils< nLayers > *GPUrestrict() utils, const uint8_t *GPUrestrict() multMask, const int32_t nRofs, const int32_t deltaROF, const int32_t *GPUrestrict() rofPV, const int32_t vertPerRofThreshold, const Cluster **GPUrestrict() clusters, const uint32_t nClusters, const int32_t **GPUrestrict() ROFClusters, const uint8_t **GPUrestrict() usedClusters, const int32_t **GPUrestrict() clustersIndexTables, int32_t **trackletsPerClusterLUTs, int32_t **trackletsPerClusterSumLUTs, int32_t **trackletsPerROF, const std::array< int32_t *, 2 > &trackletsPerClusterLUTsHost, const std::array< int32_t *, 2 > &trackletsPerClusterSumLUTsHost, const int32_t iteration, const float phiCut, const int32_t maxTrackletsPerCluster, const int32_t nBlocks, const int32_t nThreads, gpu::Streams &streams)
 Trackleting.
 
template<int32_t nLayers>
void o2::its::computeTrackletsInROFsHandler (const IndexTableUtils< nLayers > *GPUrestrict() utils, const uint8_t *GPUrestrict() multMask, const int32_t nRofs, const int32_t deltaROF, const int32_t *GPUrestrict() rofPV, const int vertPerRofThreshold, const Cluster **GPUrestrict() clusters, const uint32_t nClusters, const int32_t **GPUrestrict() ROFClusters, const uint8_t **GPUrestrict() usedClusters, const int32_t **GPUrestrict() clustersIndexTables, Tracklet **GPUrestrict() foundTracklets, const int32_t **GPUrestrict() trackletsPerClusterLUTs, const int32_t **GPUrestrict() trackletsPerClusterSumLUTs, const int32_t **GPUrestrict() trackletsPerROF, const int32_t iteration, const float phiCut, const int32_t maxTrackletsPerCluster, const int32_t nBlocks, const int32_t nThreads, gpu::Streams &streams)
 
void o2::its::countTrackletsMatchingInROFsHandler (const int32_t nRofs, const int32_t deltaROF, const uint32_t nClusters, const int32_t **GPUrestrict() ROFClusters, const Cluster **GPUrestrict() clusters, uint8_t **GPUrestrict() usedClusters, const Tracklet **GPUrestrict() foundTracklets, uint8_t *GPUrestrict() usedTracklets, const int32_t **GPUrestrict() trackletsPerClusterLUTs, const int32_t **GPUrestrict() trackletsPerClusterSumLUTs, int32_t *GPUrestrict() linesPerClusterLUT, int32_t *GPUrestrict() linesPerClusterSumLUT, const int32_t iteration, const float phiCut, const float tanLambdaCut, const int32_t nBlocks, const int32_t nThreads, gpu::Streams &streams)
 Selection.
 
void o2::its::computeTrackletsMatchingInROFsHandler (const int32_t nRofs, const int32_t deltaROF, const uint32_t nClusters, const int32_t **GPUrestrict() ROFClusters, const Cluster **GPUrestrict() clusters, const uint8_t **GPUrestrict() usedClusters, const Tracklet **GPUrestrict() foundTracklets, uint8_t *GPUrestrict() usedTracklets, const int32_t **GPUrestrict() trackletsPerClusterLUTs, const int32_t **GPUrestrict() trackletsPerClusterSumLUTs, const int32_t *GPUrestrict() linesPerClusterSumLUT, Line *GPUrestrict() lines, const int32_t iteration, const float phiCut, const float tanLambdaCut, const int32_t nBlocks, const int32_t nThreads, gpu::Streams &streams)