Project
Loading...
Searching...
No Matches
o2::soa::SmallGroupsBase< T, APPLY > Struct Template Reference

#include <ASoA.h>

Inherits o2::soa::Filtered< T >.

Public Member Functions

 SmallGroupsBase (std::vector< std::shared_ptr< arrow::Table > > &&tables, gandiva::Selection const &selection, uint64_t offset=0)
 
 SmallGroupsBase (std::vector< std::shared_ptr< arrow::Table > > &&tables, SelectionVector &&selection, uint64_t offset=0)
 
 SmallGroupsBase (std::vector< std::shared_ptr< arrow::Table > > &&tables, gsl::span< int64_t const > const &selection, uint64_t offset=0)
 
- Public Member Functions inherited from o2::soa::Filtered< T >
iterator begin ()
 
const_iterator begin () const
 
 Filtered (std::vector< std::shared_ptr< arrow::Table > > &&tables, gandiva::Selection const &selection, uint64_t offset=0)
 
 Filtered (std::vector< std::shared_ptr< arrow::Table > > &&tables, SelectionVector &&selection, uint64_t offset=0)
 
 Filtered (std::vector< std::shared_ptr< arrow::Table > > &&tables, gsl::span< int64_t const > const &selection, uint64_t offset=0)
 
Filtered< T > operator+ (SelectionVector const &selection)
 
Filtered< T > operator+ (gsl::span< int64_t const > const &selection)
 
Filtered< T > operator+ (Filtered< T > const &other)
 
Filtered< T > operator+= (SelectionVector const &selection)
 
Filtered< T > operator+= (gsl::span< int64_t const > const &selection)
 
Filtered< T > operator+= (Filtered< T > const &other)
 
Filtered< T > operator* (SelectionVector const &selection)
 
Filtered< T > operator* (gsl::span< int64_t const > const &selection)
 
Filtered< T > operator* (Filtered< T > const &other)
 
Filtered< T > operator*= (SelectionVector const &selection)
 
Filtered< T > operator*= (gsl::span< int64_t const > const &selection)
 
Filtered< T > operator*= (Filtered< T > const &other)
 
unfiltered_iterator rawIteratorAt (uint64_t i) const
 
auto rawSlice (uint64_t start, uint64_t end) const
 
auto emptySlice () const
 
template<typename T1 >
auto rawSliceBy (o2::framework::Preslice< T1 > const &container, int value) const
 
auto sliceByCached (framework::expressions::BindingNode const &node, int value, o2::framework::SliceCache &cache) const
 
auto sliceByCachedUnsorted (framework::expressions::BindingNode const &node, int value, o2::framework::SliceCache &cache) const
 
template<typename T1 , bool OPT>
auto sliceBy (o2::framework::PresliceBase< T1, framework::PreslicePolicySorted, OPT > const &container, int value) const
 
template<typename T1 , bool OPT>
auto sliceBy (o2::framework::PresliceBase< T1, framework::PreslicePolicyGeneral, OPT > const &container, int value) const
 
auto select (framework::expressions::Filter const &f) const
 
- Public Member Functions inherited from o2::soa::FilteredBase< T >
 FilteredBase (std::vector< std::shared_ptr< arrow::Table > > &&tables, gandiva::Selection const &selection, uint64_t offset=0)
 
 FilteredBase (std::vector< std::shared_ptr< arrow::Table > > &&tables, SelectionVector &&selection, uint64_t offset=0)
 
 FilteredBase (std::vector< std::shared_ptr< arrow::Table > > &&tables, gsl::span< int64_t const > const &selection, uint64_t offset=0)
 
iterator begin ()
 
const_iterator begin () const
 
unfiltered_iterator rawIteratorAt (uint64_t i) const
 
RowViewSentinel end () const
 
auto & cached_begin ()
 
auto const & cached_begin () const
 
iterator iteratorAt (uint64_t i) const
 
int64_t size () const
 
int64_t tableSize () const
 
auto const & getSelectedRows () const
 
auto rawSlice (uint64_t start, uint64_t end) const
 
auto emptySlice () const
 
template<typename... TA>
void bindExternalIndices (TA *... current)
 
void bindExternalIndicesRaw (std::vector< o2::soa::Binding > &&ptrs)
 
