Project
Loading...
Searching...
No Matches
o2::soa::Concat< Ts > Struct Template Reference

#include <ASoA.h>

Inherits o2::soa::Table< o2::aod::Hash<"CONC"_h >, o2::aod::Hash<"CONC/0"_h >, o2::aod::Hash<"CONC"_h >, Ts... >.

Public Types

using base = Table< o2::aod::Hash<"CONC"_h >, o2::aod::Hash<"CONC/0"_h >, o2::aod::Hash<"CONC"_h >, Ts... >
 
using self_t = Concat< Ts... >
 
using table_t = base
 
using columns_t = typename table_t::columns_t
 
using persistent_columns_t = typename table_t::persistent_columns_t
 
using iterator = table_t::template iterator_template< DefaultIndexPolicy, self_t, Ts... >
 
using const_iterator = iterator
 
using unfiltered_iterator = iterator
 
using unfiltered_const_iterator = const_iterator
 
using filtered_iterator = table_t::template iterator_template< FilteredIndexPolicy, self_t, Ts... >
 
using filtered_const_iterator = filtered_iterator
 
- Public Types inherited from o2::soa::Table< o2::aod::Hash<"CONC"_h >, o2::aod::Hash<"CONC/0"_h >, o2::aod::Hash<"CONC"_h >, Ts... >
using self_t = Table< L, D, O, Ts... >
 
using table_t = self_t
 
using columns_t = decltype(getColumns< ref, Ts... >())
 
using persistent_columns_t = decltype([]< typename... C >(framework::pack< C... > &&) -> framework::selected_pack< soa::is_persistent_column_t, C... > {}(columns_t{}))
 
using column_types = decltype([]< typename... C >(framework::pack< C... >) -> framework::pack< typename C::type... > {}(persistent_columns_t{}))
 
using external_index_columns_t = decltype([]< typename... C >(framework::pack< C... > &&) -> framework::selected_pack< soa::is_external_index_t, C... > {}(columns_t{}))
 
using internal_index_columns_t = decltype([]< typename... C >(framework::pack< C... > &&) -> framework::selected_pack< soa::is_self_index_t, C... > {}(columns_t{}))
 
using base_iterator = decltype(base_iter< D, O, IP >(columns_t{}))
 
using iterator_template = TableIteratorBase< IP, Parent, T... >
 
using iterator_template_o = decltype(full_iter< IP, Parent >())
 
using iterator = iterator_template_o< DefaultIndexPolicy, table_t >
 
using filtered_iterator = iterator_template_o< FilteredIndexPolicy, table_t >
 
using unfiltered_iterator = iterator
 
using const_iterator = iterator
 
using unfiltered_const_iterator = unfiltered_iterator
 

Public Member Functions

 Concat (std::vector< std::shared_ptr< arrow::Table > > &&tables, uint64_t offset=0)
 
 Concat (Ts const &... t, uint64_t offset=0)
 
- Public Member Functions inherited from o2::soa::Table< o2::aod::Hash<"CONC"_h >, o2::aod::Hash<"CONC/0"_h >, o2::aod::Hash<"CONC"_h >, Ts... >
 Table (std::shared_ptr< arrow::Table > table, uint64_t offset=0)
 
 Table (std::vector< std::shared_ptr< arrow::Table > > &&tables, uint64_t offset=0)
 
 Table (std::vector< std::shared_ptr< arrow::Table > > &&tables, uint64_t offset=0)
 
arrow::ChunkedArray * getIndexToKey ()
 
auto & cached_begin ()
 
auto const & cached_begin () const
 
unfiltered_iterator begin ()
 
unfiltered_const_iterator begin () const
 
RowViewSentinel end ()
 
RowViewSentinel end () const
 
filtered_iterator filtered_begin (gsl::span< int64_t const > selection)
 
iterator iteratorAt (uint64_t i) const
 
unfiltered_iterator rawIteratorAt (uint64_t i) const
 
std::shared_ptr< arrow::Table > asArrowTable () const
 Return a type erased arrow table backing store for / the type safe table.
 
auto offset () const
 Return offset.
 
int64_t size () const
 Size of the table, in rows.
 
int64_t tableSize () const
 
void bindExternalIndices (TA *... current)
 
void bindInternalIndicesTo (I const *ptr)
 
void bindInternalIndicesExplicit (o2::soa::Binding binding)
 
void doBindInternalIndicesExplicit (framework::pack< Cs... >, o2::soa::Binding binding)
 
