CMS 3D CMS Logo

List of all members | Classes | Public Types | Public Member Functions | Public Attributes | Static Public Attributes
TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING > Struct Template Reference

#include <PixelTrackUtilities.h>

Inheritance diagram for TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >:
TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >

Classes

struct  element
 
struct  Metadata
 

Public Types

using _parametrized = TrackSoALayout< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT >
 
using AlignmentEnforcement = cms::soa::AlignmentEnforcement
 
using base_type = ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >
 
using byte_size_type = cms::soa::byte_size_type
 
using const_element = typename base_type::const_element
 
using self_type = ViewTemplateFreeParams
 
using size_type = cms::soa::size_type
 
template<cms::soa::SoAColumnType COLUMN_TYPE, class C >
using SoAConstValueWithConf = cms::soa::SoAConstValue< COLUMN_TYPE, C, conditionalAlignment, restrictQualify >
 
template<cms::soa::SoAColumnType COLUMN_TYPE, class C >
using SoAValueWithConf = cms::soa::SoAValue< COLUMN_TYPE, C, conditionalAlignment, restrictQualify >
 
- Public Types inherited from TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >
using _parametrized = TrackSoALayout< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT >
 
using AlignmentEnforcement = cms::soa::AlignmentEnforcement
 
using byte_size_type = cms::soa::byte_size_type
 
using self_type = ConstViewTemplateFreeParams
 
using size_type = cms::soa::size_type
 
template<cms::soa::SoAColumnType COLUMN_TYPE, class C >
using SoAConstValueWithConf = cms::soa::SoAConstValue< COLUMN_TYPE, C, conditionalAlignment, restrictQualify >
 
template<cms::soa::SoAColumnType COLUMN_TYPE, class C >
using SoAValueWithConf = cms::soa::SoAValue< COLUMN_TYPE, C, conditionalAlignment, restrictQualify >
 

Public Member Functions

 __attribute__ ((always_inline)) const Metadata metadata() const
 
 __attribute__ ((always_inline)) Metadata metadata()
 
 __attribute__ ((always_inline)) element operator[](size_type index)
 
 BOOST_PP_SEQ_FOR_EACH (_DECLARE_VIEW_SOA_ACCESSOR, ~, BOOST_PP_VARIADIC_TO_SEQ(BOOST_PP_TUPLE_ENUM(BOOST_PP_SEQ_TO_TUPLE(BOOST_PP_SEQ_FOR_EACH(_VIEW_FIELD_FROM_LAYOUT, BOOST_PP_CAT(instance_, TrackSoALayout), BOOST_PP_VARIADIC_TO_SEQ((1, Quality, quality),(1, float, chi2),(1, int8_t, nLayers),(1, float, eta),(1, float, pt),(2, Vector5f, state),(2, Vector15f, covariance),(0, int, nTracks),(0, HitContainer, hitIndices),(0, HitContainer, detIndices))))))) template< typename T > friend void dump()
 
ViewTemplateFreeParamsoperator= (ViewTemplateFreeParams &&)=default
 
ViewTemplateFreeParamsoperator= (ViewTemplateFreeParams const &)=default
 
 ViewTemplateFreeParams ()=default
 
 ViewTemplateFreeParams (BOOST_PP_TUPLE_ENUM(BOOST_PP_SEQ_TO_TUPLE(BOOST_PP_SEQ_FOR_EACH(_DECLARE_VIEW_CONSTRUCTION_PARAMETERS, BOOST_PP_EMPTY(), BOOST_PP_VARIADIC_TO_SEQ((BOOST_PP_CAT(TrackSoALayout, _parametrized), BOOST_PP_CAT(instance_, TrackSoALayout)))))))
 
 ViewTemplateFreeParams (ViewTemplateFreeParams const &)=default
 
 ViewTemplateFreeParams (size_type elements, BOOST_PP_TUPLE_ENUM(BOOST_PP_SEQ_TO_TUPLE(BOOST_PP_SEQ_FOR_EACH(_DECLARE_VIEW_CONSTRUCTION_BYCOLUMN_PARAMETERS, BOOST_PP_EMPTY(), BOOST_PP_VARIADIC_TO_SEQ(BOOST_PP_TUPLE_ENUM(BOOST_PP_SEQ_TO_TUPLE(BOOST_PP_SEQ_FOR_EACH(_VIEW_FIELD_FROM_LAYOUT, BOOST_PP_CAT(instance_, TrackSoALayout), BOOST_PP_VARIADIC_TO_SEQ((1, Quality, quality),(1, float, chi2),(1, int8_t, nLayers),(1, float, eta),(1, float, pt),(2, Vector5f, state),(2, Vector15f, covariance),(0, int, nTracks),(0, HitContainer, hitIndices),(0, HitContainer, detIndices))))))))))
 
 ViewTemplateFreeParams (ViewTemplateFreeParams &&)=default
 
 ~ ViewTemplateFreeParams ()=default
 
- Public Member Functions inherited from TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >
 __attribute__ ((always_inline)) const Metadata metadata() const
 
 __attribute__ ((always_inline)) const _element operator[](size_type index) const
 
 BOOST_PP_SEQ_FOR_EACH (_DECLARE_VIEW_SOA_CONST_ACCESSOR, ~, BOOST_PP_VARIADIC_TO_SEQ(BOOST_PP_TUPLE_ENUM(BOOST_PP_SEQ_TO_TUPLE(BOOST_PP_SEQ_FOR_EACH(_VIEW_FIELD_FROM_LAYOUT, BOOST_PP_CAT(instance_, TrackSoALayout), BOOST_PP_VARIADIC_TO_SEQ((1, Quality, quality),(1, float, chi2),(1, int8_t, nLayers),(1, float, eta),(1, float, pt),(2, Vector5f, state),(2, Vector15f, covariance),(0, int, nTracks),(0, HitContainer, hitIndices),(0, HitContainer, detIndices))))))) template< typename T > friend void dump()
 
 ConstViewTemplateFreeParams (ConstViewTemplateFreeParams const &)=default
 
 ConstViewTemplateFreeParams (size_type elements, BOOST_PP_TUPLE_ENUM(BOOST_PP_SEQ_TO_TUPLE(BOOST_PP_SEQ_FOR_EACH(_DECLARE_VIEW_CONSTRUCTION_BYCOLUMN_PARAMETERS, const, BOOST_PP_VARIADIC_TO_SEQ(BOOST_PP_TUPLE_ENUM(BOOST_PP_SEQ_TO_TUPLE(BOOST_PP_SEQ_FOR_EACH(_VIEW_FIELD_FROM_LAYOUT, BOOST_PP_CAT(instance_, TrackSoALayout), BOOST_PP_VARIADIC_TO_SEQ((1, Quality, quality),(1, float, chi2),(1, int8_t, nLayers),(1, float, eta),(1, float, pt),(2, Vector5f, state),(2, Vector15f, covariance),(0, int, nTracks),(0, HitContainer, hitIndices),(0, HitContainer, detIndices))))))))))
 
 ConstViewTemplateFreeParams (ConstViewTemplateFreeParams &&)=default
 
 ConstViewTemplateFreeParams ()=default
 
 ConstViewTemplateFreeParams (BOOST_PP_TUPLE_ENUM(BOOST_PP_SEQ_TO_TUPLE(BOOST_PP_SEQ_FOR_EACH(_DECLARE_VIEW_CONSTRUCTION_PARAMETERS, const, BOOST_PP_VARIADIC_TO_SEQ((BOOST_PP_CAT(TrackSoALayout, _parametrized), BOOST_PP_CAT(instance_, TrackSoALayout)))))))
 
ConstViewTemplateFreeParamsoperator= (ConstViewTemplateFreeParams &&)=default
 
ConstViewTemplateFreeParamsoperator= (ConstViewTemplateFreeParams const &)=default
 
 ~ ConstViewTemplateFreeParams ()=default
 

Public Attributes

friend Metadata
 
- Public Attributes inherited from TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >
friend Metadata
 

Static Public Attributes

static constexpr byte_size_type alignment = VIEW_ALIGNMENT
 
static constexpr bool alignmentEnforcement = VIEW_ALIGNMENT_ENFORCEMENT
 
static constexpr byte_size_type conditionalAlignment = alignmentEnforcement == AlignmentEnforcement::enforced ? alignment : 0
 