template<typename I >
void bindInternalIndicesTo (I const *ptr)
 
template<typename T1 , typename... Cs>
void doCopyIndexBindings (framework::pack< Cs... >, T1 &dest) const
 
template<typename T1 >
void copyIndexBindings (T1 &dest) const
 
template<typename T1 >
auto rawSliceBy (o2::framework::Preslice< T1 > const &container, int value) const
 
auto sliceByCached (framework::expressions::BindingNode const &node, int value, o2::framework::SliceCache &cache) const
 
auto sliceByCachedUnsorted (framework::expressions::BindingNode const &node, int value, o2::framework::SliceCache &cache) const
 
template<typename T1 , bool OPT>
auto sliceBy (o2::framework::PresliceBase< T1, framework::PreslicePolicySorted, OPT > const &container, int value) const
 
template<typename T1 , bool OPT>
auto sliceBy (o2::framework::PresliceBase< T1, framework::PreslicePolicyGeneral, OPT > const &container, int value) const
 
auto select (framework::expressions::Filter const &f) const
 
int isInSelectedRows (int i) const
 
void sumWithSelection (SelectionVector const &selection)
 
void intersectWithSelection (SelectionVector const &selection)
 
void sumWithSelection (gsl::span< int64_t const > const &selection)
 
void intersectWithSelection (gsl::span< int64_t const > const &selection)
 
bool isCached () const
 

Static Public Attributes

static constexpr bool applyFilters = APPLY
 

Additional Inherited Members

- Public Types inherited from o2::soa::Filtered< T >
using base_t = T
 
using self_t = Filtered< T >
 
using table_t = typename T::table_t
 
using columns_t = typename T::columns_t
 
using iterator = T::template iterator_template_o< FilteredIndexPolicy, self_t >
 
using unfiltered_iterator = T::template iterator_template_o< DefaultIndexPolicy, self_t >
 
using const_iterator = iterator
 
- Public Types inherited from o2::soa::FilteredBase< T >
using self_t = FilteredBase< T >
 
using table_t = typename T::table_t
 
using columns_t = typename T::columns_t
 
using persistent_columns_t = typename T::persistent_columns_t
 
using external_index_columns_t = typename T::external_index_columns_t
 
using iterator = T::template iterator_template_o< FilteredIndexPolicy, self_t >
 
using unfiltered_iterator = T::template iterator_template_o< DefaultIndexPolicy, self_t >
 
using const_iterator = iterator
 
- Static Public Member Functions inherited from o2::soa::FilteredBase< T >
static auto getSpan (gandiva::Selection const &sel)
 

Detailed Description

template<typename T, bool APPLY>
struct o2::soa::SmallGroupsBase< T, APPLY >

Definition at line 3916 of file ASoA.h.

Constructor & Destructor Documentation

◆ SmallGroupsBase() [1/3]

template<typename T , bool APPLY>
o2::soa::SmallGroupsBase< T, APPLY >::SmallGroupsBase ( std::vector< std::shared_ptr< arrow::Table > > &&  tables,
gandiva::Selection const &  selection,
uint64_t  offset = 0 
)
inline

Definition at line 3918 of file ASoA.h.

◆ SmallGroupsBase() [2/3]

template<typename T , bool APPLY>
o2::soa::SmallGroupsBase< T, APPLY >::SmallGroupsBase ( std::vector< std::shared_ptr< arrow::Table > > &&  tables,
SelectionVector &&  selection,
uint64_t  offset = 0 
)
inline

Definition at line 3921 of file ASoA.h.

◆ SmallGroupsBase() [3/3]

template<typename T , bool APPLY>
o2::soa::SmallGroupsBase< T, APPLY >::SmallGroupsBase ( std::vector< std::shared_ptr< arrow::Table > > &&  tables,
gsl::span< int64_t const > const &  selection,
uint64_t  offset = 0 
)
inline

Definition at line 3924 of file ASoA.h.

Member Data Documentation

◆ applyFilters

template<typename T , bool APPLY>
constexpr bool o2::soa::SmallGroupsBase< T, APPLY >::applyFilters = APPLY
staticconstexpr

Definition at line 3917 of file ASoA.h.


The documentation for this struct was generated from the following file: