CMS 3D CMS Logo

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

#include <HcalDigiSoA.h>

Inheritance diagram for hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >:
hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >

Classes

struct  element
 
struct  Metadata
 

Public Types

using _parametrized = HcalPhase0DigiSoALayout< 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 hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >
using _parametrized = HcalPhase0DigiSoALayout< 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 _soa_impl_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_, HcalPhase0DigiSoALayout), BOOST_PP_VARIADIC_TO_SEQ((1, uint32_t, ids),(1, uint32_t, npresamples),(1, QIE10dataArray, data),(0, uint32_t, stride),(0, uint32_t, size))))))) template< typename T > friend void dump()
 
template<std::size_t OTHER_VIEW_ALIGNMENT, bool OTHER_VIEW_ALIGNMENT_ENFORCEMENT, bool OTHER_RESTRICT_QUALIFY, bool OTHER_RANGE_CHECKING>
ViewTemplateFreeParamsoperator= (ViewTemplateFreeParams< OTHER_VIEW_ALIGNMENT, OTHER_VIEW_ALIGNMENT_ENFORCEMENT, OTHER_RESTRICT_QUALIFY, OTHER_RANGE_CHECKING > const &other)
 
ViewTemplateFreeParamsoperator= (ViewTemplateFreeParams &&)=default
 
ViewTemplateFreeParamsoperator= (ViewTemplateFreeParams const &)=default
 
template<std::size_t OTHER_VIEW_ALIGNMENT, bool OTHER_VIEW_ALIGNMENT_ENFORCEMENT, bool OTHER_RESTRICT_QUALIFY, bool OTHER_RANGE_CHECKING>
 ViewTemplateFreeParams (ViewTemplateFreeParams< OTHER_VIEW_ALIGNMENT, OTHER_VIEW_ALIGNMENT_ENFORCEMENT, OTHER_RESTRICT_QUALIFY, OTHER_RANGE_CHECKING > const &other)
 
 ViewTemplateFreeParams (ViewTemplateFreeParams const &)=default
 
 ViewTemplateFreeParams (ViewTemplateFreeParams &&)=default
 
 ViewTemplateFreeParams (size_type _soa_impl_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_, HcalPhase0DigiSoALayout), BOOST_PP_VARIADIC_TO_SEQ((1, uint32_t, ids),(1, uint32_t, npresamples),(1, QIE10dataArray, data),(0, uint32_t, stride),(0, uint32_t, size))))))))))
 
 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(HcalPhase0DigiSoALayout, _parametrized), BOOST_PP_CAT(instance_, HcalPhase0DigiSoALayout)))))))
 
 ~ ViewTemplateFreeParams ()=default
 
- Public Member Functions inherited from hcal::HcalPhase0DigiSoALayout< 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 _soa_impl_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_, HcalPhase0DigiSoALayout), BOOST_PP_VARIADIC_TO_SEQ((1, uint32_t, ids),(1, uint32_t, npresamples),(1, QIE10dataArray, data),(0, uint32_t, stride),(0, uint32_t, size))))))) template< typename T > friend void dump()
 
 ConstViewTemplateFreeParams ()=default
 
 ConstViewTemplateFreeParams (size_type _soa_impl_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_, HcalPhase0DigiSoALayout), BOOST_PP_VARIADIC_TO_SEQ((1, uint32_t, ids),(1, uint32_t, npresamples),(1, QIE10dataArray, data),(0, uint32_t, stride),(0, uint32_t, size))))))))))
 
 ConstViewTemplateFreeParams (ConstViewTemplateFreeParams &&)=default
 
 ConstViewTemplateFreeParams (ConstViewTemplateFreeParams const &)=default
 
