CMS 3D CMS Logo

List of all members | Classes | Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Private Attributes | Friends
TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING > Struct Template Reference

#include <TrackingRecHitsUtilities.h>

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

Classes

struct  const_element
 
struct  Metadata
 

Public Types

using _parametrized = TrackingRecHitSoALayout< 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)) 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_, TrackingRecHitSoALayout), BOOST_PP_VARIADIC_TO_SEQ((1, float, xLocal),(1, float, yLocal),(1, float, xerrLocal),(1, float, yerrLocal),(1, float, xGlobal),(1, float, yGlobal),(1, float, zGlobal),(1, float, rGlobal),(1, int16_t, iphi),(1, SiPixelHitStatusAndCharge, chargeAndStatus),(1, int16_t, clusterSizeX),(1, int16_t, clusterSizeY),(1, uint16_t, detectorIndex),(0, uint32_t, nHits),(0, int32_t, offsetBPIX2),(1, PhiBinnerStorageType, phiBinnerStorage),(0, HitModuleStartArray, hitsModuleStart),(0, HitLayerStartArray, hitsLayerStart),(0, ParamsOnGPU, cpeParams),(0, AverageGeometry, averageGeometry),(0, PhiBinner, phiBinner))))))) 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_, TrackingRecHitSoALayout), BOOST_PP_VARIADIC_TO_SEQ((1, float, xLocal),(1, float, yLocal),(1, float, xerrLocal),(1, float, yerrLocal),(1, float, xGlobal),(1, float, yGlobal),(1, float, zGlobal),(1, float, rGlobal),(1, int16_t, iphi),(1, SiPixelHitStatusAndCharge, chargeAndStatus),(1, int16_t, clusterSizeX),(1, int16_t, clusterSizeY),(1, uint16_t, detectorIndex),(0, uint32_t, nHits),(0, int32_t, offsetBPIX2),(1, PhiBinnerStorageType, phiBinnerStorage),(0, HitModuleStartArray, hitsModuleStart),(0, HitLayerStartArray, hitsLayerStart),(0, ParamsOnGPU, cpeParams),(0, AverageGeometry, averageGeometry),(0, PhiBinner, phiBinner))))))))))
 
 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(TrackingRecHitSoALayout, _parametrized), BOOST_PP_CAT(instance_, TrackingRecHitSoALayout)))))))
 
ConstViewTemplateFreeParamsoperator= (ConstViewTemplateFreeParams &&)=default
 
ConstViewTemplateFreeParamsoperator= (ConstViewTemplateFreeParams const &)=default
 
 ~ ConstViewTemplateFreeParams ()=default
 

Public Attributes

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
 

Private Attributes

size_type elements_ = 0
 

Friends

template<std::size_t , bool , bool , bool >
struct ViewTemplateFreeParams
 

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 TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >

Definition at line 55 of file TrackingRecHitsUtilities.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 TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::_parametrized = TrackingRecHitSoALayout <VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT>

Definition at line 55 of file TrackingRecHitsUtilities.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 TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::AlignmentEnforcement = cms::soa::AlignmentEnforcement

Definition at line 55 of file TrackingRecHitsUtilities.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 TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::byte_size_type = cms::soa::byte_size_type

Definition at line 55 of file TrackingRecHitsUtilities.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 TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::self_type = ConstViewTemplateFreeParams

Definition at line 55 of file TrackingRecHitsUtilities.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 TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::size_type = cms::soa::size_type

Definition at line 55 of file TrackingRecHitsUtilities.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 TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::SoAConstValueWithConf = cms::soa::SoAConstValue<COLUMN_TYPE, C, conditionalAlignment, restrictQualify>

Definition at line 55 of file TrackingRecHitsUtilities.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 TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::SoAValueWithConf = cms::soa::SoAValue<COLUMN_TYPE, C, conditionalAlignment, restrictQualify>

Definition at line 55 of file TrackingRecHitsUtilities.h.

Constructor & Destructor Documentation

◆ ConstViewTemplateFreeParams() [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>
TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::ConstViewTemplateFreeParams ( )
default

◆ ConstViewTemplateFreeParams() [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>
TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::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(TrackingRecHitSoALayout, _parametrized), BOOST_PP_CAT(instance_, TrackingRecHitSoALayout))))))  )
inline

Definition at line 55 of file TrackingRecHitsUtilities.h.

