Project
Loading...
Searching...
No Matches
o2::fit::DigitBlockHelper Namespace Reference

Classes

struct  GetDigitRefsN
 
struct  GetDigitRefsN< T, std::enable_if_t< HasArrayRef< T >::value &&(std::tuple_size< decltype(std::declval< T >().ref)>::value > 1)> >
 
struct  GetDigitRefsN< T, std::enable_if_t< HasRef< T >::value > >
 
struct  GetSubDigitField
 
struct  GetSubDigitField< T, std::enable_if_t< boost::mpl::size< T >::value==1 > >
 
struct  GetSubDigitField< T, std::enable_if_t<(boost::mpl::size< T >::value > 1)> >
 
struct  HasArrayRef
 
struct  HasArrayRef< T, std::enable_if_t< std::is_same< decltype(std::declval< T >().ref), typename std::array< typename o2::dataformats::RangeRefComp< 5 >, std::tuple_size< decltype(std::declval< T >().ref)>::value > >::value > >
 
struct  HasArrayRef< T, std::enable_if_t< std::is_same< decltype(std::declval< T >().ref), typename std::array< typename o2::dataformats::RangeRefComp< 6 >, std::tuple_size< decltype(std::declval< T >().ref)>::value > >::value > >
 
struct  HasArrayRef< T, std::enable_if_t< std::is_same< decltype(std::declval< T >().ref), typename std::array< typename o2::dataformats::RangeReference< int, int >, std::tuple_size< decltype(std::declval< T >().ref)>::value > >::value > >
 
struct  HasIntRecord
 
struct  HasIntRecord< T, std::enable_if_t< std::is_same< decltype(std::declval< T >().ir), o2::InteractionRecord >::value > >
 
struct  HasIntRecord< T, std::enable_if_t< std::is_same< decltype(std::declval< T >().mIntRecord), o2::InteractionRecord >::value > >
 
struct  HasRef
 
struct  HasRef< T, std::enable_if_t< std::is_same< decltype(std::declval< T >().ref), typename o2::dataformats::RangeRefComp< 5 > >::value > >
 
struct  HasRef< T, std::enable_if_t< std::is_same< decltype(std::declval< T >().ref), typename o2::dataformats::RangeRefComp< 6 > >::value > >
 
struct  HasRef< T, std::enable_if_t< std::is_same< decltype(std::declval< T >().ref), typename o2::dataformats::RangeReference< int, int > >::value > >
 
struct  IsSpecOfType
 
struct  IsSpecOfType< Template, Template< T... > >
 

Typedefs

template<typename T >
using GetVecSubDigit = typename boost::mpl::remove_if< T, boost::mpl::lambda< HasIntRecord< boost::mpl::_1 > >::type >::type
 
template<typename T >
using GetVecSingleSubDigit = typename boost::mpl::remove_if< T, boost::mpl::lambda< boost::mpl::not_< HasIntRecord< boost::mpl::_1 > > >::type >::type
 

Typedef Documentation

◆ GetVecSingleSubDigit

template<typename T >
using o2::fit::DigitBlockHelper::GetVecSingleSubDigit = typedef typename boost::mpl::remove_if<T, boost::mpl::lambda<boost::mpl::not_<HasIntRecord<boost::mpl::_1> >>::type>::type

Definition at line 115 of file DigitBlockBase.h.

◆ GetVecSubDigit

template<typename T >
using o2::fit::DigitBlockHelper::GetVecSubDigit = typedef typename boost::mpl::remove_if<T, boost::mpl::lambda<HasIntRecord<boost::mpl::_1> >::type>::type

Definition at line 113 of file DigitBlockBase.h.