|
| #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_CCDB_COLUMN_FULL(_Name_, _Label_, _Getter_, _ConcreteType_, _CCDBQuery_) |
| |
| #define | DECLARE_SOA_CCDB_COLUMN(_Name_, _Getter_, _ConcreteType_, _CCDBQuery_) DECLARE_SOA_CCDB_COLUMN_FULL(_Name_, "f" #_Name_, _Getter_, _ConcreteType_, _CCDBQuery_) |
| |
| #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_CONFIGURABLE_EXPRESSION_COLUMN(_Name_, _Getter_, _Type_, _Label_) |
| |
| #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_CONFIGURABLE_EXTENDED_TABLE_FULL(_Name_, _Label_, _OriginalTable_, _Origin_, _Desc_, _Version_, ...) |
| |
| #define | DECLARE_SOA_CONFIGURABLE_EXTENDED_TABLE(_Name_, _Table_, _Description_, ...) |
| |
| #define | DECLARE_SOA_INDEX_TABLE_FULL(_Name_, _Key_, _Origin_, _Version_, _Desc_, _Exclusive_, ...) |
| |
| #define | DECLARE_SOA_TIMESTAMPED_TABLE_FULL(_Name_, _Label_, _TimestampSource_, _TimestampColumn_, _Origin_, _Version_, _Desc_, ...) |
| |
| #define | DECLARE_SOA_TIMESTAMPED_TABLE(_Name_, _TimestampSource_, _TimestampColumn_, _Version_, _Desc_, ...) |
| |
| #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__) |
| |
|
| 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) |
| |
| void * | o2::soa::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 | 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, std::span< const int64_t > const &selection) |
| |
template<soa::is_table T>
requires (!soa::is_filtered_table<T>) |
| auto | o2::soa::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 | o2::soa::doSliceBy (T const *table, o2::framework::PresliceBase< C, Policy, OPT > const &container, int value) |
| |
| SelectionVector | o2::soa::sliceSelection (std::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<typename R , typename T , typename C > |
| R | o2::soa::row_helpers::getColumnValue (const T &rowIterator) |
| |
| 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 ("ATIM") |
| |
| | 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) |
| |