template<std::size_t OTHER_VIEW_ALIGNMENT, bool OTHER_VIEW_ALIGNMENT_ENFORCEMENT, bool OTHER_RESTRICT_QUALIFY, bool OTHER_RANGE_CHECKING>
 ConstViewTemplateFreeParams (ConstViewTemplateFreeParams< OTHER_VIEW_ALIGNMENT, OTHER_VIEW_ALIGNMENT_ENFORCEMENT, OTHER_RESTRICT_QUALIFY, OTHER_RANGE_CHECKING > const &other)
 
 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(HcalPhase0DigiSoALayout, _parametrized), BOOST_PP_CAT(instance_, HcalPhase0DigiSoALayout)))))))
 
template<std::size_t OTHER_VIEW_ALIGNMENT, bool OTHER_VIEW_ALIGNMENT_ENFORCEMENT, bool OTHER_RESTRICT_QUALIFY, bool OTHER_RANGE_CHECKING>
ConstViewTemplateFreeParamsoperator= (ConstViewTemplateFreeParams< OTHER_VIEW_ALIGNMENT, OTHER_VIEW_ALIGNMENT_ENFORCEMENT, OTHER_RESTRICT_QUALIFY, OTHER_RANGE_CHECKING > const &other)
 
ConstViewTemplateFreeParamsoperator= (ConstViewTemplateFreeParams &&)=default
 
ConstViewTemplateFreeParamsoperator= (ConstViewTemplateFreeParams const &)=default
 
 ~ ConstViewTemplateFreeParams ()=default
 

Public Attributes

friend Metadata
 
- Public Attributes inherited from hcal::HcalPhase0DigiSoALayout< 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 hcal::HcalPhase0DigiSoALayout< 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
 

Friends

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

Detailed Description

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 hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >

Definition at line 110 of file HcalDigiSoA.h.

Member Typedef Documentation

◆ _parametrized

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 hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::_parametrized = HcalPhase0DigiSoALayout <VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT>

Definition at line 110 of file HcalDigiSoA.h.

◆ AlignmentEnforcement

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 hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::AlignmentEnforcement = cms::soa::AlignmentEnforcement

Definition at line 110 of file HcalDigiSoA.h.

◆ base_type

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 hcal::HcalPhase0DigiSoALayout< 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 110 of file HcalDigiSoA.h.

◆ byte_size_type

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 hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::byte_size_type = cms::soa::byte_size_type

Definition at line 110 of file HcalDigiSoA.h.

◆ const_element

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 hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::const_element = typename base_type::const_element

Definition at line 110 of file HcalDigiSoA.h.

◆ self_type

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 hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::self_type = ViewTemplateFreeParams

Definition at line 110 of file HcalDigiSoA.h.

◆ size_type

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 hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::size_type = cms::soa::size_type

Definition at line 110 of file HcalDigiSoA.h.

◆ SoAConstValueWithConf

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 hcal::HcalPhase0DigiSoALayout< 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 110 of file HcalDigiSoA.h.

◆ SoAValueWithConf

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 hcal::HcalPhase0DigiSoALayout< 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 110 of file HcalDigiSoA.h.

Constructor & Destructor Documentation

◆ ViewTemplateFreeParams() [1/6]

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>
hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::ViewTemplateFreeParams ( )
default

◆ ViewTemplateFreeParams() [2/6]

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>
hcal::HcalPhase0DigiSoALayout< 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(HcalPhase0DigiSoALayout, _parametrized), BOOST_PP_CAT(instance_, HcalPhase0DigiSoALayout))))))  )
inline

Definition at line 110 of file HcalDigiSoA.h.

◆ ViewTemplateFreeParams() [3/6]

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>
hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::ViewTemplateFreeParams ( size_type  _soa_impl_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_, HcalPhase0DigiSoALayout), BOOST_PP_VARIADIC_TO_SEQ((1, uint32_t, ids),(1, uint32_t, npresamples),(1, QIE10dataArray, data),(0, uint32_t, stride),(0, uint32_t, size)))))))))   
)
inline

Definition at line 110 of file HcalDigiSoA.h.

