Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Namespaces | Typedefs | Functions | Variables
VectorColumn.h File Reference
#include <ColumnarCore/ColumnAccessor.h>
#include <ColumnarCore/VectorConvertView.h>
#include <span>
#include <vector>
Include dependency graph for VectorColumn.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 columnar
 

Typedefs

using columnar::ElementType = typename ColumnTypeTraits< CT, CM >::ColumnType
 

Functions

template<ContainerId CI, typename CT >
requires(ColumnTypeTraits< CT, ColumnarModeXAOD >::isNativeType) struct ColumnTypeTraits< std columnar::requires (ColumnTypeTraits< CT, ColumnarModeArray >::isNativeType) class AccessorTemplate< CI
 
 columnar::AccessorTemplate ()=default
 
 columnar::AccessorTemplate (ColumnarTool< CM > &columnBase, const std::string &name, ColumnInfo &&info={})
 
 columnar::AccessorTemplate (AccessorTemplate &&that)
 
AccessorTemplate & columnar::operator= (AccessorTemplate &&that)
 
std::span< const ElementType > columnar::operator() (ObjectId< CI, CM > id) const noexcept
 
bool columnar::isAvailable (ObjectId< CI, CM > id) const noexcept
 
template<ContainerId OT, typename CT , typename CM >
 columnar::requires (ColumnTypeTraits< CT, CM >::useConvertInput||ColumnTypeTraits< CT, CM >::useConvertWithDataInput) class AccessorTemplate< CI
 a std::vector accessor for types that can be implemented via conversions More...
 

Variables

unsigned columnar::m_offsetIndex = 0u
 
std::unique_ptr< ColumnAccessorDataArray > columnar::m_offsetData
 
unsigned columnar::m_dataIndex = 0u
 
std::unique_ptr< ColumnAccessorDataArray > columnar::m_dataData
 
ColumnAccessor< CI, std::vector< typename ColumnTypeTraits< CT, CM >::ColumnType >, CM > columnar::m_accessor
 

Detailed Description

<tt>std::vector</tt> specialization for <tt>AccessorTemplate</tt>

Per-object vectors get handled differently depending on the framework, so there are different accessor specializations in different environments. So far (11 Dec 24) only input accessors are supported, and they will generally return an object that behaves like std::span<const CT>

Definition in file VectorColumn.h.