static constexpr byte_size_type defaultAlignment = cms::soa::CacheLineSize::defaultSize
 
static constexpr bool rangeChecking = RANGE_CHECKING
 
static constexpr bool restrictQualify = RESTRICT_QUALIFY
 
- Static Public Attributes inherited from TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >
static constexpr byte_size_type alignment = VIEW_ALIGNMENT
 
static constexpr bool alignmentEnforcement = VIEW_ALIGNMENT_ENFORCEMENT
 
static constexpr byte_size_type conditionalAlignment = alignmentEnforcement == AlignmentEnforcement::enforced ? alignment : 0
 
static constexpr byte_size_type defaultAlignment = cms::soa::CacheLineSize::defaultSize
 
static constexpr bool rangeChecking = RANGE_CHECKING
 
static constexpr bool restrictQualify = RESTRICT_QUALIFY
 

Detailed Description

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
struct TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >

Definition at line 46 of file PixelTrackUtilities.h.

Member Typedef Documentation

◆ _parametrized

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
using TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::_parametrized = TrackSoALayout <VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT>

Definition at line 46 of file PixelTrackUtilities.h.

◆ AlignmentEnforcement

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
using TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::AlignmentEnforcement = cms::soa::AlignmentEnforcement

Definition at line 46 of file PixelTrackUtilities.h.

◆ base_type

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
using TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::base_type = ConstViewTemplateFreeParams <VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING>

Definition at line 46 of file PixelTrackUtilities.h.

◆ byte_size_type

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
using TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::byte_size_type = cms::soa::byte_size_type

Definition at line 46 of file PixelTrackUtilities.h.

◆ const_element

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
using TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::const_element = typename base_type::const_element

Definition at line 46 of file PixelTrackUtilities.h.

◆ self_type

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
using TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::self_type = ViewTemplateFreeParams

Definition at line 46 of file PixelTrackUtilities.h.

◆ size_type

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
using TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::size_type = cms::soa::size_type

Definition at line 46 of file PixelTrackUtilities.h.

◆ SoAConstValueWithConf

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
template<cms::soa::SoAColumnType COLUMN_TYPE, class C >
using TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::SoAConstValueWithConf = cms::soa::SoAConstValue<COLUMN_TYPE, C, conditionalAlignment, restrictQualify>

Definition at line 46 of file PixelTrackUtilities.h.

◆ SoAValueWithConf

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
template<cms::soa::SoAColumnType COLUMN_TYPE, class C >
using TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::SoAValueWithConf = cms::soa::SoAValue<COLUMN_TYPE, C, conditionalAlignment, restrictQualify>

Definition at line 46 of file PixelTrackUtilities.h.

Constructor & Destructor Documentation

◆ ViewTemplateFreeParams() [1/5]

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::ViewTemplateFreeParams ( )
default

◆ ViewTemplateFreeParams() [2/5]

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::ViewTemplateFreeParams ( BOOST_PP_TUPLE_ENUM(BOOST_PP_SEQ_TO_TUPLE(BOOST_PP_SEQ_FOR_EACH(_DECLARE_VIEW_CONSTRUCTION_PARAMETERS, BOOST_PP_EMPTY(), BOOST_PP_VARIADIC_TO_SEQ((BOOST_PP_CAT(TrackSoALayout, _parametrized), BOOST_PP_CAT(instance_, TrackSoALayout))))))  )
inline

Definition at line 46 of file PixelTrackUtilities.h.

