Project
Loading...
Searching...
No Matches
o2::soa::JoinFull< D, Ts > Struct Template Reference

#include <ASoA.h>

Inherits o2::soa::Table< o2::aod::Hash<"JOIN"_h >, D, o2::aod::Hash<"JOIN"_h >, Ts... >.

Public Types

using base = Table< o2::aod::Hash<"JOIN"_h >, D, o2::aod::Hash<"JOIN"_h >, Ts... >
 
using self_t = JoinFull< D, 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<"JOIN"_h >, D, o2::aod::Hash<"JOIN"_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

 JoinFull (std::shared_ptr< arrow::Table > &&table, uint64_t offset=0)
 
 JoinFull (std::vector< std::shared_ptr< arrow::Table > > &&tables, uint64_t offset=0)
 
iterator begin ()
 
const_iterator begin () 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
 
template<typename T1 , typename Policy , bool OPT>
auto sliceBy (o2::framework::PresliceBase< T1, Policy, OPT > const &container, int value) const
 
iterator rawIteratorAt (uint64_t i) const
 
iterator iteratorAt (uint64_t i) const
 
auto rawSlice (uint64_t start, uint64_t end) const
 
auto emptySlice () const
 
- Public Member Functions inherited from o2::soa::Table< o2::aod::Hash<"JOIN"_h >, D, o2::aod::Hash<"JOIN"_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
 

Static Public Member Functions

template<typename T >
static consteval bool contains ()
 
- Static Public Member Functions inherited from o2::soa::Table< o2::aod::Hash<"JOIN"_h >, D, o2::aod::Hash<"JOIN"_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

static constexpr const auto originals = base::originals
 
- Static Public Attributes inherited from o2::soa::Table< o2::aod::Hash<"JOIN"_h >, D, o2::aod::Hash<"JOIN"_h >, Ts... >
static constexpr const auto ref
 
static constexpr const auto originals
 

Detailed Description

template<typename D, typename... Ts>
struct o2::soa::JoinFull< D, Ts >

Definition at line 3141 of file ASoA.h.

Member Typedef Documentation

◆ base

template<typename D , typename... Ts>
using o2::soa::JoinFull< D, Ts >::base = Table<o2::aod::Hash<"JOIN"_h>, D, o2::aod::Hash<"JOIN"_h>, Ts...>

Definition at line 3142 of file ASoA.h.

◆ columns_t

template<typename D , typename... Ts>
using o2::soa::JoinFull< D, Ts >::columns_t = typename table_t::columns_t

Definition at line 3160 of file ASoA.h.

◆ const_iterator

template<typename D , typename... Ts>
using o2::soa::JoinFull< D, Ts >::const_iterator = iterator

Definition at line 3163 of file ASoA.h.

◆ filtered_const_iterator

template<typename D , typename... Ts>
using o2::soa::JoinFull< D, Ts >::filtered_const_iterator = filtered_iterator

Definition at line 3167 of file ASoA.h.

◆ filtered_iterator

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

Definition at line 3166 of file ASoA.h.

◆ iterator

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

Definition at line 3162 of file ASoA.h.

◆ persistent_columns_t

template<typename D , typename... Ts>
using o2::soa::JoinFull< D, Ts >::persistent_columns_t = typename table_t::persistent_columns_t

Definition at line 3161 of file ASoA.h.

◆ self_t

template<typename D , typename... Ts>
using o2::soa::JoinFull< D, Ts >::self_t = JoinFull<D, Ts...>

Definition at line 3157 of file ASoA.h.

◆ table_t

template<typename D , typename... Ts>
using o2::soa::JoinFull< D, Ts >::table_t = base

Definition at line 3158 of file ASoA.h.

◆ unfiltered_const_iterator

template<typename D , typename... Ts>
using o2::soa::JoinFull< D, Ts >::unfiltered_const_iterator = const_iterator

Definition at line 3165 of file ASoA.h.

◆ unfiltered_iterator

template<typename D , typename... Ts>
using o2::soa::JoinFull< D, Ts >::unfiltered_iterator = iterator

Definition at line 3164 of file ASoA.h.

Constructor & Destructor Documentation

◆ JoinFull() [1/2]

template<typename D , typename... Ts>
o2::soa::JoinFull< D, Ts >::JoinFull ( std::shared_ptr< arrow::Table > &&  table,
uint64_t  offset = 0 
)
inline

Definition at line 3144 of file ASoA.h.

◆ JoinFull() [2/2]

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

Definition at line 3149 of file ASoA.h.

Member Function Documentation

◆ begin() [1/2]

template<typename D , typename... Ts>
iterator o2::soa::JoinFull< D, Ts >::begin ( )
inline

Definition at line 3169 of file ASoA.h.

◆ begin() [2/2]

template<typename D , typename... Ts>
const_iterator o2::soa::JoinFull< D, Ts >::begin ( ) const
inline

Definition at line 3174 of file ASoA.h.

◆ contains()

template<typename D , typename... Ts>
template<typename T >
static consteval bool o2::soa::JoinFull< D, Ts >::contains ( )
inlinestatic

Definition at line 3218 of file ASoA.h.

◆ emptySlice()

template<typename D , typename... Ts>
auto o2::soa::JoinFull< D, Ts >::emptySlice ( ) const
inline

Definition at line 3212 of file ASoA.h.

◆ iteratorAt()

template<typename D , typename... Ts>
iterator o2::soa::JoinFull< D, Ts >::iteratorAt ( uint64_t  i) const
inline

Definition at line 3202 of file ASoA.h.

◆ rawIteratorAt()

template<typename D , typename... Ts>
iterator o2::soa::JoinFull< D, Ts >::rawIteratorAt ( uint64_t  i) const
inline

Definition at line 3195 of file ASoA.h.

◆ rawSlice()

template<typename D , typename... Ts>
auto o2::soa::JoinFull< D, Ts >::rawSlice ( uint64_t  start,
uint64_t  end 
) const
inline

Definition at line 3207 of file ASoA.h.

◆ sliceBy()

template<typename D , typename... Ts>
template<typename T1 , typename Policy , bool OPT>
auto o2::soa::JoinFull< D, Ts >::sliceBy ( o2::framework::PresliceBase< T1, Policy, OPT > const &  container,
int  value 
) const
inline

Definition at line 3190 of file ASoA.h.

◆ sliceByCached()

template<typename D , typename... Ts>
auto o2::soa::JoinFull< D, Ts >::sliceByCached ( framework::expressions::BindingNode const &  node,
int  value,
o2::framework::SliceCache cache 
) const
inline

Definition at line 3179 of file ASoA.h.

◆ sliceByCachedUnsorted()

template<typename D , typename... Ts>
auto o2::soa::JoinFull< D, Ts >::sliceByCachedUnsorted ( framework::expressions::BindingNode const &  node,
int  value,
o2::framework::SliceCache cache 
) const
inline

Definition at line 3184 of file ASoA.h.

Member Data Documentation

◆ originals

template<typename D , typename... Ts>
constexpr const auto o2::soa::JoinFull< D, Ts >::originals = base::originals
staticconstexpr

Definition at line 3159 of file ASoA.h.


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