![]() |
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<soa::is_table T> requires (o2::soa::relatedByIndex<std::decay_t<G>, std::decay_t<T>>() && !soa::is_smallgroups<T>) | |
| auto | splittingFunction (T &&table) |
| template<soa::is_smallgroups 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, header::DataOrigin newOrigin=header::DataOrigin{"AOD"}) | |
| 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 |
| std::span< int64_t const > | groupSelection |
| std::array< std::span< int64_t const > const *, sizeof...(A)> | selections |
| std::array< std::span< int64_t const >::iterator, sizeof...(A)> | starts |
| std::array< std::shared_ptr< arrow::Table >, sizeof...(A)> | emptyTables {} |
| std::array< SliceInfoPtr, sizeof...(A)> | sliceInfos |
| std::array< SliceInfoUnsortedPtr, sizeof...(A)> | sliceInfosUnsorted |
| ArrowTableSlicingCache * | mSlices |
| header::DataOrigin | replacementOrigin |
Definition at line 51 of file GroupSlicer.h.
| using o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::associated_pack_t = framework::pack<A...> |
Definition at line 52 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 98 of file GroupSlicer.h.
|
inline |
Definition at line 163 of file GroupSlicer.h.
|
inline |
Definition at line 86 of file GroupSlicer.h.
|
inline |
Definition at line 91 of file GroupSlicer.h.
|
inline |
Definition at line 153 of file GroupSlicer.h.
|
inline |
Definition at line 148 of file GroupSlicer.h.
|
inline |
Definition at line 158 of file GroupSlicer.h.
|
inline |
Definition at line 128 of file GroupSlicer.h.
|
inline |
Definition at line 121 of file GroupSlicer.h.
|
inline |
Definition at line 136 of file GroupSlicer.h.
|
default |
|
default |
|
inline |
Definition at line 143 of file GroupSlicer.h.
|
inline |
Definition at line 170 of file GroupSlicer.h.
|
inline |
Definition at line 204 of file GroupSlicer.h.
|
inline |
Definition at line 249 of file GroupSlicer.h.
|
inline |
Definition at line 271 of file GroupSlicer.h.
|
inline |
Definition at line 61 of file GroupSlicer.h.
|
inline |
Definition at line 67 of file GroupSlicer.h.
|
inline |
Definition at line 77 of file GroupSlicer.h.
| std::array<std::shared_ptr<arrow::Table>, sizeof...(A)> o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::emptyTables {} |
Definition at line 286 of file GroupSlicer.h.
| std::span<int64_t const> o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::groupSelection |
Definition at line 281 of file GroupSlicer.h.
| std::tuple<A...>* o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::mAt |
Definition at line 278 of file GroupSlicer.h.
| grouping_t::iterator o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::mGroupingElement |
Definition at line 279 of file GroupSlicer.h.
| G const* o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::mGt |
Definition at line 277 of file GroupSlicer.h.
| std::string o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::mIndexColumnName |
Definition at line 276 of file GroupSlicer.h.
| ArrowTableSlicingCache* o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::mSlices |
Definition at line 290 of file GroupSlicer.h.
| uint64_t o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::position = 0 |
Definition at line 280 of file GroupSlicer.h.
| header::DataOrigin o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::replacementOrigin |
Definition at line 291 of file GroupSlicer.h.
| std::array<std::span<int64_t const> const*, sizeof...(A)> o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::selections |
Definition at line 282 of file GroupSlicer.h.
| std::array<SliceInfoPtr, sizeof...(A)> o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::sliceInfos |
Definition at line 288 of file GroupSlicer.h.
| std::array<SliceInfoUnsortedPtr, sizeof...(A)> o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::sliceInfosUnsorted |
Definition at line 289 of file GroupSlicer.h.
| std::array<std::span<int64_t const>::iterator, sizeof...(A)> o2::framework::GroupSlicer< G, A >::GroupSlicerIterator::starts |
Definition at line 283 of file GroupSlicer.h.