![]() |
Project
|
#include <GroupSlicer.h>
Public Types | |
using | associated_pack_t = framework::pack< A... > |
Public Member Functions | |
GroupSlicerIterator ()=default | |
GroupSlicerIterator (GroupSlicerIterator const &)=default | |
GroupSlicerIterator (GroupSlicerIterator &&)=default | |
GroupSlicerIterator & | operator= (GroupSlicerIterator const &)=default |
GroupSlicerIterator & | operator= (GroupSlicerIterator &&)=default |
template<typename T > | |
auto | splittingFunction (T &&) |
template<typename T > requires (o2::soa::relatedByIndex<std::decay_t<G>, std::decay_t<T>>()) | |
auto | splittingFunction (T &&table) |
template<typename T > | |
auto | extractingFunction (T &&) |
template<soa::is_filtered_table T> | |
auto | extractingFunction (T &&table) |
GroupSlicerIterator (G >, std::tuple< A... > &at, ArrowTableSlicingCache &slices) | |
GroupSlicerIterator & | operator++ () |
GroupSlicerIterator | operator+ (int64_t inc) const |
GroupSlicerIterator | operator+= (int64_t inc) |
bool | operator== (GroupSlicerSentinel const &other) |
bool | operator!= (GroupSlicerSentinel const &other) |
auto & | groupingElement () |
GroupSlicerIterator & | operator* () |
auto | associatedTables () |
template<soa::is_smallgroups A1> requires (o2::soa::relatedByIndex<std::decay_t<G>, std::decay_t<A1>>() && soa::is_filtered_table<A1>) | |
auto | prepareArgument () |
template<soa::is_filtered_table A1> requires (o2::soa::relatedByIndex<std::decay_t<G>, std::decay_t<A1>>() && !soa::is_smallgroups<A1>) | |
auto | prepareArgument () |
template<soa::is_table A1> requires (o2::soa::relatedByIndex<std::decay_t<G>, std::decay_t<A1>>() && !soa::is_smallgroups<A1> && !soa::is_filtered_table<A1>) | |
auto | prepareArgument () |
template<soa::is_table A1> requires (!o2::soa::relatedByIndex<std::decay_t<G>, std::decay_t<A1>>() && !soa::is_smallgroups<A1>) | |
auto | prepareArgument () |
Public Attributes | |
std::string | mIndexColumnName |
G const * | mGt |
std::tuple< A... > * | mAt |
grouping_t::iterator | mGroupingElement |
uint64_t | position = 0 |
gsl::span< int64_t const > | groupSelection |
std::array< gsl::span< int64_t const > const *, sizeof...(A)> | selections |
std::array< gsl::span< int64_t const >::iterator, sizeof...(A)> | starts |
std::array< SliceInfoPtr, sizeof...(A)> | sliceInfos |
std::array< SliceInfoUnsortedPtr, sizeof...(A)> | sliceInfosUnsorted |
ArrowTableSlicingCache * | mSlices |
Definition at line 38 of file GroupSlicer.h.
using o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::associated_pack_t = framework::pack<A...> |
Definition at line 39 of file GroupSlicer.h.
|
default |
|
default |
|
default |
|
inline |
prepare slices and offsets for all associated tables that have index to grouping table
extract selections from filtered associated tables
Definition at line 85 of file GroupSlicer.h.
|
inline |
Definition at line 155 of file GroupSlicer.h.
|
inline |
Definition at line 73 of file GroupSlicer.h.
|
inline |
Definition at line 78 of file GroupSlicer.h.
|
inline |
Definition at line 145 of file GroupSlicer.h.
|
inline |
Definition at line 140 of file GroupSlicer.h.
|
inline |
Definition at line 150 of file GroupSlicer.h.
|
inline |
Definition at line 120 of file GroupSlicer.h.
|
inline |
Definition at line 113 of file GroupSlicer.h.
|
inline |
Definition at line 128 of file GroupSlicer.h.
|
default |
|
default |
|
inline |
Definition at line 135 of file GroupSlicer.h.
|
inline |
Definition at line 162 of file GroupSlicer.h.
|
inline |
Definition at line 196 of file GroupSlicer.h.
|
inline |
Definition at line 235 of file GroupSlicer.h.
|
inline |
Definition at line 259 of file GroupSlicer.h.
|
inline |
Definition at line 48 of file GroupSlicer.h.
|
inline |
Definition at line 54 of file GroupSlicer.h.
gsl::span<int64_t const> o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::groupSelection |
Definition at line 269 of file GroupSlicer.h.
std::tuple<A...>* o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::mAt |
Definition at line 266 of file GroupSlicer.h.
grouping_t::iterator o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::mGroupingElement |
Definition at line 267 of file GroupSlicer.h.
G const* o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::mGt |
Definition at line 265 of file GroupSlicer.h.
std::string o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::mIndexColumnName |
Definition at line 264 of file GroupSlicer.h.
ArrowTableSlicingCache* o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::mSlices |
Definition at line 275 of file GroupSlicer.h.
uint64_t o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::position = 0 |
Definition at line 268 of file GroupSlicer.h.
std::array<gsl::span<int64_t const> const*, sizeof...(A)> o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::selections |
Definition at line 270 of file GroupSlicer.h.
std::array<SliceInfoPtr, sizeof...(A)> o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::sliceInfos |
Definition at line 273 of file GroupSlicer.h.
std::array<SliceInfoUnsortedPtr, sizeof...(A)> o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::sliceInfosUnsorted |
Definition at line 274 of file GroupSlicer.h.
std::array<gsl::span<int64_t const>::iterator, sizeof...(A)> o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::starts |
Definition at line 271 of file GroupSlicer.h.