1 #ifndef FWCore_SOA_ColumnFillers_h
2 #define FWCore_SOA_ColumnFillers_h
44 template <
typename... Args>
49 template <
int I,
typename ELEMENT>
54 template <
int I,
typename COLUMN,
typename ELEMENT>
56 if constexpr (
I <
sizeof...(Args)) {
58 using COL =
typename Pair::Column_type;
60 return callFiller<I>(iEl);
63 return tryValue<I + 1, COLUMN>(iEl);
74 template <
typename ELEMENT,
typename COLUMN>
76 return tryValue<0, COLUMN>(iEl);
80 template <
typename... Args>
COLUMN::type value(ELEMENT &&iEl, COLUMN *)
ColumnFillers(Args...iArgs)
ColumnFillers< Args...> column_fillers(Args...iArgs)
const std::complex< double > I
decltype(auto) callFiller(ELEMENT &&iEl)
col::Eta::type value_for_column(Object const &x, col::Eta *)
COLUMN::type tryValue(ELEMENT &&iEl)
std::tuple< Args...> Layout