|
#define | O2HASH(_Str_) |
| Pre-declare Hash specialization for a generic string.
|
|
#define | O2ORIGIN(_Str_) |
| Pre-declare Hash specialization for an origin string.
|
|
#define | DECLARE_EQUIVALENT_FOR_INDEX(_Base_, _Equiv_) |
|
#define | DECLARE_EQUIVALENT_FOR_INDEX_NG(_Base_, _Equiv_) |
|
#define | DECLARE_SOA_COLUMN_FULL(_Name_, _Getter_, _Type_, _Label_) |
|
#define | DECLARE_SOA_COLUMN(_Name_, _Getter_, _Type_) DECLARE_SOA_COLUMN_FULL(_Name_, _Getter_, _Type_, "f" #_Name_) |
|
#define | MAKEINT(_Size_) uint##_Size_##_t |
|
#define | DECLARE_SOA_BITMAP_COLUMN_FULL(_Name_, _Getter_, _Size_, _Label_) |
|
#define | DECLARE_SOA_BITMAP_COLUMN(_Name_, _Getter_, _Size_) DECLARE_SOA_BITMAP_COLUMN_FULL(_Name_, _Getter_, _Size_, "f" #_Name_) |
|
#define | DECLARE_SOA_EXPRESSION_COLUMN_FULL(_Name_, _Getter_, _Type_, _Label_, _Expression_) |
|
#define | DECLARE_SOA_EXPRESSION_COLUMN(_Name_, _Getter_, _Type_, _Expression_) DECLARE_SOA_EXPRESSION_COLUMN_FULL(_Name_, _Getter_, _Type_, "f" #_Name_, _Expression_); |
|
#define | DECLARE_SOA_SLICE_INDEX_COLUMN_FULL_CUSTOM(_Name_, _Getter_, _Type_, _Table_, _Label_, _Suffix_) |
|
#define | DECLARE_SOA_SLICE_INDEX_COLUMN_FULL(_Name_, _Getter_, _Type_, _Table_, _Suffix_) DECLARE_SOA_SLICE_INDEX_COLUMN_FULL_CUSTOM(_Name_, _Getter_, _Type_, _Table_, #_Table_, _Suffix_) |
|
#define | DECLARE_SOA_SLICE_INDEX_COLUMN(_Name_, _Getter_) DECLARE_SOA_SLICE_INDEX_COLUMN_FULL(_Name_, _Getter_, int32_t, _Name_##s, "") |
|
#define | DECLARE_SOA_SLICE_INDEX_COLUMN_CUSTOM(_Name_, _Getter_, _Label_) DECLARE_SOA_SLICE_INDEX_COLUMN_FULL_CUSTOM(_Name_, _Getter_, int32_t, _Name_##s, _Label_, "") |
|
#define | DECLARE_SOA_ARRAY_INDEX_COLUMN_FULL_CUSTOM(_Name_, _Getter_, _Type_, _Table_, _Label_, _Suffix_) |
| ARRAY.
|
|
#define | DECLARE_SOA_ARRAY_INDEX_COLUMN_FULL(_Name_, _Getter_, _Type_, _Table_, _Suffix_) DECLARE_SOA_ARRAY_INDEX_COLUMN_FULL_CUSTOM(_Name_, _Getter_, _Type_, _Table_, #_Table_, _Suffix_) |
|
#define | DECLARE_SOA_ARRAY_INDEX_COLUMN(_Name_, _Getter_) DECLARE_SOA_ARRAY_INDEX_COLUMN_FULL(_Name_, _Getter_, int32_t, _Name_##s, "") |
|
#define | DECLARE_SOA_ARRAY_INDEX_COLUMN_CUSTOM(_Name_, _Getter_, _Label_) DECLARE_SOA_ARRAY_INDEX_COLUMN_FULL_CUSTOM(_Name_, _Getter_, int32_t, _Name_##s, _Label_, "") |
|
#define | DECLARE_SOA_INDEX_COLUMN_FULL_CUSTOM(_Name_, _Getter_, _Type_, _Table_, _Label_, _Suffix_) |
| NORMAL.
|
|
#define | DECLARE_SOA_INDEX_COLUMN_FULL(_Name_, _Getter_, _Type_, _Table_, _Suffix_) DECLARE_SOA_INDEX_COLUMN_FULL_CUSTOM(_Name_, _Getter_, _Type_, _Table_, #_Table_, _Suffix_) |
|
#define | DECLARE_SOA_INDEX_COLUMN(_Name_, _Getter_) DECLARE_SOA_INDEX_COLUMN_FULL(_Name_, _Getter_, int32_t, _Name_##s, "") |
|
#define | DECLARE_SOA_INDEX_COLUMN_CUSTOM(_Name_, _Getter_, _Label_) DECLARE_SOA_INDEX_COLUMN_FULL_CUSTOM(_Name_, _Getter_, int32_t, _Name_##s, _Label_, "") |
|
#define | DECLARE_SOA_SELF_INDEX_COLUMN_COMPLETE(_Name_, _Getter_, _Type_, _Label_, _IndexTarget_) |
| SELF.
|
|
#define | DECLARE_SOA_SELF_INDEX_COLUMN_FULL(_Name_, _Getter_, _Type_, _Label_) DECLARE_SOA_SELF_INDEX_COLUMN_COMPLETE(_Name_, _Getter_, _Type_, _Label_, void) |
|
#define | DECLARE_SOA_SELF_INDEX_COLUMN(_Name_, _Getter_) DECLARE_SOA_SELF_INDEX_COLUMN_FULL(_Name_, _Getter_, int32_t, #_Name_) |
|
#define | DECLARE_SOA_SELF_SLICE_INDEX_COLUMN_COMPLETE(_Name_, _Getter_, _Type_, _Label_, _IndexTarget_) |
| SELF SLICE.
|
|
#define | DECLARE_SOA_SELF_SLICE_INDEX_COLUMN_FULL(_Name_, _Getter_, _Type_, _Label_) DECLARE_SOA_SELF_SLICE_INDEX_COLUMN_COMPLETE(_Name_, _Getter_, _Type_, _Label_, void) |
|
#define | DECLARE_SOA_SELF_SLICE_INDEX_COLUMN(_Name_, _Getter_) DECLARE_SOA_SELF_SLICE_INDEX_COLUMN_FULL(_Name_, _Getter_, int32_t, "_" #_Name_) |
|
#define | DECLARE_SOA_SELF_ARRAY_INDEX_COLUMN_COMPLETE(_Name_, _Getter_, _Type_, _Label_, _IndexTarget_) |
| SELF ARRAY.
|
|
#define | DECLARE_SOA_SELF_ARRAY_INDEX_COLUMN_FULL(_Name_, _Getter_, _Type_, _Label_) DECLARE_SOA_SELF_ARRAY_INDEX_COLUMN_COMPLETE(_Name_, _Getter_, _Type_, _Label_, void) |
|
#define | DECLARE_SOA_SELF_ARRAY_INDEX_COLUMN(_Name_, _Getter_) DECLARE_SOA_SELF_ARRAY_INDEX_COLUMN_FULL(_Name_, _Getter_, int32_t, "_" #_Name_) |
|
#define | DECLARE_SOA_DYNAMIC_COLUMN(_Name_, _Getter_, ...) |
|
#define | DECLARE_SOA_TABLE_METADATA(_Name_, _Desc_, _Version_, ...) using _Name_##Metadata = TableMetadata<Hash<_Desc_ "/" #_Version_ ""_h>, __VA_ARGS__>; |
|
#define | DECLARE_SOA_TABLE_METADATA_TRAIT(_Name_, _Desc_, _Version_) |
|
#define | DECLARE_SOA_TABLE_FULL_VERSIONED_(_Name_, _Label_, _Origin_, _Desc_, _Version_) |
|
#define | DECLARE_SOA_STAGE(_Name_, _Origin_, _Desc_, _Version_) |
|
#define | DECLARE_SOA_TABLE_FULL_VERSIONED(_Name_, _Label_, _Origin_, _Desc_, _Version_, ...) |
|
#define | DECLARE_SOA_TABLE_FULL(_Name_, _Label_, _Origin_, _Desc_, ...) |
|
#define | DECLARE_SOA_TABLE(_Name_, _Origin_, _Desc_, ...) DECLARE_SOA_TABLE_FULL(_Name_, #_Name_, _Origin_, _Desc_, __VA_ARGS__) |
|
#define | DECLARE_SOA_TABLE_VERSIONED(_Name_, _Origin_, _Desc_, _Version_, ...) |
|
#define | DECLARE_SOA_TABLE_STAGED_VERSIONED(_BaseName_, _Desc_, _Version_, ...) |
|
#define | DECLARE_SOA_TABLE_STAGED(_BaseName_, _Desc_, ...) DECLARE_SOA_TABLE_STAGED_VERSIONED(_BaseName_, _Desc_, 0, __VA_ARGS__); |
|
#define | DECLARE_SOA_EXTENDED_TABLE_FULL(_Name_, _Label_, _OriginalTable_, _Origin_, _Desc_, _Version_, ...) |
|
#define | DECLARE_SOA_EXTENDED_TABLE(_Name_, _Table_, _Description_, _Version_, ...) |
|
#define | DECLARE_SOA_EXTENDED_TABLE_USER(_Name_, _Table_, _Description_, ...) |
|
#define | DECLARE_SOA_INDEX_TABLE_FULL(_Name_, _Key_, _Origin_, _Version_, _Desc_, _Exclusive_, ...) |
|
#define | DECLARE_SOA_INDEX_TABLE(_Name_, _Key_, _Description_, ...) DECLARE_SOA_INDEX_TABLE_FULL(_Name_, _Key_, "IDX", 0, _Description_, false, __VA_ARGS__) |
|
#define | DECLARE_SOA_INDEX_TABLE_EXCLUSIVE(_Name_, _Key_, _Description_, ...) DECLARE_SOA_INDEX_TABLE_FULL(_Name_, _Key_, "IDX", 0, _Description_, true, __VA_ARGS__) |
|
#define | DECLARE_SOA_INDEX_TABLE_USER(_Name_, _Key_, _Description_, ...) DECLARE_SOA_INDEX_TABLE_FULL(_Name_, _Key_, "AOD", 0, _Description_, false, __VA_ARGS__) |
|
#define | DECLARE_SOA_INDEX_TABLE_EXCLUSIVE_USER(_Name_, _Key_, _Description_, ...) DECLARE_SOA_INDEX_TABLE_FULL(_Name_, _Key_, "AOD", 0, _Description_, true, __VA_ARGS__) |
|
|
template<typename C > |
using | o2::soa::is_persistent_column_t = std::conditional_t< is_persistent_column< C >, std::true_type, std::false_type > |
|
template<typename C > |
using | o2::soa::is_external_index_t = typename std::conditional_t< is_index_column< C >, std::true_type, std::false_type > |
|
template<typename C > |
using | o2::soa::is_self_index_t = typename std::conditional_t< is_self_index_column< C >, std::true_type, std::false_type > |
|
using | o2::soa::SelectionVector = std::vector< int64_t > |
|
template<typename T > |
using | o2::soa::unwrap_t = typename unwrap< T >::type |
|
template<typename T > |
using | o2::soa::is_dynamic_t = std::conditional_t< is_dynamic_column< T >, std::true_type, std::false_type > |
|
template<typename T > |
using | o2::soa::is_indexing_t = std::conditional_t< is_indexing_column< T >, std::true_type, std::false_type > |
|
template<typename T , typename B > |
using | o2::soa::is_binding_compatible = std::conditional_t< is_binding_compatible_v< T, typename B::binding_t >(), std::true_type, std::false_type > |
|
template<typename T > |
using | o2::framework::PresliceUnsorted = PresliceBase< T, PreslicePolicyGeneral, false > |
|
template<typename T > |
using | o2::framework::PresliceUnsortedOptional = PresliceBase< T, PreslicePolicyGeneral, true > |
|
template<typename T > |
using | o2::framework::Preslice = PresliceBase< T, PreslicePolicySorted, false > |
|
template<typename T > |
using | o2::framework::PresliceOptional = PresliceBase< T, PreslicePolicySorted, true > |
|
template<uint32_t D, soa::is_column... C> |
using | o2::soa::InPlaceTable = Table< o2::aod::Hash<"TEST"_h >, o2::aod::Hash< D >, o2::aod::Hash<"TEST"_h >, C... > |
|
template<typename... Ts> |
using | o2::soa::Join = JoinFull< o2::aod::Hash<"JOIN/0"_h >, Ts... > |
|
template<typename T > |
using | o2::soa::SmallGroups = SmallGroupsBase< T, true > |
|
template<typename T > |
using | o2::soa::SmallGroupsUnfiltered = SmallGroupsBase< T, false > |
|
|
std::string | o2::framework::cutString (std::string &&str) |
|
std::string | o2::framework::strToUpper (std::string &&str) |
|
void | o2::soa::accessingInvalidIndexFor (const char *getter) |
|
void | o2::soa::dereferenceWithWrongType (const char *getter, const char *target) |
|
void | o2::soa::missingFilterDeclaration (int hash, int ai) |
|
void | o2::soa::notBoundTable (const char *tableName) |
|
template<size_t N1, size_t N2, std::array< TableRef, N1 > ar1, std::array< TableRef, N2 > ar2> |
consteval auto | o2::soa::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 | o2::soa::merge_if (L l) |
|
template<size_t N, std::array< TableRef, N > ar, typename L > |
consteval auto | o2::soa::remove_if (L l) |
|
template<size_t N1, size_t N2, std::array< TableRef, N1 > ar1, std::array< TableRef, N2 > ar2> |
consteval auto | o2::soa::intersect () |
|
template<typename T , typename... Ts>
requires (sizeof...(Ts) == 1) |
consteval auto | o2::soa::mergeOriginals () |
|
template<typename T , typename... Ts>
requires (sizeof...(Ts) > 1) |
consteval auto | o2::soa::mergeOriginals () |
|
template<typename T , typename... Ts>
requires (sizeof...(Ts) == 1) |
consteval auto | o2::soa::intersectOriginals () |
|
template<typename T , typename... Ts>
requires (sizeof...(Ts) > 1) |
consteval auto | o2::soa::intersectOriginals () |
|
template<size_t N, std::array< soa::TableRef, N > ar, typename Key > |
consteval auto | o2::aod::filterForKey () |
| Filter TableRef array for compatibility with Key table.
|
|
template<soa::TableRef R> |
consteval const char * | o2::aod::label () |
|
template<soa::TableRef R> |
consteval const char * | o2::aod::origin_str () |
|
template<soa::TableRef R> |
consteval header::DataOrigin | o2::aod::origin () |
|
template<soa::TableRef R> |
consteval const char * | o2::aod::signature () |
|
template<typename... C> |
auto | o2::soa::createFieldsFromColumns (framework::pack< C... >) |
|
template<size_t N1, std::array< TableRef, N1 > os1, size_t N2, std::array< TableRef, N2 > os2> |
consteval bool | o2::soa::is_compatible () |
|
template<with_originals T, with_originals B> |
consteval bool | o2::soa::is_binding_compatible_v () |
|
void | o2::soa::notFoundColumn (const char *label, const char *key) |
|
void | o2::soa::missingOptionalPreslice (const char *label, const char *key) |
|
SelectionVector | o2::soa::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 | o2::soa::doSliceBy (T const *table, o2::framework::PresliceBase< C, Policy, OPT > const &container, int value) |
|
template<soa::is_filtered_table T> |
auto | o2::soa::doSliceByHelper (T const *table, gsl::span< const int64_t > const &selection) |
|
template<soa::is_table T>
requires (!soa::is_filtered_table<T>) |
auto | o2::soa::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 | o2::soa::doSliceBy (T const *table, o2::framework::PresliceBase< C, Policy, OPT > const &container, int value) |
|
SelectionVector | o2::soa::sliceSelection (gsl::span< int64_t const > const &mSelectedRows, int64_t nrows, uint64_t offset) |
|
template<soa::is_filtered_table T> |
auto | o2::soa::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 | o2::soa::doFilteredSliceBy (T const *table, o2::framework::PresliceBase< C, framework::PreslicePolicySorted, OPT > const &container, int value) |
|
template<typename T > |
auto | o2::soa::doSliceByCached (T const *table, framework::expressions::BindingNode const &node, int value, o2::framework::SliceCache &cache) |
|
template<typename T > |
auto | o2::soa::doFilteredSliceByCached (T const *table, framework::expressions::BindingNode const &node, int value, o2::framework::SliceCache &cache) |
|
template<typename T > |
auto | o2::soa::doSliceByCachedUnsorted (T const *table, framework::expressions::BindingNode const &node, int value, o2::framework::SliceCache &cache) |
|
template<with_originals T> |
auto | o2::soa::select (T const &t, framework::expressions::Filter const &f) |
|
arrow::ChunkedArray * | o2::soa::getIndexFromLabel (arrow::Table *table, std::string_view label) |
|
template<typename D , typename O , typename IP , typename... C> |
consteval auto | o2::soa::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 | o2::soa::getColumns () |
|
template<TableRef ref, typename... Ts>
requires ((sizeof...(Ts) > 0) && !(soa::is_column<Ts> || ...) && (ref.origin_hash == "CONC"_h)) |
consteval auto | o2::soa::getColumns () |
|
template<TableRef ref, typename... Ts>
requires ((sizeof...(Ts) > 0) && !(soa::is_column<Ts> || ...) && (ref.origin_hash != "CONC"_h)) |
consteval auto | o2::soa::getColumns () |
|
template<TableRef ref, typename... Ts>
requires (sizeof...(Ts) == 0 && soa::has_metadata<aod::MetadataTrait<o2::aod::Hash<ref.desc_hash>>>) |
consteval auto | o2::soa::getColumns () |
|
template<TableRef ref, typename... Ts>
requires ((sizeof...(Ts) == 0) || (o2::soa::is_column<Ts> && ...)) |
consteval auto | o2::soa::computeOriginals () |
|
template<TableRef ref, typename... Ts>
requires ((sizeof...(Ts) > 0) && (!o2::soa::is_column<Ts> || ...)) |
consteval auto | o2::soa::computeOriginals () |
|
void | o2::soa::getterNotFound (const char *targetColumnLabel) |
|
void | o2::soa::emptyColumnLabel () |
|
template<soa::is_persistent_column... Cs> |
std::array< arrow::ChunkedArray *, sizeof...(Cs)> | o2::soa::row_helpers::getArrowColumns (arrow::Table *table, framework::pack< Cs... >) |
|
template<soa::is_persistent_column... Cs> |
std::array< std::shared_ptr< arrow::Array >, sizeof...(Cs)> | o2::soa::row_helpers::getChunks (arrow::Table *table, framework::pack< Cs... >, uint64_t ci) |
|
template<typename T , soa::is_persistent_column C> |
C::type | o2::soa::row_helpers::getSingleRowData (arrow::Table *table, T &rowIterator, uint64_t ci=std::numeric_limits< uint64_t >::max(), uint64_t ai=std::numeric_limits< uint64_t >::max(), uint64_t globalIndex=std::numeric_limits< uint64_t >::max()) |
|
template<typename T , typename... Cs> |
std::tuple< typename Cs::type... > | o2::soa::row_helpers::getRowData (arrow::Table *table, T rowIterator, uint64_t ci=std::numeric_limits< uint64_t >::max(), uint64_t ai=std::numeric_limits< uint64_t >::max(), uint64_t globalIndex=std::numeric_limits< uint64_t >::max()) |
|
template<typename R , typename T > |
ColumnGetterFunction< R, typename T::iterator > | o2::soa::row_helpers::getColumnGetterByLabel (const std::string_view &targetColumnLabel) |
|
| o2::aod::O2ORIGIN ("AOD") |
|
| o2::aod::O2ORIGIN ("AOD1") |
|
| o2::aod::O2ORIGIN ("AOD2") |
|
| o2::aod::O2ORIGIN ("DYN") |
|
| o2::aod::O2ORIGIN ("IDX") |
|
| o2::aod::O2ORIGIN ("JOIN") |
|
| o2::aod::O2HASH ("JOIN/0") |
|
| o2::aod::O2ORIGIN ("CONC") |
|
| o2::aod::O2HASH ("CONC/0") |
|
| o2::aod::O2ORIGIN ("TEST") |
|
| o2::aod::O2HASH ("TEST/0") |
|
template<o2::soa::is_table T> |
consteval auto | getIndexTargets () |
| SLICE.
|
|
template<typename... Ts> |
constexpr auto | o2::soa::join (Ts const &... t) |
|
template<typename... Ts> |
constexpr auto | o2::soa::concat (Ts const &... t) |
|