Project
Loading...
Searching...
No Matches
o2::soa::CombinationsBlockFullIndexPolicy< BP, T, Ts > Struct Template Reference

#include <ASoAHelpers.h>

Inherits o2::soa::CombinationsBlockIndexPolicyBase< BP, T, Ts... >.

Public Types

using CombinationType = typename CombinationsBlockIndexPolicyBase< BP, T, Ts... >::CombinationType
 
using IndicesType = typename NTupleType< uint64_t, sizeof...(Ts)>::type
 
- Public Types inherited from o2::soa::CombinationsBlockIndexPolicyBase< BP, T, Ts... >
using CombinationType = typename CombinationsIndexPolicyBase< Ts... >::CombinationType
 
using IndicesType = typename NTupleType< uint64_t, sizeof...(Ts)>::type
 
- Public Types inherited from o2::soa::CombinationsIndexPolicyBase< Ts... >
using CombinationType = std::tuple< typename Ts::iterator... >
 
using IndicesType = typename NTupleType< uint64_t, sizeof...(Ts)>::type
 

Public Member Functions

 CombinationsBlockFullIndexPolicy (const BP &binningPolicy, int categoryNeighbours, const T &outsider)
 
 CombinationsBlockFullIndexPolicy (const BP &binningPolicy, int categoryNeighbours, const T &outsider, const Ts &... tables)
 
 CombinationsBlockFullIndexPolicy (const BP &binningPolicy, int categoryNeighbours, const T &outsider, Ts &&... tables)
 
void setTables (const Ts &... tables)
 
void setTables (Ts &&... tables)
 
void setRanges ()
 
void addOne ()
 
- Public Member Functions inherited from o2::soa::CombinationsBlockIndexPolicyBase< BP, T, Ts... >
 CombinationsBlockIndexPolicyBase (const BP &binningPolicy, int categoryNeighbours, const T &outsider)
 
 CombinationsBlockIndexPolicyBase (const BP &binningPolicy, int categoryNeighbours, const T &outsider, const Ts &... tables)
 
 CombinationsBlockIndexPolicyBase (const BP &binningPolicy, int categoryNeighbours, const T &outsider, Ts &&... tables)
 
void setTables (const Ts &... tables)
 
void setTables (Ts &&... tables)
 
void setRanges (const Ts &... tables)
 
void setRanges (Ts &&... tables)
 
int currentWindowNeighbours ()
 
bool isNewWindow ()
 
- Public Member Functions inherited from o2::soa::CombinationsIndexPolicyBase< Ts... >
 CombinationsIndexPolicyBase ()
 
 CombinationsIndexPolicyBase (const Tss &... tables)
 
 CombinationsIndexPolicyBase (Tss &&... tables)
 
void setTables (const Ts &... tables)
 
void setTables (Tss &&... tables)
 
void moveToEnd ()
 
void addOne ()
 

Public Attributes

uint64_t mCurrentlyFixed
 
- Public Attributes inherited from o2::soa::CombinationsBlockIndexPolicyBase< BP, T, Ts... >
std::array< std::vector< BinningIndex >, sizeof...(Ts)> mGroupedIndices
 
IndicesType mCurrentIndices
 
IndicesType mBeginIndices
 
uint64_t mSlidingWindowSize
 
const BP mBP
 
const int mCategoryNeighbours
 
const T mOutsider
 
bool mIsNewWindow
 
- Public Attributes inherited from o2::soa::CombinationsIndexPolicyBase< Ts... >
std::shared_ptr< std::tuple< Ts... > > mTables
 
CombinationType mCurrent
 
IndicesType mMaxOffset
 
bool mIsEnd
 

Detailed Description

template<typename BP, typename T, typename... Ts>
struct o2::soa::CombinationsBlockFullIndexPolicy< BP, T, Ts >

Definition at line 650 of file ASoAHelpers.h.

Member Typedef Documentation

◆ CombinationType

template<typename BP , typename T , typename... Ts>
using o2::soa::CombinationsBlockFullIndexPolicy< BP, T, Ts >::CombinationType = typename CombinationsBlockIndexPolicyBase<BP, T, Ts...>::CombinationType

Definition at line 651 of file ASoAHelpers.h.

◆ IndicesType

template<typename BP , typename T , typename... Ts>
using o2::soa::CombinationsBlockFullIndexPolicy< BP, T, Ts >::IndicesType = typename NTupleType<uint64_t, sizeof...(Ts)>::type

Definition at line 652 of file ASoAHelpers.h.

Constructor & Destructor Documentation

◆ CombinationsBlockFullIndexPolicy() [1/3]

template<typename BP , typename T , typename... Ts>
o2::soa::CombinationsBlockFullIndexPolicy< BP, T, Ts >::CombinationsBlockFullIndexPolicy ( const BP &  binningPolicy,
int  categoryNeighbours,
const T &  outsider 
)
inline

Definition at line 654 of file ASoAHelpers.h.

◆ CombinationsBlockFullIndexPolicy() [2/3]

template<typename BP , typename T , typename... Ts>
o2::soa::CombinationsBlockFullIndexPolicy< BP, T, Ts >::CombinationsBlockFullIndexPolicy ( const BP &  binningPolicy,
int  categoryNeighbours,
const T &  outsider,
const Ts &...  tables 
)
inline

Definition at line 655 of file ASoAHelpers.h.

◆ CombinationsBlockFullIndexPolicy() [3/3]

template<typename BP , typename T , typename... Ts>
o2::soa::CombinationsBlockFullIndexPolicy< BP, T, Ts >::CombinationsBlockFullIndexPolicy ( const BP &  binningPolicy,
int  categoryNeighbours,
const T &  outsider,
Ts &&...  tables 
)
inline

Definition at line 661 of file ASoAHelpers.h.

Member Function Documentation

◆ addOne()

template<typename BP , typename T , typename... Ts>
void o2::soa::CombinationsBlockFullIndexPolicy< BP, T, Ts >::addOne ( )
inline

Definition at line 691 of file ASoAHelpers.h.

◆ setRanges()

template<typename BP , typename T , typename... Ts>
void o2::soa::CombinationsBlockFullIndexPolicy< BP, T, Ts >::setRanges ( )
inline

Definition at line 679 of file ASoAHelpers.h.

◆ setTables() [1/2]

template<typename BP , typename T , typename... Ts>
void o2::soa::CombinationsBlockFullIndexPolicy< BP, T, Ts >::setTables ( const Ts &...  tables)
inline

Definition at line 668 of file ASoAHelpers.h.

◆ setTables() [2/2]

template<typename BP , typename T , typename... Ts>
void o2::soa::CombinationsBlockFullIndexPolicy< BP, T, Ts >::setTables ( Ts &&...  tables)
inline

Definition at line 673 of file ASoAHelpers.h.

Member Data Documentation

◆ mCurrentlyFixed

template<typename BP , typename T , typename... Ts>
uint64_t o2::soa::CombinationsBlockFullIndexPolicy< BP, T, Ts >::mCurrentlyFixed

Definition at line 780 of file ASoAHelpers.h.


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