Project
Loading...
Searching...
No Matches
o2::framework::ColumnBinningPolicy< Ts > Struct Template Reference

#include <BinningPolicy.h>

Inherits o2::framework::BinningPolicyBase< sizeof...(Ts)>.

Public Types

using persistent_columns_t = framework::selected_pack< o2::soa::is_persistent_column_t, Ts... >
 

Public Member Functions

 ColumnBinningPolicy (std::array< std::vector< double >, sizeof...(Ts)> bins, bool ignoreOverflows=true)
 
template<typename T >
auto getBinningValues (T &rowIterator, arrow::Table *table, uint64_t ci=-1, uint64_t ai=-1, uint64_t globalIndex=-1) const
 
template<typename T >
auto getBinningValues (typename T::iterator rowIterator, T &table, uint64_t ci=-1, uint64_t ai=-1, uint64_t globalIndex=-1) const
 
int getBin (std::tuple< typename Ts::type... > const &data) const
 
- Public Member Functions inherited from o2::framework::BinningPolicyBase< sizeof...(Ts)>
 BinningPolicyBase (std::array< std::vector< double >, N > bins, bool ignoreOverflows=true)
 
int getBin (std::tuple< Ts... > const &data) const
 
int getXBinsCount () const
 
int getYBinsCount () const
 
int getZBinsCount () const
 
int getAllBinsCount () const
 

Additional Inherited Members

- Public Attributes inherited from o2::framework::BinningPolicyBase< sizeof...(Ts)>
std::array< std::vector< double >, N > mBins
 
bool mIgnoreOverflows
 

Detailed Description

template<typename... Ts>
struct o2::framework::ColumnBinningPolicy< Ts >

Definition at line 276 of file BinningPolicy.h.

Member Typedef Documentation

◆ persistent_columns_t

template<typename... Ts>
using o2::framework::ColumnBinningPolicy< Ts >::persistent_columns_t = framework::selected_pack<o2::soa::is_persistent_column_t, Ts...>

Definition at line 298 of file BinningPolicy.h.

Constructor & Destructor Documentation

◆ ColumnBinningPolicy()

template<typename... Ts>
o2::framework::ColumnBinningPolicy< Ts >::ColumnBinningPolicy ( std::array< std::vector< double >, sizeof...(Ts)>  bins,
bool  ignoreOverflows = true 
)
inline

Definition at line 277 of file BinningPolicy.h.

Member Function Documentation

◆ getBin()

template<typename... Ts>
int o2::framework::ColumnBinningPolicy< Ts >::getBin ( std::tuple< typename Ts::type... > const &  data) const
inline

Definition at line 293 of file BinningPolicy.h.

◆ getBinningValues() [1/2]

template<typename... Ts>
template<typename T >
auto o2::framework::ColumnBinningPolicy< Ts >::getBinningValues ( T &  rowIterator,
arrow::Table *  table,
uint64_t  ci = -1,
uint64_t  ai = -1,
uint64_t  globalIndex = -1 
) const
inline

Definition at line 282 of file BinningPolicy.h.

◆ getBinningValues() [2/2]

template<typename... Ts>
template<typename T >
auto o2::framework::ColumnBinningPolicy< Ts >::getBinningValues ( typename T::iterator  rowIterator,
T &  table,
uint64_t  ci = -1,
uint64_t  ai = -1,
uint64_t  globalIndex = -1 
) const
inline

Definition at line 288 of file BinningPolicy.h.


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