CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
List of all members | Classes | Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Private Attributes | Friends
EcalMultifitParametersSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING > Struct Template Reference

#include <EcalMultifitParametersSoA.h>

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

Classes

struct  const_element
 
struct  Metadata
 

Public Types

using _parametrized = EcalMultifitParametersSoALayout< 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 _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_, EcalMultifitParametersSoALayout), BOOST_PP_VARIADIC_TO_SEQ((0, TimeFitParamsArray, timeFitParamsEB),(0, TimeFitParamsArray, timeFitParamsEE),(0, AmplitudeFitParamsArray, amplitudeFitParamsEB),(0, AmplitudeFitParamsArray, amplitudeFitParamsEE))))))) 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_, EcalMultifitParametersSoALayout), BOOST_PP_VARIADIC_TO_SEQ((0, TimeFitParamsArray, timeFitParamsEB),(0, TimeFitParamsArray, timeFitParamsEE),(0, AmplitudeFitParamsArray, amplitudeFitParamsEB),(0, AmplitudeFitParamsArray, amplitudeFitParamsEE))))))))))
 
 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(EcalMultifitParametersSoALayout, _parametrized), BOOST_PP_CAT(instance_, EcalMultifitParametersSoALayout)))))))
 
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
 

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

Definition at line 18 of file EcalMultifitParametersSoA.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 EcalMultifitParametersSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::_parametrized = EcalMultifitParametersSoALayout <VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT>

Definition at line 18 of file EcalMultifitParametersSoA.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 EcalMultifitParametersSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::AlignmentEnforcement = cms::soa::AlignmentEnforcement

Definition at line 18 of file EcalMultifitParametersSoA.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 EcalMultifitParametersSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::byte_size_type = cms::soa::byte_size_type

Definition at line 18 of file EcalMultifitParametersSoA.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 EcalMultifitParametersSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::self_type = ConstViewTemplateFreeParams

Definition at line 18 of file EcalMultifitParametersSoA.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 EcalMultifitParametersSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::size_type = cms::soa::size_type

Definition at line 18 of file EcalMultifitParametersSoA.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 EcalMultifitParametersSoALayout< 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 18 of file EcalMultifitParametersSoA.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 EcalMultifitParametersSoALayout< 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 18 of file EcalMultifitParametersSoA.h.

Constructor & Destructor Documentation

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

◆ ConstViewTemplateFreeParams() [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>
EcalMultifitParametersSoALayout< 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(EcalMultifitParametersSoALayout, _parametrized), BOOST_PP_CAT(instance_, EcalMultifitParametersSoALayout))))))  )
inline

Definition at line 18 of file EcalMultifitParametersSoA.h.

◆ ConstViewTemplateFreeParams() [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>
EcalMultifitParametersSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::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_, EcalMultifitParametersSoALayout), BOOST_PP_VARIADIC_TO_SEQ((0, TimeFitParamsArray, timeFitParamsEB),(0, TimeFitParamsArray, timeFitParamsEE),(0, AmplitudeFitParamsArray, amplitudeFitParamsEB),(0, AmplitudeFitParamsArray, amplitudeFitParamsEE)))))))))   
)
inline

Definition at line 18 of file EcalMultifitParametersSoA.h.

◆ ConstViewTemplateFreeParams() [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>
EcalMultifitParametersSoALayout< 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/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>
EcalMultifitParametersSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::ConstViewTemplateFreeParams ( ConstViewTemplateFreeParams< OTHER_VIEW_ALIGNMENT, OTHER_VIEW_ALIGNMENT_ENFORCEMENT, OTHER_RESTRICT_QUALIFY, OTHER_RANGE_CHECKING > const &  other)
inline

Definition at line 18 of file EcalMultifitParametersSoA.h.

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

Member Function Documentation

◆ __attribute__() [1/2]

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

Definition at line 18 of file EcalMultifitParametersSoA.h.

◆ __attribute__() [2/2]

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

Definition at line 18 of file EcalMultifitParametersSoA.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>
EcalMultifitParametersSoALayout< 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_, EcalMultifitParametersSoALayout), BOOST_PP_VARIADIC_TO_SEQ((0, TimeFitParamsArray, timeFitParamsEB),(0, TimeFitParamsArray, timeFitParamsEE),(0, AmplitudeFitParamsArray, amplitudeFitParamsEB),(0, AmplitudeFitParamsArray, amplitudeFitParamsEE))))))   
)

◆ 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>
ConstViewTemplateFreeParams& EcalMultifitParametersSoALayout< 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/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>
ConstViewTemplateFreeParams& EcalMultifitParametersSoALayout< 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

◆ 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>
template<std::size_t OTHER_VIEW_ALIGNMENT, bool OTHER_VIEW_ALIGNMENT_ENFORCEMENT, bool OTHER_RESTRICT_QUALIFY, bool OTHER_RANGE_CHECKING>
ConstViewTemplateFreeParams& EcalMultifitParametersSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::operator= ( ConstViewTemplateFreeParams< OTHER_VIEW_ALIGNMENT, OTHER_VIEW_ALIGNMENT_ENFORCEMENT, OTHER_RESTRICT_QUALIFY, OTHER_RANGE_CHECKING > const &  other)
inline

Definition at line 18 of file EcalMultifitParametersSoA.h.

Friends And Related Function Documentation

◆ ConstViewTemplateFreeParams

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 ConstViewTemplateFreeParams
friend

Definition at line 18 of file EcalMultifitParametersSoA.h.

◆ 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 18 of file EcalMultifitParametersSoA.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 EcalMultifitParametersSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::alignment = VIEW_ALIGNMENT
static

Definition at line 18 of file EcalMultifitParametersSoA.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 EcalMultifitParametersSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::alignmentEnforcement = VIEW_ALIGNMENT_ENFORCEMENT
static

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

Definition at line 18 of file EcalMultifitParametersSoA.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 EcalMultifitParametersSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::defaultAlignment = cms::soa::CacheLineSize::defaultSize
static

Definition at line 18 of file EcalMultifitParametersSoA.h.

◆ elements_

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

Definition at line 18 of file EcalMultifitParametersSoA.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 EcalMultifitParametersSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::Metadata

Definition at line 18 of file EcalMultifitParametersSoA.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 EcalMultifitParametersSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::rangeChecking = RANGE_CHECKING
static

Definition at line 18 of file EcalMultifitParametersSoA.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 EcalMultifitParametersSoALayout< ALIGNMENT, ALIGNMENT_ENFORCEMENT >::ConstViewTemplateFreeParams< VIEW_ALIGNMENT, VIEW_ALIGNMENT_ENFORCEMENT, RESTRICT_QUALIFY, RANGE_CHECKING >::restrictQualify = RESTRICT_QUALIFY
static

Definition at line 18 of file EcalMultifitParametersSoA.h.