Project
Loading...
Searching...
No Matches
ASoAHelpers.h File Reference
#include "Framework/ASoA.h"
#include "Framework/BinningPolicy.h"
#include <arrow/table.h>
#include <iterator>
#include <tuple>
#include <utility>

Go to the source code of this file.

Classes

struct  o2::soa::Num< V >
 
struct  o2::soa::NTupleType< T, N, REST >
 
struct  o2::soa::NTupleType< T, 0, REST... >
 
struct  o2::soa::BinningIndex
 
struct  o2::soa::CombinationsIndexPolicyBase< Ts >
 
struct  o2::soa::CombinationsUpperIndexPolicy< Ts >
 
struct  o2::soa::CombinationsStrictlyUpperIndexPolicy< Ts >
 
struct  o2::soa::CombinationsFullIndexPolicy< Ts >
 
struct  o2::soa::CombinationsBlockIndexPolicyBase< BP, T, Ts >
 
struct  o2::soa::CombinationsBlockUpperIndexPolicy< BP, T, Ts >
 
struct  o2::soa::CombinationsBlockFullIndexPolicy< BP, T, Ts >
 
struct  o2::soa::CombinationsBlockSameIndexPolicyBase< BP, T1, T, Ts >
 
struct  o2::soa::CombinationsBlockUpperSameIndexPolicy< BP, T1, Ts >
 
struct  o2::soa::CombinationsBlockStrictlyUpperSameIndexPolicy< BP, T1, Ts >
 
struct  o2::soa::CombinationsBlockFullSameIndexPolicy< BP, T1, Ts >
 
struct  o2::soa::CombinationsGenerator< P >
 
struct  o2::soa::CombinationsGenerator< P >::CombinationsIterator
 

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::soa
 

Functions

template<class F , std::size_t... Is>
void o2::soa::for_ (F func, std::index_sequence< Is... >)
 
template<std::size_t N, typename F >
void o2::soa::for_ (F func)
 
bool o2::soa::sameCategory (BinningIndex const &a, BinningIndex const &b)
 
bool o2::soa::diffCategory (BinningIndex const &a, BinningIndex const &b)
 
void o2::soa::dataSizeVariesBetweenColumns ()
 
template<template< typename... Cs > typename BP, typename T , typename... Cs>
std::vector< BinningIndexo2::soa::groupTable (const T &table, const BP< Cs... > &binningPolicy, int minCatSize, int outsider)
 
template<std::size_t K>
void o2::soa::syncCategories (std::array< std::vector< BinningIndex >, K > &groupedIndices)
 
template<typename... Ts>
 o2::soa::CombinationsIndexPolicyBase (Ts const &... tables) -> CombinationsIndexPolicyBase< Ts... >
 
template<typename... Ts>
 o2::soa::CombinationsIndexPolicyBase (Ts &&... tables) -> CombinationsIndexPolicyBase< Ts... >
 
template<typename T2 , typename... T2s>
constexpr bool o2::soa::isSameType ()
 
template<typename BP , typename T1 , typename... T2s>
auto o2::soa::selfCombinations (const BP &binningPolicy, int categoryNeighbours, const T1 &outsider, const T2s &... tables)
 
template<typename BP , typename T1 , typename T2 >
auto o2::soa::selfPairCombinations (const BP &binningPolicy, int categoryNeighbours, const T1 &outsider)
 
template<typename BP , typename T1 , typename T2 >
auto o2::soa::selfPairCombinations (const BP &binningPolicy, int categoryNeighbours, const T1 &outsider, const T2 &table)
 
template<typename BP , typename T1 , typename T2 >
auto o2::soa::selfTripleCombinations (const BP &binningPolicy, int categoryNeighbours, const T1 &outsider)
 
template<typename BP , typename T1 , typename T2 >
auto o2::soa::selfTripleCombinations (const BP &binningPolicy, int categoryNeighbours, const T1 &outsider, const T2 &table)
 
template<typename BP , typename T1 , typename... T2s>
auto o2::soa::combinations (const BP &binningPolicy, int categoryNeighbours, const T1 &outsider, const T2s &... tables)
 
template<typename BP , typename T1 , typename... T2s>
auto o2::soa::combinations (const BP &binningPolicy, int categoryNeighbours, const T1 &outsider, const o2::framework::expressions::Filter &filter, const T2s &... tables)
 
template<soa::is_table... T2s>
auto o2::soa::combinations (const o2::framework::expressions::Filter &filter, const T2s &... tables)
 
template<template< typename... > typename P2, typename... T2s>
CombinationsGenerator< P2< T2s... > > o2::soa::combinations (const P2< T2s... > &policy)
 
template<template< typename... > typename P2, soa::is_table... T2s>
CombinationsGenerator< P2< Filtered< T2s >... > > o2::soa::combinations (P2< T2s... > &&, const o2::framework::expressions::Filter &filter, const T2s &... tables)
 
template<typename... T2s>
auto o2::soa::combinations (const T2s &... tables)
 
template<typename T2 >
auto o2::soa::pairCombinations ()
 
template<typename T2 >
auto o2::soa::pairCombinations (const T2 &table)
 
template<typename T2 >
auto o2::soa::tripleCombinations ()
 
template<typename T2 >
auto o2::soa::tripleCombinations (const T2 &table)