#include <CAHitNtupletGeneratorKernels.h>
Public Member Functions | |
void | allocateOnGPU (int32_t nHits, cudaStream_t stream) |
void | buildDoublets (const HitsConstView &hh, cudaStream_t stream) |
CAHitNtupletGeneratorKernels (Params const ¶ms) | |
void | classifyTuples (const HitsConstView &hh, TkSoAView &track_view, cudaStream_t cudaStream) |
void | cleanup (cudaStream_t cudaStream) |
void | launchKernels (const HitsConstView &hh, TkSoAView &track_view, cudaStream_t cudaStream) |
void | setCounters (Counters *counters) |
TupleMultiplicity const * | tupleMultiplicity () const |
~CAHitNtupletGeneratorKernels ()=default | |
Static Public Member Functions | |
static void | printCounters (Counters const *counters) |
Protected Member Functions | |
uint32_t | nDoubletBlocks (uint32_t blockSize) |
Compute the number of doublet blocks for block size. More... | |
uint32_t | nQuadrupletBlocks (uint32_t blockSize) |
Compute the number of quadruplet blocks for block size. More... | |
Definition at line 199 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::CACell = GPUCACellT<TrackerTraits> |
Definition at line 225 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::CAParams = caHitNtupletGenerator::CAParamsT<TrackerTraits> |
Definition at line 205 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::CellCuts = gpuPixelDoublets::CellCutsT<TrackerTraits> |
Definition at line 206 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::CellNeighbors = caStructures::CellNeighborsT<TrackerTraits> |
Definition at line 219 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::CellNeighborsVector = caStructures::CellNeighborsVectorT<TrackerTraits> |
Definition at line 218 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::CellTracks = caStructures::CellTracksT<TrackerTraits> |
Definition at line 221 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::CellTracksVector = caStructures::CellTracksVectorT<TrackerTraits> |
Definition at line 220 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::Counters = caHitNtupletGenerator::Counters |
Definition at line 207 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::HitContainer = typename TrackSoA<TrackerTraits>::HitContainer |
Definition at line 228 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::HitsConstView = TrackingRecHitSoAConstView<TrackerTraits> |
Definition at line 213 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::HitsView = TrackingRecHitSoAView<TrackerTraits> |
Definition at line 212 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::HitToTuple = caStructures::HitToTupleT<TrackerTraits> |
Definition at line 216 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::OuterHitOfCell = caStructures::OuterHitOfCellT<TrackerTraits> |
Definition at line 223 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::OuterHitOfCellContainer = caStructures::OuterHitOfCellContainerT<TrackerTraits> |
Definition at line 222 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::Params = caHitNtupletGenerator::ParamsT<TrackerTraits> |
Definition at line 204 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::Quality = pixelTrack::Quality |
Definition at line 227 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::QualityCuts = pixelTrack::QualityCutsT<TrackerTraits> |
Definition at line 203 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::TkSoAView = TrackSoAView<TrackerTraits> |
Definition at line 214 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::TrackerTraits = TTTraits |
Definition at line 202 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::Traits = TTraits |
Definition at line 201 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::TupleMultiplicity = caStructures::TupleMultiplicityT<TrackerTraits> |
Definition at line 217 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::unique_ptr = typename Traits::template unique_ptr<T> |
Definition at line 210 of file CAHitNtupletGeneratorKernels.h.
|
inline |
Definition at line 230 of file CAHitNtupletGeneratorKernels.h.
|
default |
void CAHitNtupletGeneratorKernels< TTraits, TTTraits >::allocateOnGPU | ( | int32_t | nHits, |
cudaStream_t | stream | ||
) |
void CAHitNtupletGeneratorKernels< TTraits, TTTraits >::buildDoublets | ( | const HitsConstView & | hh, |
cudaStream_t | stream | ||
) |
void CAHitNtupletGeneratorKernels< TTraits, TTTraits >::classifyTuples | ( | const HitsConstView & | hh, |
TkSoAView & | track_view, | ||
cudaStream_t | cudaStream | ||
) |
void CAHitNtupletGeneratorKernels< TTraits, TTTraits >::cleanup | ( | cudaStream_t | cudaStream | ) |
void CAHitNtupletGeneratorKernels< TTraits, TTTraits >::launchKernels | ( | const HitsConstView & | hh, |
TkSoAView & | track_view, | ||
cudaStream_t | cudaStream | ||
) |
|
inlineprotected |
Compute the number of doublet blocks for block size.
Definition at line 282 of file CAHitNtupletGeneratorKernels.h.
|
inlineprotected |
Compute the number of quadruplet blocks for block size.
Definition at line 288 of file CAHitNtupletGeneratorKernels.h.
|
static |
|
inline |
Definition at line 246 of file CAHitNtupletGeneratorKernels.h.
|
inline |
Definition at line 235 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 252 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 249 of file CAHitNtupletGeneratorKernels.h.
Referenced by CAHitNtupletGeneratorKernels< cms::cudacompat::CPUTraits, TrackerTraits >::setCounters().
|
protected |
Definition at line 267 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 263 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 269 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 264 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 271 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 259 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 261 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 275 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 253 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 254 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 258 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 255 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 256 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 273 of file CAHitNtupletGeneratorKernels.h.
Referenced by CAHitNtupletGeneratorKernels< cms::cudacompat::CPUTraits, TrackerTraits >::tupleMultiplicity().
|
protected |
Definition at line 265 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 260 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 278 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Intermediate result avoiding repeated computations.
Definition at line 280 of file CAHitNtupletGeneratorKernels.h.
Referenced by CAHitNtupletGeneratorKernels< cms::cudacompat::CPUTraits, TrackerTraits >::nDoubletBlocks().