Project
Loading...
Searching...
No Matches
o2::framework::Spawns< T > Struct Template Reference

#include <AnalysisHelpers.h>

Inherits decltypetransformBase< T >.

Public Types

using spawnable_t = T
 
using metadata = decltype(transformBase< T >())::metadata
 
using extension_t = typename metadata::extension_table_t
 
using base_table_t = typename metadata::base_table_t
 
using expression_pack_t = typename metadata::expression_pack_t
 

Public Member Functions

constexpr auto pack ()
 
T::table_t * operator-> ()
 
T::table_t const & operator* () const
 
auto asArrowTable ()
 

Public Attributes

std::shared_ptr< typename T::table_t > table = nullptr
 
std::shared_ptr< extension_textension = nullptr
 
std::array< o2::framework::expressions::Projector, Nprojectors
 
std::shared_ptr< gandiva::Projector > projector = nullptr
 
std::shared_ptr< arrow::Schema > schema = std::make_shared<arrow::Schema>(o2::soa::createFieldsFromColumns(expression_pack_t{}))
 

Static Public Attributes

static constexpr size_t N = framework::pack_size(expression_pack_t{})
 

Detailed Description

template<is_spawnable T>
struct o2::framework::Spawns< T >

Definition at line 294 of file AnalysisHelpers.h.

Member Typedef Documentation

◆ base_table_t

template<is_spawnable T>
using o2::framework::Spawns< T >::base_table_t = typename metadata::base_table_t

Definition at line 298 of file AnalysisHelpers.h.

◆ expression_pack_t

template<is_spawnable T>
using o2::framework::Spawns< T >::expression_pack_t = typename metadata::expression_pack_t

Definition at line 299 of file AnalysisHelpers.h.

◆ extension_t

template<is_spawnable T>
using o2::framework::Spawns< T >::extension_t = typename metadata::extension_table_t

Definition at line 297 of file AnalysisHelpers.h.

◆ metadata

template<is_spawnable T>
using o2::framework::Spawns< T >::metadata = decltype(transformBase<T>())::metadata

Definition at line 296 of file AnalysisHelpers.h.

◆ spawnable_t

template<is_spawnable T>
using o2::framework::Spawns< T >::spawnable_t = T

Definition at line 295 of file AnalysisHelpers.h.

Member Function Documentation

◆ asArrowTable()

template<is_spawnable T>
auto o2::framework::Spawns< T >::asArrowTable ( )
inline

Definition at line 316 of file AnalysisHelpers.h.

◆ operator*()

template<is_spawnable T>
T::table_t const & o2::framework::Spawns< T >::operator* ( ) const
inline

Definition at line 311 of file AnalysisHelpers.h.

◆ operator->()

template<is_spawnable T>
T::table_t * o2::framework::Spawns< T >::operator-> ( )
inline

Definition at line 307 of file AnalysisHelpers.h.

◆ pack()

template<is_spawnable T>
constexpr auto o2::framework::Spawns< T >::pack ( )
inlineconstexpr

Definition at line 302 of file AnalysisHelpers.h.

Member Data Documentation

◆ extension

template<is_spawnable T>
std::shared_ptr<extension_t> o2::framework::Spawns< T >::extension = nullptr

Definition at line 321 of file AnalysisHelpers.h.

◆ N

template<is_spawnable T>
constexpr size_t o2::framework::Spawns< T >::N = framework::pack_size(expression_pack_t{})
staticconstexpr

Definition at line 300 of file AnalysisHelpers.h.

◆ projector

template<is_spawnable T>
std::shared_ptr<gandiva::Projector> o2::framework::Spawns< T >::projector = nullptr

Definition at line 327 of file AnalysisHelpers.h.

◆ projectors

template<is_spawnable T>
std::array<o2::framework::expressions::Projector, N> o2::framework::Spawns< T >::projectors
Initial value:
= []<typename... C>(framework::pack<C...>) -> std::array<expressions::Projector, sizeof...(C)>
{
return {{std::move(C::Projector())...}};
}
typename metadata::expression_pack_t expression_pack_t

Definition at line 322 of file AnalysisHelpers.h.

◆ schema

template<is_spawnable T>
std::shared_ptr<arrow::Schema> o2::framework::Spawns< T >::schema = std::make_shared<arrow::Schema>(o2::soa::createFieldsFromColumns(expression_pack_t{}))

Definition at line 328 of file AnalysisHelpers.h.

◆ table

template<is_spawnable T>
std::shared_ptr<typename T::table_t> o2::framework::Spawns< T >::table = nullptr

Definition at line 320 of file AnalysisHelpers.h.


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