◆ ConstViewTemplateFreeParams() [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>
TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::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_, TrackingRecHitSoALayout), BOOST_PP_VARIADIC_TO_SEQ((1, float, xLocal),(1, float, yLocal),(1, float, xerrLocal),(1, float, yerrLocal),(1, float, xGlobal),(1, float, yGlobal),(1, float, zGlobal),(1, float, rGlobal),(1, int16_t, iphi),(1, SiPixelHitStatusAndCharge, chargeAndStatus),(1, int16_t, clusterSizeX),(1, int16_t, clusterSizeY),(1, uint16_t, detectorIndex),(0, uint32_t, nHits),(0, int32_t, offsetBPIX2),(1, PhiBinnerStorageType, phiBinnerStorage),(0, HitModuleStartArray, hitsModuleStart),(0, HitLayerStartArray, hitsLayerStart),(0, ParamsOnGPU, cpeParams),(0, AverageGeometry, averageGeometry),(0, PhiBinner, phiBinner)))))))))   
)
inline

Definition at line 55 of file TrackingRecHitsUtilities.h.

◆ ConstViewTemplateFreeParams() [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>
TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::ConstViewTemplateFreeParams ( ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING > const &  )
default

◆ ConstViewTemplateFreeParams() [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>
TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::ConstViewTemplateFreeParams ( ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING > &&  )
default

◆ ~ ConstViewTemplateFreeParams()

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>
TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::~ ConstViewTemplateFreeParams ( )
default

Member Function Documentation

◆ __attribute__() [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>
TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::__attribute__ ( (always_inline)  ) const
inline

Definition at line 55 of file TrackingRecHitsUtilities.h.

◆ __attribute__() [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>
TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::__attribute__ ( (always_inline)  ) const
inline

Definition at line 55 of file TrackingRecHitsUtilities.h.

◆ 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>
TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::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_, TrackingRecHitSoALayout), BOOST_PP_VARIADIC_TO_SEQ((1, float, xLocal),(1, float, yLocal),(1, float, xerrLocal),(1, float, yerrLocal),(1, float, xGlobal),(1, float, yGlobal),(1, float, zGlobal),(1, float, rGlobal),(1, int16_t, iphi),(1, SiPixelHitStatusAndCharge, chargeAndStatus),(1, int16_t, clusterSizeX),(1, int16_t, clusterSizeY),(1, uint16_t, detectorIndex),(0, uint32_t, nHits),(0, int32_t, offsetBPIX2),(1, PhiBinnerStorageType, phiBinnerStorage),(0, HitModuleStartArray, hitsModuleStart),(0, HitLayerStartArray, hitsLayerStart),(0, ParamsOnGPU, cpeParams),(0, AverageGeometry, averageGeometry),(0, PhiBinner, phiBinner))))))   
)

◆ 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>
ConstViewTemplateFreeParams& TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::operator= ( ConstViewTemplateFreeParams< 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>
ConstViewTemplateFreeParams& TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::operator= ( ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING > const &  )
default

Friends And Related Function Documentation

◆ 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>
template<std::size_t , bool , bool , bool >
friend struct ViewTemplateFreeParams
friend

Definition at line 55 of file TrackingRecHitsUtilities.h.

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 TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::alignment = VIEW_ALIGNMENT
static

Definition at line 55 of file TrackingRecHitsUtilities.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 TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::alignmentEnforcement = VIEW_ALIGNMENT_ENFORCEMENT
static

Definition at line 55 of file TrackingRecHitsUtilities.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 TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::conditionalAlignment = alignmentEnforcement == AlignmentEnforcement::enforced ? alignment : 0
static

Definition at line 55 of file TrackingRecHitsUtilities.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 TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::defaultAlignment = cms::soa::CacheLineSize::defaultSize
static

Definition at line 55 of file TrackingRecHitsUtilities.h.

◆ elements_

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>
size_type TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::elements_ = 0
private

Definition at line 55 of file TrackingRecHitsUtilities.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 TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::Metadata

Definition at line 55 of file TrackingRecHitsUtilities.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 TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::rangeChecking = RANGE_CHECKING
static

Definition at line 55 of file TrackingRecHitsUtilities.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 TrackingRecHitSoA< TrackerTraits >::TrackingRecHitSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::restrictQualify = RESTRICT_QUALIFY
static

Definition at line 55 of file TrackingRecHitsUtilities.h.