3 template <
typename T,
typename Col>
6 std::vector<RNTupleFieldPtr<T>>
fields;
7 fields.reserve(tabcols.size());
8 for (
const auto &
col : tabcols) {
15 template <
typename T,
typename Col>
18 if (tabcols.size() !=
fields.size()) {
21 for (std::size_t
i = 0;
i < tabcols.size(); ++
i) {
29 template <
typename T,
typename Col>
32 if (tabcols.size() !=
fields.size()) {
35 for (std::size_t
i = 0;
i < tabcols.size(); ++
i) {
39 auto data = tabcols[
i].values;
SummaryTableOutputFields()=default
std::vector< RNTupleFieldPtr< std::uint64_t > > m_intFields
const std::vector< VFloatColumn > & vfloatCols() const
std::vector< RNTupleFieldPtr< std::vector< double > > > m_vfloatWithNormFields
const std::vector< FloatWithNormColumn > & floatWithNormCols() const
const std::vector< IntColumn > & intCols() const
const std::vector< VFloatWithNormColumn > & vfloatWithNormCols() const
std::vector< RNTupleFieldPtr< std::vector< double > > > m_vfloatFields
std::vector< RNTupleFieldPtr< double > > m_floatWithNormFields
const std::vector< FloatColumn > & floatCols() const
std::vector< RNTupleFieldPtr< T > > makeFields(const std::vector< Col > &tabcols, RNTupleModel &model)
std::vector< RNTupleFieldPtr< double > > m_floatFields
std::vector< RNTupleFieldPtr< std::vector< std::uint64_t > > > m_vintFields
const std::vector< VIntColumn > & vintCols() const
static void fillVectorFields(const std::vector< Col > &tabcols, std::vector< RNTupleFieldPtr< T >> fields)
char data[epos_bytes_allocation]
static void fillScalarFields(const std::vector< Col > &tabcols, std::vector< RNTupleFieldPtr< T >> fields)
void fill(const nanoaod::MergeableCounterTable &tab)