CMS 3D CMS Logo

Namespaces | Typedefs | Functions | Variables
gpuFishbone.h File Reference
#include <algorithm>
#include <cmath>
#include <cstdint>
#include <cstdio>
#include <limits>
#include "DataFormats/Math/interface/approx_atan2.h"
#include "HeterogeneousCore/CUDAUtilities/interface/VecArray.h"
#include "HeterogeneousCore/CUDAUtilities/interface/cuda_assert.h"
#include "GPUCACell.h"
#include "CAStructures.h"

Go to the source code of this file.

Namespaces

 gpuPixelDoublets
 

Typedefs

template<typename TrackerTraits >
using gpuPixelDoublets::CellNeighbors = caStructures::CellNeighborsT< TrackerTraits >
 
template<typename TrackerTraits >
using gpuPixelDoublets::CellNeighborsVector = caStructures::CellNeighborsVectorT< TrackerTraits >
 
template<typename TrackerTraits >
using gpuPixelDoublets::CellTracks = caStructures::CellTracksT< TrackerTraits >
 
template<typename TrackerTraits >
using gpuPixelDoublets::CellTracksVector = caStructures::CellTracksVectorT< TrackerTraits >
 
template<typename TrackerTraits >
using gpuPixelDoublets::HitsConstView = typename GPUCACellT< TrackerTraits >::HitsConstView
 
template<typename TrackerTraits >
using gpuPixelDoublets::OuterHitOfCell = caStructures::OuterHitOfCellT< TrackerTraits >
 

Functions

template<typename TrackerTraits >
 gpuPixelDoublets::__attribute__ ((always_inline)) void fishbone(HitsConstView< TrackerTraits > hh
 
 gpuPixelDoublets::for (int idy=firstY, nt=nHits - offset;idy< nt;idy+=gridDim.y *blockDim.y)
 

Variables

uint32_t gpuPixelDoublets::cc [maxCellsPerHit]
 
GPUCACellT< TrackerTraits > * gpuPixelDoublets::cells
 
GPUCACellT< TrackerTraits > uint32_t const *__restrict__ OuterHitOfCell< TrackerTraits > const int32_t bool gpuPixelDoublets::checkTrack
 
uint16_t gpuPixelDoublets::d [maxCellsPerHit]
 
auto gpuPixelDoublets::firstX = threadIdx.x
 
auto gpuPixelDoublets::firstY = threadIdx.y + blockIdx.y * blockDim.y
 
auto const gpuPixelDoublets::isOuterHitOfCell = isOuterHitOfCellWrap.container
 
GPUCACellT< TrackerTraits > uint32_t const *__restrict__ OuterHitOfCell< TrackerTraits > const gpuPixelDoublets::isOuterHitOfCellWrap
 
uint8_t gpuPixelDoublets::l [maxCellsPerHit]
 
float gpuPixelDoublets::n [maxCellsPerHit]
 
GPUCACellT< TrackerTraits > uint32_t const *__restrict__ gpuPixelDoublets::nCells
 
GPUCACellT< TrackerTraits > uint32_t const *__restrict__ OuterHitOfCell< TrackerTraits > const int32_t gpuPixelDoublets::nHits
 
int32_t gpuPixelDoublets::offset = isOuterHitOfCellWrap.offset
 
float gpuPixelDoublets::x [maxCellsPerHit]
 
float gpuPixelDoublets::y [maxCellsPerHit]
 
float gpuPixelDoublets::z [maxCellsPerHit]