Project
Loading...
Searching...
No Matches
GroupedCombinations.h File Reference
#include "Framework/ASoAHelpers.h"
#include "Framework/BinningPolicy.h"
#include "Framework/Pack.h"
#include "Framework/SliceCache.h"
#include <optional>

Go to the source code of this file.

Classes

struct  o2::framework::GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, As >
 
struct  o2::framework::GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, As >::GroupedIterator
 

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::framework
 Defining PrimaryVertex explicitly as messageable.
 

Concepts

concept  o2::framework::is_combinations_generator
 

Typedefs

template<typename T , typename G >
using o2::framework::is_index_to_g_t = typename std::conditional< o2::soa::is_binding_compatible_v< G, typename T::binding_t >(), std::true_type, std::false_type >::type
 
template<typename G , typename A1 , typename A2 , typename BP , typename T1 = int, typename GroupingPolicy = o2::soa::CombinationsBlockStrictlyUpperSameIndexPolicy<BP, T1, G, G>>
using o2::framework::Pair = GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, A1, A2 >
 
template<typename G , typename A , typename BP , typename T1 = int, typename GroupingPolicy = o2::soa::CombinationsBlockStrictlyUpperSameIndexPolicy<BP, T1, G, G>>
using o2::framework::SameKindPair = GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, A, A >
 
template<typename G , typename A1 , typename A2 , typename A3 , typename BP , typename T1 = int, typename GroupingPolicy = o2::soa::CombinationsBlockStrictlyUpperSameIndexPolicy<BP, T1, G, G, G>>
using o2::framework::Triple = GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, A1, A2, A3 >
 
template<typename G , typename A , typename BP , typename T1 = int, typename GroupingPolicy = o2::soa::CombinationsBlockStrictlyUpperSameIndexPolicy<BP, T1, G, G, G>>
using o2::framework::SameKindTriple = GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, A, A, A >
 

Functions

template<typename... T1s, typename... T2s, std::size_t... Is>
auto o2::framework::interleaveTuplesImpl (std::tuple< T1s... > &t1, std::tuple< T2s... > &t2, std::index_sequence< Is... >)
 
template<typename... T1s, typename... T2s>
auto o2::framework::interleaveTuples (std::tuple< T1s... > &t1, std::tuple< T2s... > &t2)
 
template<typename G , typename A >
expressions::BindingNode o2::framework::getMatchingIndexNode ()