![]() |
Project
|
Namespaces | |
namespace | row_helpers |
Concepts | |
concept | not_void |
concept | is_persistent_column |
column identification concepts | |
concept | is_self_index_column |
concept | is_index_column |
concept | has_parent_t |
concept | is_metadata |
concept | is_metadata_trait |
concept | has_metadata |
concept | has_extension |
concept | is_spawnable_column |
concept | is_indexing_column |
concept | is_dynamic_column |
concept | is_marker_column |
concept | is_column |
concept | is_table |
concept | can_bind |
concept | has_index |
concept | is_iterator |
Helper to check if a type T is an iterator. | |
concept | with_originals |
concept | with_sources |
concept | with_base_table |
concept | is_index_table |
concept | has_filtered_policy |
concept | is_filtered_iterator |
concept | is_filtered_table |
concept | is_filtered |
concept | is_not_filtered_table |
concept | is_join |
concept | is_smallgroups |
Typedefs | |
template<typename T > | |
using | arrow_array_for_t = typename arrow_array_for< T >::type |
template<typename T > | |
using | value_for_t = typename arrow_array_for< T >::value_type |
template<typename C > | |
using | is_persistent_column_t = std::conditional_t< is_persistent_column< C >, std::true_type, std::false_type > |
template<typename C > | |
using | is_external_index_t = typename std::conditional_t< is_index_column< C >, std::true_type, std::false_type > |
template<typename C > | |
using | is_self_index_t = typename std::conditional_t< is_self_index_column< C >, std::true_type, std::false_type > |
using | SelectionVector = std::vector< int64_t > |
template<typename T > | |
using | unwrap_t = typename unwrap< T >::type |
template<typename T > | |
using | is_dynamic_t = std::conditional_t< is_dynamic_column< T >, std::true_type, std::false_type > |
template<typename T > | |
using | is_indexing_t = std::conditional_t< is_indexing_column< T >, std::true_type, std::false_type > |
template<typename T , typename B > | |
using | is_binding_compatible = std::conditional_t< is_binding_compatible_v< T, typename B::binding_t >(), std::true_type, std::false_type > |
template<uint32_t D, soa::is_column... C> | |
using | InPlaceTable = Table< o2::aod::Hash<"TEST"_h >, o2::aod::Hash< D >, o2::aod::Hash<"TEST"_h >, C... > |
template<typename... Ts> | |
using | Join = JoinFull< o2::aod::Hash<"JOIN/0"_h >, Ts... > |
template<typename T > | |
using | SmallGroups = SmallGroupsBase< T, true > |
template<typename T > | |
using | SmallGroupsUnfiltered = SmallGroupsBase< T, false > |
Functions | |
DECLARE_EQUIVALENT_FOR_INDEX_NG ("COLLISION/0", "COLLISION/1") | |
DECLARE_EQUIVALENT_FOR_INDEX_NG ("MCPARTICLE/0", "MCPARTICLE/1") | |
DECLARE_EQUIVALENT_FOR_INDEX_NG ("TRACK/0", "TRACK_IU/0") | |
DECLARE_EQUIVALENT_FOR_INDEX_NG ("TRACK/0", "TRACKEXTRA/0") | |
DECLARE_EQUIVALENT_FOR_INDEX_NG ("TRACK_IU/0", "TRACKEXTRA/0") | |
DECLARE_EQUIVALENT_FOR_INDEX_NG ("TRACK/0", "TRACKEXTRA/1") | |
DECLARE_EQUIVALENT_FOR_INDEX_NG ("TRACK_IU/0", "TRACKEXTRA/1") | |
DECLARE_EQUIVALENT_FOR_INDEX_NG ("TRACK/0", "TRACKEXTRA/2") | |
DECLARE_EQUIVALENT_FOR_INDEX_NG ("TRACK_IU/0", "TRACKEXTRA/2") | |
DECLARE_EQUIVALENT_FOR_INDEX_NG ("TRACKEXTRA/0", "TRACKEXTRA/1") | |
DECLARE_EQUIVALENT_FOR_INDEX_NG ("TRACKEXTRA/0", "TRACKEXTRA/2") | |
DECLARE_EQUIVALENT_FOR_INDEX_NG ("TRACKEXTRA/1", "TRACKEXTRA/2") | |
DECLARE_EQUIVALENT_FOR_INDEX_NG ("HMPID/0", "HMPID/1") | |
DECLARE_EQUIVALENT_FOR_INDEX_NG ("MFTTracks/0", "MFTTracks/1") | |
DECLARE_EQUIVALENT_FOR_INDEX (aod::StoredTracks, aod::McTrackLabels) | |
DECLARE_EQUIVALENT_FOR_INDEX (aod::StoredTracksIU, aod::McTrackLabels) | |
DECLARE_EQUIVALENT_FOR_INDEX (aod::Collisions, aod::McCollisionLabels) | |
template<TableRef R> | |
constexpr auto | tableRef2InputSpec () |
template<TableRef R> | |
constexpr auto | tableRef2OutputSpec () |
template<TableRef R> | |
constexpr auto | tableRef2Output () |
template<TableRef R> | |
constexpr auto | tableRef2OutputRef () |
template<TableRef R> | |
constexpr auto | tableRef2ConfigParamSpec () |
template<soa::is_table T, soa::is_spawnable_column... Cs> | |
auto | Extend (T const &table) |
On-the-fly adding of expression columns. | |
template<soa::is_table T, soa::is_dynamic_column... Cs> | |
auto | Attach (T const &table) |
ARROW_VECTOR_FOR (uint8_t) | |
ARROW_VECTOR_FOR (uint16_t) | |
ARROW_VECTOR_FOR (uint32_t) | |
ARROW_VECTOR_FOR (uint64_t) | |
ARROW_VECTOR_FOR (int8_t) | |
ARROW_VECTOR_FOR (int16_t) | |
ARROW_VECTOR_FOR (int32_t) | |
ARROW_VECTOR_FOR (int64_t) | |
ARROW_VECTOR_FOR (float) | |
ARROW_VECTOR_FOR (double) | |
void | accessingInvalidIndexFor (const char *getter) |
void | dereferenceWithWrongType (const char *getter, const char *target) |
void | missingFilterDeclaration (int hash, int ai) |
void | notBoundTable (const char *tableName) |
template<size_t N1, size_t N2, std::array< TableRef, N1 > ar1, std::array< TableRef, N2 > ar2> | |
consteval auto | merge () |
Helpers to manipulate TableRef arrays. | |
template<size_t N1, size_t N2, std::array< TableRef, N1 > ar1, std::array< TableRef, N2 > ar2, typename L > | |
consteval auto | merge_if (L l) |
template<size_t N, std::array< TableRef, N > ar, typename L > | |
consteval auto | remove_if (L l) |
template<size_t N1, size_t N2, std::array< TableRef, N1 > ar1, std::array< TableRef, N2 > ar2> | |
consteval auto | intersect () |
template<typename T , typename... Ts> requires (sizeof...(Ts) == 1) | |
consteval auto | mergeOriginals () |
template<typename T , typename... Ts> requires (sizeof...(Ts) > 1) | |
consteval auto | mergeOriginals () |
template<typename T , typename... Ts> requires (sizeof...(Ts) == 1) | |
consteval auto | intersectOriginals () |
template<typename T , typename... Ts> requires (sizeof...(Ts) > 1) | |
consteval auto | intersectOriginals () |
template<typename... C> | |
auto | createFieldsFromColumns (framework::pack< C... >) |
template<size_t N1, std::array< TableRef, N1 > os1, size_t N2, std::array< TableRef, N2 > os2> | |
consteval bool | is_compatible () |
template<with_originals T, with_originals B> | |
consteval bool | is_binding_compatible_v () |
void | notFoundColumn (const char *label, const char *key) |
void | missingOptionalPreslice (const char *label, const char *key) |
SelectionVector | selectionToVector (gandiva::Selection const &sel) |
template<typename T , typename C , typename Policy , bool OPT> requires std::same_as<Policy, framework::PreslicePolicySorted> && (o2::soa::is_binding_compatible_v<C, T>()) | |
auto | doSliceBy (T const *table, o2::framework::PresliceBase< C, Policy, OPT > const &container, int value) |
template<soa::is_filtered_table T> | |
auto | doSliceByHelper (T const *table, gsl::span< const int64_t > const &selection) |
template<soa::is_table T> requires (!soa::is_filtered_table<T>) | |
auto | doSliceByHelper (T const *table, gsl::span< const int64_t > const &selection) |
template<typename T , typename C , typename Policy , bool OPT> requires std::same_as<Policy, framework::PreslicePolicyGeneral> && (o2::soa::is_binding_compatible_v<C, T>()) | |
auto | doSliceBy (T const *table, o2::framework::PresliceBase< C, Policy, OPT > const &container, int value) |
SelectionVector | sliceSelection (gsl::span< int64_t const > const &mSelectedRows, int64_t nrows, uint64_t offset) |
template<soa::is_filtered_table T> | |
auto | prepareFilteredSlice (T const *table, std::shared_ptr< arrow::Table > slice, uint64_t offset) |
template<soa::is_filtered_table T, typename C , bool OPT> requires (o2::soa::is_binding_compatible_v<C, T>()) | |
auto | doFilteredSliceBy (T const *table, o2::framework::PresliceBase< C, framework::PreslicePolicySorted, OPT > const &container, int value) |
template<typename T > | |
auto | doSliceByCached (T const *table, framework::expressions::BindingNode const &node, int value, o2::framework::SliceCache &cache) |
template<typename T > | |
auto | doFilteredSliceByCached (T const *table, framework::expressions::BindingNode const &node, int value, o2::framework::SliceCache &cache) |
template<typename T > | |
auto | doSliceByCachedUnsorted (T const *table, framework::expressions::BindingNode const &node, int value, o2::framework::SliceCache &cache) |
template<with_originals T> | |
auto | select (T const &t, framework::expressions::Filter const &f) |
arrow::ChunkedArray * | getIndexFromLabel (arrow::Table *table, std::string_view label) |
template<typename D , typename O , typename IP , typename... C> | |
consteval auto | base_iter (framework::pack< C... > &&) -> TableIterator< D, O, IP, C... > |
template<TableRef ref, typename... Ts> requires ((sizeof...(Ts) > 0) && (soa::is_column<Ts> && ...)) | |
consteval auto | getColumns () |
template<TableRef ref, typename... Ts> requires ((sizeof...(Ts) > 0) && !(soa::is_column<Ts> || ...) && (ref.origin_hash == "CONC"_h)) | |
consteval auto | getColumns () |
template<TableRef ref, typename... Ts> requires ((sizeof...(Ts) > 0) && !(soa::is_column<Ts> || ...) && (ref.origin_hash != "CONC"_h)) | |
consteval auto | getColumns () |
template<TableRef ref, typename... Ts> requires (sizeof...(Ts) == 0 && soa::has_metadata<aod::MetadataTrait<o2::aod::Hash<ref.desc_hash>>>) | |
consteval auto | getColumns () |
template<TableRef ref, typename... Ts> requires ((sizeof...(Ts) == 0) || (o2::soa::is_column<Ts> && ...)) | |
consteval auto | computeOriginals () |
template<TableRef ref, typename... Ts> requires ((sizeof...(Ts) > 0) && (!o2::soa::is_column<Ts> || ...)) | |
consteval auto | computeOriginals () |
void | getterNotFound (const char *targetColumnLabel) |
void | emptyColumnLabel () |
template<typename... Ts> | |
constexpr auto | join (Ts const &... t) |
template<typename... Ts> | |
constexpr auto | concat (Ts const &... t) |
template<class F , std::size_t... Is> | |
void | for_ (F func, std::index_sequence< Is... >) |
template<std::size_t N, typename F > | |
void | for_ (F func) |
bool | sameCategory (BinningIndex const &a, BinningIndex const &b) |
bool | diffCategory (BinningIndex const &a, BinningIndex const &b) |
void | dataSizeVariesBetweenColumns () |
template<template< typename... Cs > typename BP, typename T , typename... Cs> | |
std::vector< BinningIndex > | groupTable (const T &table, const BP< Cs... > &binningPolicy, int minCatSize, int outsider) |
template<std::size_t K> | |
void | syncCategories (std::array< std::vector< BinningIndex >, K > &groupedIndices) |
template<typename... Ts> | |
CombinationsIndexPolicyBase (Ts const &... tables) -> CombinationsIndexPolicyBase< Ts... > | |
template<typename... Ts> | |
CombinationsIndexPolicyBase (Ts &&... tables) -> CombinationsIndexPolicyBase< Ts... > | |
template<typename T2 , typename... T2s> | |
constexpr bool | isSameType () |
template<typename BP , typename T1 , typename... T2s> | |
auto | selfCombinations (const BP &binningPolicy, int categoryNeighbours, const T1 &outsider, const T2s &... tables) |
template<typename BP , typename T1 , typename T2 > | |
auto | selfPairCombinations (const BP &binningPolicy, int categoryNeighbours, const T1 &outsider) |
template<typename BP , typename T1 , typename T2 > | |
auto | selfPairCombinations (const BP &binningPolicy, int categoryNeighbours, const T1 &outsider, const T2 &table) |
template<typename BP , typename T1 , typename T2 > | |
auto | selfTripleCombinations (const BP &binningPolicy, int categoryNeighbours, const T1 &outsider) |
template<typename BP , typename T1 , typename T2 > | |
auto | selfTripleCombinations (const BP &binningPolicy, int categoryNeighbours, const T1 &outsider, const T2 &table) |
template<typename BP , typename T1 , typename... T2s> | |
auto | combinations (const BP &binningPolicy, int categoryNeighbours, const T1 &outsider, const T2s &... tables) |
template<typename BP , typename T1 , typename... T2s> | |
auto | combinations (const BP &binningPolicy, int categoryNeighbours, const T1 &outsider, const o2::framework::expressions::Filter &filter, const T2s &... tables) |
template<soa::is_table... T2s> | |
auto | combinations (const o2::framework::expressions::Filter &filter, const T2s &... tables) |
template<template< typename... > typename P2, typename... T2s> | |
CombinationsGenerator< P2< T2s... > > | combinations (const P2< T2s... > &policy) |
template<template< typename... > typename P2, soa::is_table... T2s> | |
CombinationsGenerator< P2< Filtered< T2s >... > > | combinations (P2< T2s... > &&, const o2::framework::expressions::Filter &filter, const T2s &... tables) |
template<typename... T2s> | |
auto | combinations (const T2s &... tables) |
template<typename T2 > | |
auto | pairCombinations () |
template<typename T2 > | |
auto | pairCombinations (const T2 &table) |
template<typename T2 > | |
auto | tripleCombinations () |
template<typename T2 > | |
auto | tripleCombinations (const T2 &table) |
Variables | |
template<typename C > | |
constexpr bool | is_persistent_v = is_persistent_column<C> |
template<typename B , typename E > | |
constexpr bool | is_index_equivalent_v = EquivalentIndex<B, E>::value || EquivalentIndex<E, B>::value |
template<aod::is_aod_hash A, aod::is_aod_hash B> | |
constexpr bool | is_ng_index_equivalent_v = EquivalentIndexNG<A, B>::value || EquivalentIndexNG<B, A>::value |
template<typename T > | |
constexpr bool | is_soa_filtered_v = is_filtered_table<T> |
template<typename T > | |
constexpr bool | is_soa_join_v = is_join<T> |
using o2::soa::arrow_array_for_t = typedef typename arrow_array_for<T>::type |
Definition at line 112 of file ArrowTypes.h.
using o2::soa::InPlaceTable = typedef Table<o2::aod::Hash<"TEST"_h>, o2::aod::Hash<D>, o2::aod::Hash<"TEST"_h>, C...> |
using o2::soa::is_binding_compatible = typedef std::conditional_t<is_binding_compatible_v<T, typename B::binding_t>(), std::true_type, std::false_type> |
using o2::soa::is_dynamic_t = typedef std::conditional_t<is_dynamic_column<T>, std::true_type, std::false_type> |
using o2::soa::is_external_index_t = typedef typename std::conditional_t<is_index_column<C>, std::true_type, std::false_type> |
using o2::soa::is_indexing_t = typedef std::conditional_t<is_indexing_column<T>, std::true_type, std::false_type> |
using o2::soa::is_persistent_column_t = typedef std::conditional_t<is_persistent_column<C>, std::true_type, std::false_type> |
using o2::soa::is_self_index_t = typedef typename std::conditional_t<is_self_index_column<C>, std::true_type, std::false_type> |
using o2::soa::Join = typedef JoinFull<o2::aod::Hash<"JOIN/0"_h>, Ts...> |
using o2::soa::SelectionVector = typedef std::vector<int64_t> |
using o2::soa::SmallGroups = typedef SmallGroupsBase<T, true> |
using o2::soa::SmallGroupsUnfiltered = typedef SmallGroupsBase<T, false> |
using o2::soa::unwrap_t = typedef typename unwrap<T>::type |
using o2::soa::value_for_t = typedef typename arrow_array_for<T>::value_type |
Definition at line 114 of file ArrowTypes.h.
o2::soa::ARROW_VECTOR_FOR | ( | double | ) |
o2::soa::ARROW_VECTOR_FOR | ( | float | ) |
o2::soa::ARROW_VECTOR_FOR | ( | int16_t | ) |
o2::soa::ARROW_VECTOR_FOR | ( | int32_t | ) |
o2::soa::ARROW_VECTOR_FOR | ( | int64_t | ) |
o2::soa::ARROW_VECTOR_FOR | ( | int8_t | ) |
o2::soa::ARROW_VECTOR_FOR | ( | uint16_t | ) |
o2::soa::ARROW_VECTOR_FOR | ( | uint32_t | ) |
o2::soa::ARROW_VECTOR_FOR | ( | uint64_t | ) |
o2::soa::ARROW_VECTOR_FOR | ( | uint8_t | ) |
auto o2::soa::Attach | ( | T const & | table | ) |
Template function to attach dynamic columns on-the-fly (e.g. inside process() function). Dynamic columns need to be compatible with the table.
Definition at line 753 of file AnalysisHelpers.h.
consteval auto o2::soa::base_iter | ( | framework::pack< C... > && | ) | -> TableIterator<D, O, IP, C...> |
auto o2::soa::combinations | ( | const BP & | binningPolicy, |
int | categoryNeighbours, | ||
const T1 & | outsider, | ||
const o2::framework::expressions::Filter & | filter, | ||
const T2s &... | tables | ||
) |
Definition at line 1343 of file ASoAHelpers.h.
auto o2::soa::combinations | ( | const BP & | binningPolicy, |
int | categoryNeighbours, | ||
const T1 & | outsider, | ||
const T2s &... | tables | ||
) |
Definition at line 1333 of file ASoAHelpers.h.
auto o2::soa::combinations | ( | const o2::framework::expressions::Filter & | filter, |
const T2s &... | tables | ||
) |
Definition at line 1353 of file ASoAHelpers.h.
CombinationsGenerator< P2< T2s... > > o2::soa::combinations | ( | const P2< T2s... > & | policy | ) |
Definition at line 1365 of file ASoAHelpers.h.
auto o2::soa::combinations | ( | const T2s &... | tables | ) |
Definition at line 1377 of file ASoAHelpers.h.
CombinationsGenerator< P2< Filtered< T2s >... > > o2::soa::combinations | ( | P2< T2s... > && | , |
const o2::framework::expressions::Filter & | filter, | ||
const T2s &... | tables | ||
) |
Definition at line 1371 of file ASoAHelpers.h.
o2::soa::CombinationsIndexPolicyBase | ( | Ts &&... | tables | ) | -> CombinationsIndexPolicyBase< Ts... > |
o2::soa::CombinationsIndexPolicyBase | ( | Ts const &... | tables | ) | -> CombinationsIndexPolicyBase< Ts... > |
consteval auto o2::soa::computeOriginals | ( | ) |
consteval auto o2::soa::computeOriginals | ( | ) |
|
constexpr |
auto o2::soa::createFieldsFromColumns | ( | framework::pack< C... > | ) |
void o2::soa::dataSizeVariesBetweenColumns | ( | ) |
Definition at line 18 of file ASoAHelpers.cxx.
o2::soa::DECLARE_EQUIVALENT_FOR_INDEX | ( | aod::Collisions | , |
aod::McCollisionLabels | |||
) |
o2::soa::DECLARE_EQUIVALENT_FOR_INDEX | ( | aod::StoredTracks | , |
aod::McTrackLabels | |||
) |
o2::soa::DECLARE_EQUIVALENT_FOR_INDEX | ( | aod::StoredTracksIU | , |
aod::McTrackLabels | |||
) |
o2::soa::DECLARE_EQUIVALENT_FOR_INDEX_NG | ( | "COLLISION/0" | , |
"COLLISION/1" | |||
) |
o2::soa::DECLARE_EQUIVALENT_FOR_INDEX_NG | ( | "HMPID/0" | , |
"HMPID/1" | |||
) |
o2::soa::DECLARE_EQUIVALENT_FOR_INDEX_NG | ( | "MCPARTICLE/0" | , |
"MCPARTICLE/1" | |||
) |
o2::soa::DECLARE_EQUIVALENT_FOR_INDEX_NG | ( | "MFTTracks/0" | , |
"MFTTracks/1" | |||
) |
o2::soa::DECLARE_EQUIVALENT_FOR_INDEX_NG | ( | "TRACK/0" | , |
"TRACK_IU/0" | |||
) |
o2::soa::DECLARE_EQUIVALENT_FOR_INDEX_NG | ( | "TRACK/0" | , |
"TRACKEXTRA/0" | |||
) |
o2::soa::DECLARE_EQUIVALENT_FOR_INDEX_NG | ( | "TRACK/0" | , |
"TRACKEXTRA/1" | |||
) |
o2::soa::DECLARE_EQUIVALENT_FOR_INDEX_NG | ( | "TRACK/0" | , |
"TRACKEXTRA/2" | |||
) |
o2::soa::DECLARE_EQUIVALENT_FOR_INDEX_NG | ( | "TRACK_IU/0" | , |
"TRACKEXTRA/0" | |||
) |
o2::soa::DECLARE_EQUIVALENT_FOR_INDEX_NG | ( | "TRACK_IU/0" | , |
"TRACKEXTRA/1" | |||
) |
o2::soa::DECLARE_EQUIVALENT_FOR_INDEX_NG | ( | "TRACK_IU/0" | , |
"TRACKEXTRA/2" | |||
) |
o2::soa::DECLARE_EQUIVALENT_FOR_INDEX_NG | ( | "TRACKEXTRA/0" | , |
"TRACKEXTRA/1" | |||
) |
o2::soa::DECLARE_EQUIVALENT_FOR_INDEX_NG | ( | "TRACKEXTRA/0" | , |
"TRACKEXTRA/2" | |||
) |
o2::soa::DECLARE_EQUIVALENT_FOR_INDEX_NG | ( | "TRACKEXTRA/1" | , |
"TRACKEXTRA/2" | |||
) |
|
inline |
Definition at line 69 of file ASoAHelpers.h.
auto o2::soa::doFilteredSliceBy | ( | T const * | table, |
o2::framework::PresliceBase< C, framework::PreslicePolicySorted, OPT > const & | container, | ||
int | value | ||
) |
auto o2::soa::doFilteredSliceByCached | ( | T const * | table, |
framework::expressions::BindingNode const & | node, | ||
int | value, | ||
o2::framework::SliceCache & | cache | ||
) |
auto o2::soa::doSliceBy | ( | T const * | table, |
o2::framework::PresliceBase< C, Policy, OPT > const & | container, | ||
int | value | ||
) |
auto o2::soa::doSliceBy | ( | T const * | table, |
o2::framework::PresliceBase< C, Policy, OPT > const & | container, | ||
int | value | ||
) |
auto o2::soa::doSliceByCached | ( | T const * | table, |
framework::expressions::BindingNode const & | node, | ||
int | value, | ||
o2::framework::SliceCache & | cache | ||
) |
auto o2::soa::doSliceByCachedUnsorted | ( | T const * | table, |
framework::expressions::BindingNode const & | node, | ||
int | value, | ||
o2::framework::SliceCache & | cache | ||
) |
auto o2::soa::doSliceByHelper | ( | T const * | table, |
gsl::span< const int64_t > const & | selection | ||
) |
auto o2::soa::doSliceByHelper | ( | T const * | table, |
gsl::span< const int64_t > const & | selection | ||
) |
auto o2::soa::Extend | ( | T const & | table | ) |
On-the-fly adding of expression columns.
Definition at line 744 of file AnalysisHelpers.h.
void o2::soa::for_ | ( | F | func | ) |
Definition at line 39 of file ASoAHelpers.h.
void o2::soa::for_ | ( | F | func, |
std::index_sequence< Is... > | |||
) |
Definition at line 32 of file ASoAHelpers.h.
consteval auto o2::soa::getColumns | ( | ) |
arrow::ChunkedArray * o2::soa::getIndexFromLabel | ( | arrow::Table * | table, |
std::string_view | label | ||
) |
std::vector< BinningIndex > o2::soa::groupTable | ( | const T & | table, |
const BP< Cs... > & | binningPolicy, | ||
int | minCatSize, | ||
int | outsider | ||
) |
Definition at line 77 of file ASoAHelpers.h.
consteval auto o2::soa::intersect | ( | ) |
consteval auto o2::soa::intersectOriginals | ( | ) |
consteval auto o2::soa::intersectOriginals | ( | ) |
consteval bool o2::soa::is_binding_compatible_v | ( | ) |
consteval bool o2::soa::is_compatible | ( | ) |
|
constexpr |
Definition at line 1296 of file ASoAHelpers.h.
|
constexpr |
consteval auto o2::soa::merge | ( | ) |
consteval auto o2::soa::mergeOriginals | ( | ) |
consteval auto o2::soa::mergeOriginals | ( | ) |
auto o2::soa::pairCombinations | ( | ) |
Definition at line 1387 of file ASoAHelpers.h.
auto o2::soa::pairCombinations | ( | const T2 & | table | ) |
Definition at line 1393 of file ASoAHelpers.h.
auto o2::soa::prepareFilteredSlice | ( | T const * | table, |
std::shared_ptr< arrow::Table > | slice, | ||
uint64_t | offset | ||
) |
consteval auto o2::soa::remove_if | ( | L | l | ) |
|
inline |
Definition at line 65 of file ASoAHelpers.h.
auto o2::soa::select | ( | T const & | t, |
framework::expressions::Filter const & | f | ||
) |
SelectionVector o2::soa::selectionToVector | ( | gandiva::Selection const & | sel | ) |
auto o2::soa::selfCombinations | ( | const BP & | binningPolicy, |
int | categoryNeighbours, | ||
const T1 & | outsider, | ||
const T2s &... | tables | ||
) |
Definition at line 1302 of file ASoAHelpers.h.
auto o2::soa::selfPairCombinations | ( | const BP & | binningPolicy, |
int | categoryNeighbours, | ||
const T1 & | outsider | ||
) |
Definition at line 1309 of file ASoAHelpers.h.
auto o2::soa::selfPairCombinations | ( | const BP & | binningPolicy, |
int | categoryNeighbours, | ||
const T1 & | outsider, | ||
const T2 & | table | ||
) |
Definition at line 1315 of file ASoAHelpers.h.
auto o2::soa::selfTripleCombinations | ( | const BP & | binningPolicy, |
int | categoryNeighbours, | ||
const T1 & | outsider | ||
) |
Definition at line 1321 of file ASoAHelpers.h.
auto o2::soa::selfTripleCombinations | ( | const BP & | binningPolicy, |
int | categoryNeighbours, | ||
const T1 & | outsider, | ||
const T2 & | table | ||
) |
Definition at line 1327 of file ASoAHelpers.h.
SelectionVector o2::soa::sliceSelection | ( | gsl::span< int64_t const > const & | mSelectedRows, |
int64_t | nrows, | ||
uint64_t | offset | ||
) |
void o2::soa::syncCategories | ( | std::array< std::vector< BinningIndex >, K > & | groupedIndices | ) |
Definition at line 173 of file ASoAHelpers.h.
|
constexpr |
Definition at line 69 of file AnalysisHelpers.h.
|
constexpr |
Definition at line 32 of file AnalysisHelpers.h.
|
constexpr |
Definition at line 52 of file AnalysisHelpers.h.
|
constexpr |
Definition at line 61 of file AnalysisHelpers.h.
|
constexpr |
Definition at line 42 of file AnalysisHelpers.h.
auto o2::soa::tripleCombinations | ( | ) |
Definition at line 1399 of file ASoAHelpers.h.
auto o2::soa::tripleCombinations | ( | const T2 & | table | ) |
Definition at line 1405 of file ASoAHelpers.h.
|
constexpr |
|
constexpr |
|
constexpr |