CMS 3D CMS Logo

Classes | Namespaces | Typedefs | Functions | Variables
TracksSoA.h File Reference
#include <alpaka/alpaka.hpp>
#include <Eigen/Core>
#include "HeterogeneousCore/AlpakaInterface/interface/OneToManyAssoc.h"
#include "Geometry/CommonTopologies/interface/SimplePixelTopology.h"
#include "DataFormats/SoATemplate/interface/SoALayout.h"
#include "DataFormats/TrackSoA/interface/TrackDefinitions.h"

Go to the source code of this file.

Classes

struct  reco::TrackSoA< TrackerTraits >::Layout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::const_element
 
struct  reco::TrackSoA< TrackerTraits >::Layout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >
 
struct  reco::TrackSoA< TrackerTraits >::Layout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::element
 
struct  reco::IsTrackSoAConstView< T >
 
struct  reco::IsTrackSoAConstView< TrackSoAConstView< pixelTopology::HIonPhase1 > >
 
struct  reco::IsTrackSoAConstView< TrackSoAConstView< pixelTopology::Phase1 > >
 
struct  reco::IsTrackSoAConstView< TrackSoAConstView< pixelTopology::Phase2 > >
 
struct  reco::IsTrackSoAConstView< TrackSoAView< pixelTopology::HIonPhase1 > >
 
struct  reco::IsTrackSoAConstView< TrackSoAView< pixelTopology::Phase1 > >
 
struct  reco::IsTrackSoAConstView< TrackSoAView< pixelTopology::Phase2 > >
 
struct  reco::TrackSoA< TrackerTraits >::Layout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >
 
struct  reco::TrackSoA< TrackerTraits >::Layout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::Metadata
 
struct  reco::TrackSoA< TrackerTraits >::Layout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::Metadata
 
struct  reco::TrackSoA< TrackerTraits >::Layout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::Metadata
 
struct  reco::TrackSoA< TrackerTraits >
 
struct  reco::TrackSoA< TrackerTraits >::Layout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >
 
struct  reco::TrackSoA< TrackerTraits >::Layout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >
 

Namespaces

 reco
 fixed size matrix
 

Typedefs

template<typename TrackerTraits >
using reco::TrackLayout = typename reco::TrackSoA< TrackerTraits >::template Layout<>
 
template<typename TrackerTraits >
using reco::TrackSoAConstView = typename reco::TrackSoA< TrackerTraits >::template Layout<>::ConstView
 
template<typename TrackerTraits >
using reco::TrackSoAView = typename reco::TrackSoA< TrackerTraits >::template Layout<>::View
 

Functions

template<typename ConstView , typename = std::enable_if_t<isTrackSoAConstView<ConstView>>>
ALPAKA_FN_HOST_ACC ALPAKA_FN_INLINE constexpr float reco::charge (ConstView const &tracks, int32_t i)
 
template<typename ConstView , typename = std::enable_if_t<isTrackSoAConstView<ConstView>>>
ALPAKA_FN_HOST_ACC ALPAKA_FN_INLINE constexpr bool reco::isTriplet (ConstView const &tracks, int32_t i)
 
template<typename ConstView , typename = std::enable_if_t<isTrackSoAConstView<ConstView>>>
ALPAKA_FN_HOST_ACC ALPAKA_FN_INLINE constexpr float reco::phi (ConstView const &tracks, int32_t i)
 
template<typename ConstView , typename = std::enable_if_t<isTrackSoAConstView<ConstView>>>
ALPAKA_FN_HOST_ACC ALPAKA_FN_INLINE constexpr float reco::tip (ConstView const &tracks, int32_t i)
 
template<typename ConstView , typename = std::enable_if_t<isTrackSoAConstView<ConstView>>>
ALPAKA_FN_HOST_ACC ALPAKA_FN_INLINE constexpr float reco::zip (ConstView const &tracks, int32_t i)
 

Variables

template<typename T >
constexpr bool reco::isTrackSoAConstView = IsTrackSoAConstView<T>::value