#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 198 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::CACell = GPUCACellT<TrackerTraits> |
Definition at line 224 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::CAParams = caHitNtupletGenerator::CAParamsT<TrackerTraits> |
Definition at line 204 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::CellCuts = gpuPixelDoublets::CellCutsT<TrackerTraits> |
Definition at line 205 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::CellNeighbors = caStructures::CellNeighborsT<TrackerTraits> |
Definition at line 218 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::CellNeighborsVector = caStructures::CellNeighborsVectorT<TrackerTraits> |
Definition at line 217 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::CellTracks = caStructures::CellTracksT<TrackerTraits> |
Definition at line 220 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::CellTracksVector = caStructures::CellTracksVectorT<TrackerTraits> |
Definition at line 219 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::Counters = caHitNtupletGenerator::Counters |
Definition at line 206 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::HitContainer = typename TrackSoA<TrackerTraits>::HitContainer |
Definition at line 227 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::HitsConstView = TrackingRecHitSoAConstView<TrackerTraits> |
Definition at line 212 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::HitsView = TrackingRecHitSoAView<TrackerTraits> |
Definition at line 211 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::HitToTuple = caStructures::HitToTupleT<TrackerTraits> |
Definition at line 215 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::OuterHitOfCell = caStructures::OuterHitOfCellT<TrackerTraits> |
Definition at line 222 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::OuterHitOfCellContainer = caStructures::OuterHitOfCellContainerT<TrackerTraits> |
Definition at line 221 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::Params = caHitNtupletGenerator::ParamsT<TrackerTraits> |
Definition at line 203 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::Quality = pixelTrack::Quality |
Definition at line 226 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::QualityCuts = pixelTrack::QualityCutsT<TrackerTraits> |
Definition at line 202 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::TkSoAView = TrackSoAView<TrackerTraits> |
Definition at line 213 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::TrackerTraits = TTTraits |
Definition at line 201 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::Traits = TTraits |
Definition at line 200 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::TupleMultiplicity = caStructures::TupleMultiplicityT<TrackerTraits> |
Definition at line 216 of file CAHitNtupletGeneratorKernels.h.
using CAHitNtupletGeneratorKernels< TTraits, TTTraits >::unique_ptr = typename Traits::template unique_ptr<T> |
Definition at line 209 of file CAHitNtupletGeneratorKernels.h.
|
inline |
Definition at line 229 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 281 of file CAHitNtupletGeneratorKernels.h.
|
inlineprotected |
Compute the number of quadruplet blocks for block size.
Definition at line 287 of file CAHitNtupletGeneratorKernels.h.
|
static |
|
inline |
Definition at line 245 of file CAHitNtupletGeneratorKernels.h.
|
inline |
Definition at line 234 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 251 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 248 of file CAHitNtupletGeneratorKernels.h.
Referenced by CAHitNtupletGeneratorKernels< cms::cudacompat::CPUTraits, TrackerTraits >::setCounters().
|
protected |
Definition at line 266 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 262 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 268 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 263 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 270 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 258 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 260 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 274 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 252 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 253 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 257 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 254 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 255 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 272 of file CAHitNtupletGeneratorKernels.h.
Referenced by CAHitNtupletGeneratorKernels< cms::cudacompat::CPUTraits, TrackerTraits >::tupleMultiplicity().
|
protected |
Definition at line 264 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 259 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Definition at line 277 of file CAHitNtupletGeneratorKernels.h.
|
protected |
Intermediate result avoiding repeated computations.
Definition at line 279 of file CAHitNtupletGeneratorKernels.h.
Referenced by CAHitNtupletGeneratorKernels< cms::cudacompat::CPUTraits, TrackerTraits >::nDoubletBlocks().