CMS 3D CMS Logo

Classes | Namespaces | Typedefs | Variables
CAHitNtupletGeneratorKernelsImpl.h File Reference
#include <alpaka/alpaka.hpp>
#include <cmath>
#include <cstdint>
#include <limits>
#include "HeterogeneousCore/AlpakaInterface/interface/config.h"
#include "HeterogeneousCore/AlpakaInterface/interface/traits.h"
#include "HeterogeneousCore/AlpakaInterface/interface/workdivision.h"
#include "RecoLocalTracker/SiPixelRecHits/interface/pixelCPEforDevice.h"
#include "DataFormats/TrackSoA/interface/alpaka/TrackUtilities.h"
#include "DataFormats/TrackingRecHitSoA/interface/TrackingRecHitsSoA.h"
#include "CAStructures.h"
#include "CAHitNtupletGeneratorKernels.h"
#include "CACell.h"
#include "CAFishbone.h"
#include "CAPixelDoublets.h"

Go to the source code of this file.

Classes

class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_checkOverflows< TrackerTraits >
 
class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_classifyTracks< TrackerTraits >
 
class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_connect< TrackerTraits >
 
class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_countHitInTracks< TrackerTraits >
 
class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_countMultiplicity< TrackerTraits >
 
class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_countSharedHit< TrackerTraits >
 
class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_doStatsForHitInTracks< TrackerTraits >
 
class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_doStatsForTracks< TrackerTraits >
 
class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_earlyDuplicateRemover< TrackerTraits >
 
class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_fastDuplicateRemover< TrackerTraits >
 
class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_fillHitDetIndices< TrackerTraits >
 
class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_fillHitInTracks< TrackerTraits >
 
class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_fillMultiplicity< TrackerTraits >
 
class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_fillNLayers< TrackerTraits >
 
class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_find_ntuplets< TrackerTraits >
 
class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_fishboneCleaner< TrackerTraits >
 
class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_mark_used< TrackerTraits >
 
class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_markSharedHit< TrackerTraits >
 
class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_print_found_ntuplets< TrackerTraits >
 
class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_printCounters
 
class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_rejectDuplicate< TrackerTraits >
 
class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_sharedHitCleaner< TrackerTraits >
 
class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_simpleTripletCleaner< TrackerTraits >
 
class  ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Kernel_tripletCleaner< TrackerTraits >
 

Namespaces

 ALPAKA_ACCELERATOR_NAMESPACE
 
 ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels
 

Typedefs

template<typename TrackerTraits >
using ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::CAParams = caHitNtupletGenerator::CAParamsT< TrackerTraits >
 
template<typename TrackerTraits >
using ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::CellNeighborsVector = caStructures::CellNeighborsVectorT< TrackerTraits >
 
template<typename TrackerTraits >
using ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::CellTracksVector = caStructures::CellTracksVectorT< TrackerTraits >
 
using ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Counters = caHitNtupletGenerator::Counters
 
template<typename TrackerTraits >
using ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::HitContainer = typename reco::TrackSoA< TrackerTraits >::HitContainer
 
template<typename TrackerTraits >
using ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::HitsConstView = typename CACellT< TrackerTraits >::HitsConstView
 
template<typename TrackerTraits >
using ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::HitToTuple = caStructures::HitToTupleT< TrackerTraits >
 
template<typename TrackerTraits >
using ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::OuterHitOfCell = caStructures::OuterHitOfCellT< TrackerTraits >
 
using ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::Quality = ::pixelTrack::Quality
 
template<typename TrackerTraits >
using ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::QualityCuts = ::pixelTrack::QualityCutsT< TrackerTraits >
 
template<typename TrackerTraits >
using ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::TkSoAView = reco::TrackSoAView< TrackerTraits >
 
template<typename TrackerTraits >
using ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::TupleMultiplicity = caStructures::TupleMultiplicityT< TrackerTraits >
 

Variables

constexpr float ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::maxScore = std::numeric_limits<float>::max()
 
constexpr float ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::nSigma2 = 25.f
 
constexpr uint32_t ALPAKA_ACCELERATOR_NAMESPACE::caHitNtupletGeneratorKernels::tkNotFound = std::numeric_limits<uint16_t>::max()