void bindExternalIndicesRaw (std::vector< o2::soa::Binding > &&ptrs)
 
void doCopyIndexBindings (framework::pack< Cs... >, T &dest) const
 
void copyIndexBindings (T &dest) const
 
auto select (framework::expressions::Filter const &f) const
 
auto sliceByCached (framework::expressions::BindingNode const &node, int value, o2::framework::SliceCache &cache) const
 
auto sliceByCachedUnsorted (framework::expressions::BindingNode const &node, int value, o2::framework::SliceCache &cache) const
 
auto sliceBy (o2::framework::PresliceBase< T1, Policy, OPT > const &container, int value) const
 
auto rawSlice (uint64_t start, uint64_t end) const
 
auto emptySlice () const
 

Additional Inherited Members

- Static Public Member Functions inherited from o2::soa::Table< o2::aod::Hash<"CONC"_h >, o2::aod::Hash<"CONC/0"_h >, o2::aod::Hash<"CONC"_h >, Ts... >
static consteval auto isIndexTargetOf ()
 
static consteval auto isIndexTargetOf ()
 
static consteval auto isIndexTargetOf ()
 
static consteval bool hasOriginal ()
 
static consteval auto full_iter ()
 
static constexpr auto hashes ()
 
- Static Public Attributes inherited from o2::soa::Table< o2::aod::Hash<"CONC"_h >, o2::aod::Hash<"CONC/0"_h >, o2::aod::Hash<"CONC"_h >, Ts... >
static constexpr const auto ref
 
static constexpr const auto originals
 

Detailed Description

template<typename... Ts>
struct o2::soa::Concat< Ts >

Definition at line 3240 of file ASoA.h.

Member Typedef Documentation

◆ base

template<typename... Ts>
using o2::soa::Concat< Ts >::base = Table<o2::aod::Hash<"CONC"_h>, o2::aod::Hash<"CONC/0"_h>, o2::aod::Hash<"CONC"_h>, Ts...>

Definition at line 3241 of file ASoA.h.

◆ columns_t

template<typename... Ts>
using o2::soa::Concat< Ts >::columns_t = typename table_t::columns_t

Definition at line 3260 of file ASoA.h.

◆ const_iterator

template<typename... Ts>
using o2::soa::Concat< Ts >::const_iterator = iterator

Definition at line 3264 of file ASoA.h.

◆ filtered_const_iterator

template<typename... Ts>
using o2::soa::Concat< Ts >::filtered_const_iterator = filtered_iterator

Definition at line 3268 of file ASoA.h.

◆ filtered_iterator

template<typename... Ts>
using o2::soa::Concat< Ts >::filtered_iterator = table_t::template iterator_template<FilteredIndexPolicy, self_t, Ts...>

Definition at line 3267 of file ASoA.h.

◆ iterator

template<typename... Ts>
using o2::soa::Concat< Ts >::iterator = table_t::template iterator_template<DefaultIndexPolicy, self_t, Ts...>

Definition at line 3263 of file ASoA.h.

◆ persistent_columns_t

template<typename... Ts>
using o2::soa::Concat< Ts >::persistent_columns_t = typename table_t::persistent_columns_t

Definition at line 3261 of file ASoA.h.

◆ self_t

template<typename... Ts>
using o2::soa::Concat< Ts >::self_t = Concat<Ts...>

Definition at line 3242 of file ASoA.h.

◆ table_t

template<typename... Ts>
using o2::soa::Concat< Ts >::table_t = base

Definition at line 3259 of file ASoA.h.

◆ unfiltered_const_iterator

template<typename... Ts>
using o2::soa::Concat< Ts >::unfiltered_const_iterator = const_iterator

Definition at line 3266 of file ASoA.h.

◆ unfiltered_iterator

template<typename... Ts>
using o2::soa::Concat< Ts >::unfiltered_iterator = iterator

Definition at line 3265 of file ASoA.h.

Constructor & Destructor Documentation

◆ Concat() [1/2]

template<typename... Ts>
o2::soa::Concat< Ts >::Concat ( std::vector< std::shared_ptr< arrow::Table > > &&  tables,
uint64_t  offset = 0 
)
inline

Definition at line 3243 of file ASoA.h.

◆ Concat() [2/2]

template<typename... Ts>
o2::soa::Concat< Ts >::Concat ( Ts const &...  t,
uint64_t  offset = 0 
)
inline

Definition at line 3248 of file ASoA.h.


The documentation for this struct was generated from the following file: