![]() |
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 | has_configurable_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_ccdb_urls |
| concept | with_base_table |
| concept | with_expression_pack |
| 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 | tableRef2ConfigParamSpec () |
| 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<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) |
| void * | extractCCDBPayload (char *payload, size_t size, TClass const *cl, const char *what) |
| 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, std::span< const int64_t > const &selection) |
| template<soa::is_table T> requires (!soa::is_filtered_table<T>) | |
| auto | doSliceByHelper (T const *table, std::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 (std::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 117 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 119 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 934 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 1280 of file ASoAHelpers.h.
| auto o2::soa::combinations | ( | const BP & | binningPolicy, |
| int | categoryNeighbours, | ||
| const T1 & | outsider, | ||
| const T2s &... | tables | ||
| ) |
Definition at line 1270 of file ASoAHelpers.h.
| auto o2::soa::combinations | ( | const o2::framework::expressions::Filter & | filter, |
| const T2s &... | tables | ||
| ) |
Definition at line 1290 of file ASoAHelpers.h.
| CombinationsGenerator< P2< T2s... > > o2::soa::combinations | ( | const P2< T2s... > & | policy | ) |
Definition at line 1302 of file ASoAHelpers.h.
| auto o2::soa::combinations | ( | const T2s &... | tables | ) |
Definition at line 1314 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 1308 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, |
| std::span< const int64_t > const & | selection | ||
| ) |
| auto o2::soa::doSliceByHelper | ( | T const * | table, |
| std::span< const int64_t > const & | selection | ||
| ) |
| auto o2::soa::Extend | ( | T const & | table | ) |
On-the-fly adding of expression columns.
Definition at line 922 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 1233 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 1324 of file ASoAHelpers.h.
| auto o2::soa::pairCombinations | ( | const T2 & | table | ) |
Definition at line 1330 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 1239 of file ASoAHelpers.h.
| auto o2::soa::selfPairCombinations | ( | const BP & | binningPolicy, |
| int | categoryNeighbours, | ||
| const T1 & | outsider | ||
| ) |
Definition at line 1246 of file ASoAHelpers.h.
| auto o2::soa::selfPairCombinations | ( | const BP & | binningPolicy, |
| int | categoryNeighbours, | ||
| const T1 & | outsider, | ||
| const T2 & | table | ||
| ) |
Definition at line 1252 of file ASoAHelpers.h.
| auto o2::soa::selfTripleCombinations | ( | const BP & | binningPolicy, |
| int | categoryNeighbours, | ||
| const T1 & | outsider | ||
| ) |
Definition at line 1258 of file ASoAHelpers.h.
| auto o2::soa::selfTripleCombinations | ( | const BP & | binningPolicy, |
| int | categoryNeighbours, | ||
| const T1 & | outsider, | ||
| const T2 & | table | ||
| ) |
Definition at line 1264 of file ASoAHelpers.h.
| SelectionVector o2::soa::sliceSelection | ( | std::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 110 of file ASoAHelpers.h.
|
constexpr |
Definition at line 38 of file AnalysisHelpers.h.
|
constexpr |
Definition at line 135 of file AnalysisHelpers.h.
|
constexpr |
Definition at line 165 of file AnalysisHelpers.h.
|
constexpr |
Definition at line 174 of file AnalysisHelpers.h.
|
constexpr |
Definition at line 155 of file AnalysisHelpers.h.
| auto o2::soa::tripleCombinations | ( | ) |
Definition at line 1336 of file ASoAHelpers.h.
| auto o2::soa::tripleCombinations | ( | const T2 & | table | ) |
Definition at line 1342 of file ASoAHelpers.h.
|
constexpr |
|
constexpr |
|
constexpr |