#include <CACell.h>
Public Types | |
using | CellNeighbors = caStructures::CellNeighborsT< TrackerTraits > |
using | CellNeighborsVector = caStructures::CellNeighborsVectorT< TrackerTraits > |
using | CellTracks = caStructures::CellTracksT< TrackerTraits > |
using | CellTracksVector = caStructures::CellTracksVectorT< TrackerTraits > |
using | hindex_type = typename TrackerTraits::hindex_type |
using | HitContainer = typename reco::TrackSoA< TrackerTraits >::HitContainer |
using | HitsConstView = TrackingRecHitSoAConstView< TrackerTraits > |
using | OuterHitOfCell = caStructures::OuterHitOfCellT< TrackerTraits > |
using | OuterHitOfCellContainer = caStructures::OuterHitOfCellContainerT< TrackerTraits > |
using | PtrAsInt = unsigned long long |
using | Quality = ::pixelTrack::Quality |
enum | StatusBit : uint16_t { StatusBit::kUsed = 1, StatusBit::kInTrack = 2, StatusBit::kKilled = 1 << 15 } |
using | tindex_type = typename TrackerTraits::tindex_type |
using | TmpTuple = cms::alpakatools::VecArray< uint32_t, TrackerTraits::maxDepth > |
Public Member Functions | |
template<typename TAcc > | |
ALPAKA_FN_ACC ALPAKA_FN_INLINE | __attribute__ ((always_inline)) int addOuterNeighbor(const TAcc &acc |
template<typename TAcc > | |
ALPAKA_FN_ACC ALPAKA_FN_INLINE | __attribute__ ((always_inline)) int addTrack(TAcc const &acc |
ALPAKA_FN_ACC ALPAKA_FN_INLINE | __attribute__ ((always_inline)) static bool areAlignedRZ(float r1 |
CACellT ()=default | |
ALPAKA_FN_ACC bool | check_alignment (const HitsConstView &hh, CACellT const &otherCell, const float ptmin, const float hardCurvCut, const float caThetaCutBarrel, const float caThetaCutForward, const float dcaCutInnerTriplet, const float dcaCutOuterTriplet) const |
ALPAKA_FN_ACC ALPAKA_FN_INLINE void | init (CellNeighborsVector &cellNeighbors, CellTracksVector &cellTracks, const HitsConstView &hh, int layerPairId, hindex_type innerHitId, hindex_type outerHitId) |
ALPAKA_FN_ACC ALPAKA_FN_INLINE float | inner_detIndex (const HitsConstView &hh) const |
constexpr unsigned int | inner_hit_id () const |
ALPAKA_FN_ACC ALPAKA_FN_INLINE auto | inner_iphi (const HitsConstView &hh) const |
ALPAKA_FN_ACC ALPAKA_FN_INLINE float | inner_r (const HitsConstView &hh) const |
ALPAKA_FN_ACC ALPAKA_FN_INLINE float | inner_x (const HitsConstView &hh) const |
ALPAKA_FN_ACC ALPAKA_FN_INLINE float | inner_y (const HitsConstView &hh) const |
ALPAKA_FN_ACC ALPAKA_FN_INLINE float | inner_z (const HitsConstView &hh) const |
ALPAKA_FN_ACC ALPAKA_FN_INLINE float | outer_detIndex (const HitsConstView &hh) const |
constexpr unsigned int | outer_hit_id () const |
ALPAKA_FN_ACC ALPAKA_FN_INLINE auto | outer_iphi (const HitsConstView &hh) const |
ALPAKA_FN_ACC ALPAKA_FN_INLINE float | outer_r (const HitsConstView &hh) const |
ALPAKA_FN_ACC ALPAKA_FN_INLINE float | outer_x (const HitsConstView &hh) const |
ALPAKA_FN_ACC ALPAKA_FN_INLINE float | outer_y (const HitsConstView &hh) const |
ALPAKA_FN_ACC ALPAKA_FN_INLINE float | outer_z (const HitsConstView &hh) const |
return | outerNeighbors ().push_back(acc |
ALPAKA_FN_ACC ALPAKA_FN_INLINE CellNeighbors & | outerNeighbors () |
ALPAKA_FN_ACC ALPAKA_FN_INLINE CellNeighbors const & | outerNeighbors () const |
ALPAKA_FN_ACC void | print_cell () const |
return | tracks ().push_back(acc |
ALPAKA_FN_ACC ALPAKA_FN_INLINE CellTracks & | tracks () |
ALPAKA_FN_ACC ALPAKA_FN_INLINE CellTracks const & | tracks () const |
Public Attributes | |
ALPAKA_FN_ACC ALPAKA_FN_INLINE TrackerTraits::cindex_type CellNeighborsVector & | cellNeighbors |
ALPAKA_FN_ACC ALPAKA_FN_INLINE tindex_type CellTracksVector & | cellTracks |
float | distance_13_squared = radius_diff * radius_diff + (z1 - zo) * (z1 - zo) |
float | pMin = ptmin * std::sqrt(distance_13_squared) |
ALPAKA_FN_ACC ALPAKA_FN_INLINE float float float float float const float | ptmin |
ALPAKA_FN_ACC ALPAKA_FN_INLINE float float | ri |
ALPAKA_FN_ACC ALPAKA_FN_INLINE float float float float | ro |
ALPAKA_FN_ACC ALPAKA_FN_INLINE TrackerTraits::cindex_type | t |
return | t |
ALPAKA_FN_ACC ALPAKA_FN_INLINE tindex_type | t |
float | tan_12_13_half_mul_distance_13_squared = fabs(z1 * (ri - ro) + zi * (ro - r1) + zo * (r1 - ri)) |
ALPAKA_FN_ACC ALPAKA_FN_INLINE float float float float float const float const float | thetaCut |
ALPAKA_FN_ACC ALPAKA_FN_INLINE float | z1 |
ALPAKA_FN_ACC ALPAKA_FN_INLINE float float float | zi |
ALPAKA_FN_ACC ALPAKA_FN_INLINE float float float float float | zo |
Static Public Attributes | |
static constexpr auto | bad = ::pixelTrack::Quality::bad |
static constexpr auto | invalidHitId = std::numeric_limits<hindex_type>::max() |
static constexpr auto | maxCellsPerHit = TrackerTraits::maxCellsPerHit |
using ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::CellNeighbors = caStructures::CellNeighborsT<TrackerTraits> |
using ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::CellNeighborsVector = caStructures::CellNeighborsVectorT<TrackerTraits> |
using ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::CellTracks = caStructures::CellTracksT<TrackerTraits> |
using ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::CellTracksVector = caStructures::CellTracksVectorT<TrackerTraits> |
using ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::hindex_type = typename TrackerTraits::hindex_type |
using ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::HitContainer = typename reco::TrackSoA<TrackerTraits>::HitContainer |
using ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::HitsConstView = TrackingRecHitSoAConstView<TrackerTraits> |
using ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::OuterHitOfCell = caStructures::OuterHitOfCellT<TrackerTraits> |
using ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::OuterHitOfCellContainer = caStructures::OuterHitOfCellContainerT<TrackerTraits> |
using ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::PtrAsInt = unsigned long long |
using ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::Quality = ::pixelTrack::Quality |
using ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::tindex_type = typename TrackerTraits::tindex_type |
using ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::TmpTuple = cms::alpakatools::VecArray<uint32_t, TrackerTraits::maxDepth> |
|
strong |
|
default |
ALPAKA_FN_ACC ALPAKA_FN_INLINE ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::__attribute__ | ( | (always_inline) | ) | const & |
ALPAKA_FN_ACC ALPAKA_FN_INLINE ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::__attribute__ | ( | (always_inline) | ) | const & |
ALPAKA_FN_ACC ALPAKA_FN_INLINE ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::__attribute__ | ( | (always_inline) | ) |
|
inline |
Definition at line 160 of file CACell.h.
References particleFlowDisplacedVertexCandidate_cfi::dcaCut, HLT_2024v10_cff::dcaCutInnerTriplet, HLT_2024v10_cff::dcaCutOuterTriplet, HLT_2024v10_cff::hardCurvCut, ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::hh, ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::inner_detIndex(), ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::inner_r(), ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::inner_z(), PixelPluginsPhase0_cfi::isBarrel, ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::outer_detIndex(), ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::outer_r(), ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::outer_z(), ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::ptmin, ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::ri, ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::ro, ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::z1, ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::zi, and ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::zo.
|
inline |
Definition at line 51 of file CACell.h.
References cms::cuda::assert(), ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::cellNeighbors, ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::cellTracks, relativeConstraints::empty, ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::hh, ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::invalidHitId, ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::outerNeighbors(), and ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::tracks().
|
inline |
Definition at line 143 of file CACell.h.
References ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::hh.
Referenced by ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::check_alignment().
|
inline |
|
inline |
Definition at line 140 of file CACell.h.
References ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::hh.
|
inline |
Definition at line 137 of file CACell.h.
Referenced by ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::check_alignment().
|
inline |
Definition at line 131 of file CACell.h.
References ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::hh.
|
inline |
Definition at line 133 of file CACell.h.
References ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::hh.
|
inline |
Definition at line 135 of file CACell.h.
Referenced by ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::check_alignment().
|
inline |
Definition at line 146 of file CACell.h.
References ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::hh.
Referenced by ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::check_alignment().
|
inline |
|
inline |
Definition at line 141 of file CACell.h.
References ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::hh.
|
inline |
Definition at line 138 of file CACell.h.
References ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::hh.
Referenced by ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::check_alignment().
|
inline |
Definition at line 132 of file CACell.h.
References ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::hh.
|
inline |
Definition at line 134 of file CACell.h.
References ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::hh.
|
inline |
Definition at line 136 of file CACell.h.
References ALPAKA_ACCELERATOR_NAMESPACE::caPixelDoublets::hh.
Referenced by ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::check_alignment().
return ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::outerNeighbors | ( | ) |
|
inline |
|
inline |
|
inline |
return ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::tracks | ( | void | ) |
|
inline |
|
inline |
|
static |
ALPAKA_FN_ACC ALPAKA_FN_INLINE TrackerTraits::cindex_type CellNeighborsVector& ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::cellNeighbors |
Definition at line 76 of file CACell.h.
Referenced by ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::init().
ALPAKA_FN_ACC ALPAKA_FN_INLINE tindex_type CellTracksVector& ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::cellTracks |
Definition at line 103 of file CACell.h.
Referenced by ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::init().
float ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::distance_13_squared = radius_diff * radius_diff + (z1 - zo) * (z1 - zo) |
|
static |
Definition at line 39 of file CACell.h.
Referenced by ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::init().
|
static |
float ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::pMin = ptmin * std::sqrt(distance_13_squared) |
ALPAKA_FN_ACC ALPAKA_FN_INLINE float float float float float const float ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::ptmin |
Definition at line 190 of file CACell.h.
Referenced by ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::check_alignment().
ALPAKA_FN_ACC ALPAKA_FN_INLINE float float ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::ri |
Definition at line 190 of file CACell.h.
Referenced by ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::check_alignment().
ALPAKA_FN_ACC ALPAKA_FN_INLINE float float float float ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::ro |
Definition at line 190 of file CACell.h.
Referenced by ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::check_alignment().
return ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::t |
return ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::t |
ALPAKA_FN_ACC ALPAKA_FN_INLINE tindex_type ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::t |
ALPAKA_FN_ACC ALPAKA_FN_INLINE float float float float float const float const float ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::thetaCut |
ALPAKA_FN_ACC ALPAKA_FN_INLINE float ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::z1 |
Definition at line 190 of file CACell.h.
Referenced by ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::check_alignment().
ALPAKA_FN_ACC ALPAKA_FN_INLINE float float float ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::zi |
Definition at line 190 of file CACell.h.
Referenced by ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::check_alignment().
ALPAKA_FN_ACC ALPAKA_FN_INLINE float float float float float ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::zo |
Definition at line 190 of file CACell.h.
Referenced by ALPAKA_ACCELERATOR_NAMESPACE::CACellT< TrackerTraits >::check_alignment().