◆ ViewTemplateFreeParams() [4/6]

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>
hcal::HcalPhase0DigiSoALayout< 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/6]

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 OTHER_VIEW_ALIGNMENT, bool OTHER_VIEW_ALIGNMENT_ENFORCEMENT, bool OTHER_RESTRICT_QUALIFY, bool OTHER_RANGE_CHECKING>
hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::ViewTemplateFreeParams ( ViewTemplateFreeParams< OTHER_VIEW_ALIGNMENT, OTHER_VIEW_ALIGNMENT_ENFORCEMENT, OTHER_RESTRICT_QUALIFY, OTHER_RANGE_CHECKING > const &  other)
inline

Definition at line 110 of file HcalDigiSoA.h.

◆ ViewTemplateFreeParams() [6/6]

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>
hcal::HcalPhase0DigiSoALayout< 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<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>
hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::~ ViewTemplateFreeParams ( )
default

Member Function Documentation

◆ __attribute__() [1/3]

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>
hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::__attribute__ ( (always_inline)  ) const
inline

Definition at line 110 of file HcalDigiSoA.h.

◆ __attribute__() [2/3]

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>
hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::__attribute__ ( (always_inline)  )
inline

Definition at line 110 of file HcalDigiSoA.h.

◆ __attribute__() [3/3]

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>
hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::__attribute__ ( (always_inline)  )
inline

Definition at line 110 of file HcalDigiSoA.h.

◆ BOOST_PP_SEQ_FOR_EACH()

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>
hcal::HcalPhase0DigiSoALayout< 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_, HcalPhase0DigiSoALayout), BOOST_PP_VARIADIC_TO_SEQ((1, uint32_t, ids),(1, uint32_t, npresamples),(1, QIE10dataArray, data),(0, uint32_t, stride),(0, uint32_t, size))))))   
)

◆ operator=() [1/3]

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 OTHER_VIEW_ALIGNMENT, bool OTHER_VIEW_ALIGNMENT_ENFORCEMENT, bool OTHER_RESTRICT_QUALIFY, bool OTHER_RANGE_CHECKING>
ViewTemplateFreeParams& hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::operator= ( ViewTemplateFreeParams< OTHER_VIEW_ALIGNMENT, OTHER_VIEW_ALIGNMENT_ENFORCEMENT, OTHER_RESTRICT_QUALIFY, OTHER_RANGE_CHECKING > const &  other)
inline

Definition at line 110 of file HcalDigiSoA.h.

◆ operator=() [2/3]

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& hcal::HcalPhase0DigiSoALayout< 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

◆ operator=() [3/3]

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& hcal::HcalPhase0DigiSoALayout< 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

Friends And Related Function Documentation

◆ ViewTemplateFreeParams

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 110 of file HcalDigiSoA.h.

Member Data Documentation

◆ alignment

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 hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::alignment = VIEW_ALIGNMENT
static

Definition at line 110 of file HcalDigiSoA.h.

◆ alignmentEnforcement

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 hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::alignmentEnforcement = VIEW_ALIGNMENT_ENFORCEMENT
static

Definition at line 110 of file HcalDigiSoA.h.

◆ conditionalAlignment

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 hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::conditionalAlignment = alignmentEnforcement == AlignmentEnforcement::enforced ? alignment : 0
static

Definition at line 110 of file HcalDigiSoA.h.

◆ defaultAlignment

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 hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::defaultAlignment = cms::soa::CacheLineSize::defaultSize
static

Definition at line 110 of file HcalDigiSoA.h.

◆ Metadata

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 hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::Metadata

Definition at line 110 of file HcalDigiSoA.h.

◆ rangeChecking

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 hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::rangeChecking = RANGE_CHECKING
static

Definition at line 110 of file HcalDigiSoA.h.

◆ restrictQualify

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 hcal::HcalPhase0DigiSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::restrictQualify = RESTRICT_QUALIFY
static

Definition at line 110 of file HcalDigiSoA.h.