52 {

◆ ViewTemplateFreeParams() [3/5]

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::ViewTemplateFreeParams ( size_type  elements,
BOOST_PP_TUPLE_ENUM(BOOST_PP_SEQ_TO_TUPLE(BOOST_PP_SEQ_FOR_EACH(_DECLARE_VIEW_CONSTRUCTION_BYCOLUMN_PARAMETERS, BOOST_PP_EMPTY(), BOOST_PP_VARIADIC_TO_SEQ(BOOST_PP_TUPLE_ENUM(BOOST_PP_SEQ_TO_TUPLE(BOOST_PP_SEQ_FOR_EACH(_VIEW_FIELD_FROM_LAYOUT, BOOST_PP_CAT(instance_, TrackSoALayout), BOOST_PP_VARIADIC_TO_SEQ((1, Quality, quality),(1, float, chi2),(1, int8_t, nLayers),(1, float, eta),(1, float, pt),(2, Vector5f, state),(2, Vector15f, covariance),(0, int, nTracks),(0, HitContainer, hitIndices),(0, HitContainer, detIndices)))))))))   
)
inline

Definition at line 46 of file PixelTrackUtilities.h.

52 {

◆ ViewTemplateFreeParams() [4/5]

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::ViewTemplateFreeParams ( ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING > const &  )
default

◆ ViewTemplateFreeParams() [5/5]

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::ViewTemplateFreeParams ( ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING > &&  )
default

◆ ~ ViewTemplateFreeParams()

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::~ ViewTemplateFreeParams ( )
default

Member Function Documentation

◆ __attribute__() [1/3]

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::__attribute__ ( (always_inline)  ) const
inline

Definition at line 46 of file PixelTrackUtilities.h.

52 {

◆ __attribute__() [2/3]

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::__attribute__ ( (always_inline)  )
inline

Definition at line 46 of file PixelTrackUtilities.h.

52 {

◆ __attribute__() [3/3]

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::__attribute__ ( (always_inline)  )
inline

Definition at line 46 of file PixelTrackUtilities.h.

52 {

◆ BOOST_PP_SEQ_FOR_EACH()

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::BOOST_PP_SEQ_FOR_EACH ( _DECLARE_VIEW_SOA_ACCESSOR  ,
,
BOOST_PP_VARIADIC_TO_SEQ(BOOST_PP_TUPLE_ENUM(BOOST_PP_SEQ_TO_TUPLE(BOOST_PP_SEQ_FOR_EACH(_VIEW_FIELD_FROM_LAYOUT, BOOST_PP_CAT(instance_, TrackSoALayout), BOOST_PP_VARIADIC_TO_SEQ((1, Quality, quality),(1, float, chi2),(1, int8_t, nLayers),(1, float, eta),(1, float, pt),(2, Vector5f, state),(2, Vector15f, covariance),(0, int, nTracks),(0, HitContainer, hitIndices),(0, HitContainer, detIndices))))))   
)

◆ operator=() [1/2]

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
ViewTemplateFreeParams& TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::operator= ( ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING > &&  )
default

◆ operator=() [2/2]

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
ViewTemplateFreeParams& TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::operator= ( ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING > const &  )
default

Member Data Documentation

◆ alignment

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
constexpr byte_size_type TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::alignment = VIEW_ALIGNMENT
static

Definition at line 46 of file PixelTrackUtilities.h.

◆ alignmentEnforcement

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
constexpr bool TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::alignmentEnforcement = VIEW_ALIGNMENT_ENFORCEMENT
static

Definition at line 46 of file PixelTrackUtilities.h.

◆ conditionalAlignment

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
constexpr byte_size_type TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::conditionalAlignment = alignmentEnforcement == AlignmentEnforcement::enforced ? alignment : 0
static

Definition at line 46 of file PixelTrackUtilities.h.

◆ defaultAlignment

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
constexpr byte_size_type TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::defaultAlignment = cms::soa::CacheLineSize::defaultSize
static

Definition at line 46 of file PixelTrackUtilities.h.

◆ Metadata

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
friend TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::Metadata

Definition at line 46 of file PixelTrackUtilities.h.

◆ rangeChecking

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
constexpr bool TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::rangeChecking = RANGE_CHECKING
static

Definition at line 46 of file PixelTrackUtilities.h.

◆ restrictQualify

template<typename TrackerTraits>
template<std::size_t ALIGNMENT = cms::soa::CacheLineSize::defaultSize, bool ALIGNMENT_ENFORCEMENT = cms::soa::AlignmentEnforcement::relaxed>
template<std::size_t VIEW_ALIGNMENT, bool VIEW_ALIGNMENT_ENFORCEMENT, bool RESTRICT_QUALIFY, bool RANGE_CHECKING>
constexpr bool TrackSoA< TrackerTraits >::TrackSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::restrictQualify = RESTRICT_QUALIFY
static

Definition at line 46 of file PixelTrackUtilities.h.