Project
Loading...
Searching...
No Matches
o2::fit::DigitBlockFIText< LookupTableType, DigitType, ChannelDataType, TriggersExtType > Class Template Reference

#include <DigitBlockFIT.h>

Inherits o2::fit::DigitBlockBase< DigitType, ChannelDataType, TriggersExtType >.

Public Types

using DigitBlockFIT_t = DigitBlockFIText< LookupTableType, DigitType, ChannelDataType, TriggersExtType >
 
typedef DigitBlockBase< DigitType, ChannelDataType, TriggersExtType > DigitBlockBase_t
 
typedef LookupTableType LookupTable_t
 
- Public Types inherited from o2::fit::DigitBlockBase< DigitType, ChannelDataType, TriggersExtType >
typedef DigitType Digit_t
 
typedef std::tuple< std::vector< DigitType >, std::vector< SubDigitTypes >... > TupleVecDigitObjs_t
 
typedef boost::mpl::vector< SubDigitTypes... > VecAllSubDigit_t
 
typedef DigitBlockHelper::GetVecSubDigit< VecAllSubDigit_tVecSubDigit_t
 
typedef DigitBlockHelper::GetVecSingleSubDigit< VecAllSubDigit_tVecSingleSubDigit_t
 
typedef DigitBlockHelper::GetSubDigitField< VecSubDigit_t >::vector_type SubDigit_t
 
typedef DigitBlockHelper::GetSubDigitField< VecSingleSubDigit_t >::type SingleSubDigit_t
 

Public Member Functions

template<typename... Args>
 DigitBlockFIText (Args &&... args)
 
 DigitBlockFIText ()=default
 
 DigitBlockFIText (const DigitBlockFIText &other)=default
 
 ~DigitBlockFIText ()=default
 
template<class DataBlockType , typename RawDataMetricType >
auto processDigits (const DataBlockType &dataBlock, RawDataMetricType &metric, int linkID, int ep) -> std::enable_if_t< DigitBlockHelper::IsSpecOfType< DataBlockPM, DataBlockType >::value >
 
template<class DataBlockType , typename RawDataMetricType >
auto processDigits (const DataBlockType &dataBlock, RawDataMetricType &metric, int linkID, int ep) -> std::enable_if_t< DigitBlockHelper::IsSpecOfType< DataBlockTCMext, DataBlockType >::value >
 
template<class DataBlockType >
auto decomposeDigits (const typename RawDataMetric::Status_t &status) const -> std::enable_if_t< DigitBlockHelper::IsSpecOfType< DataBlockPM, DataBlockType >::value, std::map< typename LookupTable_t::Topo_t, DataBlockType > >
 
template<class DataBlockType >
auto decomposeDigits (const typename RawDataMetric::Status_t &status) const -> std::enable_if_t< DigitBlockHelper::IsSpecOfType< DataBlockTCMext, DataBlockType >::value, std::pair< typename LookupTable_t::Topo_t, DataBlockType > >
 
template<typename VecDigitType , typename VecChannelDataType , typename VecTriggersExtType , typename VecDetTrigInputType >
void getDigits (VecDigitType &vecDigits, VecChannelDataType &vecChannelData, VecTriggersExtType &vecTriggersExt, VecDetTrigInputType &vecTriggerInput)
 
template<typename VecDigitType , typename VecChannelDataType , typename VecTriggersExtType >
void getDigits (VecDigitType &vecDigits, VecChannelDataType &vecChannelData, VecTriggersExtType &vecTriggersExt)
 
void print () const
 
- Public Member Functions inherited from o2::fit::DigitBlockBase< DigitType, ChannelDataType, TriggersExtType >
 DigitBlockBase (const o2::InteractionRecord &intRec)
 
 DigitBlockBase (const DigitType &digit)
 
 DigitBlockBase ()=default
 
 DigitBlockBase (const DigitBlockBase &other)=default
 
 ~DigitBlockBase ()=default
 
auto getSubDigits (VecDigit &vecDigits, VecSubDigits &... vecSubDigits) -> std::enable_if_t< sizeof...(VecSubDigits)==sNSubDigits >
 
auto getSingleSubDigits (T &... vecSingleSubDigits) -> std::enable_if_t< sizeof...(T)==sNSingleSubDigits >
 
auto getSubDigit (std::tuple< T... > tupleVecSubDigits) -> std::enable_if_t<(N_TOTAL > 1)>
 
auto getSubDigit (std::tuple< T... > tupleVecSubDigits) -> std::enable_if_t<(N_TOTAL==1)>
 
auto getSingleSubDigit (std::tuple< T... > tupleVecSingleSubDigits) -> std::enable_if_t<(N_TOTAL > 1)>
 
auto getSingleSubDigit (std::tuple< T... > tupleVecSingleSubDigits) -> std::enable_if_t<(N_TOTAL==1)>
 
void print () const
 

Static Public Member Functions

static void print (const std::vector< DigitType > &vecDigit, const std::vector< ChannelDataType > &vecChannelData, const std::vector< TriggersExtType > &vecTriggersExt)
 
- Static Public Member Functions inherited from o2::fit::DigitBlockBase< DigitType, ChannelDataType, TriggersExtType >
static auto makeDigitBlock (const std::vector< DigitT > &vecDigits, const std::vector< SubDigitT > &vecSubDigits) -> std::enable_if_t< DigitBlockHelper::GetDigitRefsN< DigitT >::value==1 &&DigitBlockHelper::IsSpecOfType< DigitBlockBase, typename DigitBlockType::DigitBlockBase_t >::value, std::vector< DigitBlockType > >
 
static auto makeDigitBlock (const std::vector< DigitT > &vecDigits, const std::vector< SubDigitT > &... vecSubDigits) -> std::enable_if_t<(DigitBlockHelper::GetDigitRefsN< DigitT >::value > 1) &&(DigitBlockHelper::IsSpecOfType< DigitBlockBase, typename DigitBlockType::DigitBlockBase_t >::value), std::vector< DigitBlockType > >
 
static void fillSubDigitTuple (const DigitT &digit, const std::tuple< T... > &tupleSrc, std::tuple< T... > &tupleDest)
 

Additional Inherited Members

- Public Attributes inherited from o2::fit::DigitBlockBase< DigitType, ChannelDataType, TriggersExtType >
Digit_t mDigit
 
SubDigit_t mSubDigit
 
SingleSubDigit_t mSingleSubDigit
 
- Static Public Attributes inherited from o2::fit::DigitBlockBase< DigitType, ChannelDataType, TriggersExtType >
static constexpr std::size_t sNSubDigits
 
static constexpr std::size_t sNSingleSubDigits
 

Detailed Description

template<typename LookupTableType, typename DigitType, typename ChannelDataType, typename TriggersExtType>
class o2::fit::DigitBlockFIText< LookupTableType, DigitType, ChannelDataType, TriggersExtType >

Definition at line 310 of file DigitBlockFIT.h.

Member Typedef Documentation

◆ DigitBlockBase_t

template<typename LookupTableType , typename DigitType , typename ChannelDataType , typename TriggersExtType >
typedef DigitBlockBase<DigitType, ChannelDataType, TriggersExtType> o2::fit::DigitBlockFIText< LookupTableType, DigitType, ChannelDataType, TriggersExtType >::DigitBlockBase_t

Definition at line 314 of file DigitBlockFIT.h.

◆ DigitBlockFIT_t

template<typename LookupTableType , typename DigitType , typename ChannelDataType , typename TriggersExtType >
using o2::fit::DigitBlockFIText< LookupTableType, DigitType, ChannelDataType, TriggersExtType >::DigitBlockFIT_t = DigitBlockFIText<LookupTableType, DigitType, ChannelDataType, TriggersExtType>

Definition at line 313 of file DigitBlockFIT.h.

◆ LookupTable_t

template<typename LookupTableType , typename DigitType , typename ChannelDataType , typename TriggersExtType >
typedef LookupTableType o2::fit::DigitBlockFIText< LookupTableType, DigitType, ChannelDataType, TriggersExtType >::LookupTable_t

Definition at line 315 of file DigitBlockFIT.h.

Constructor & Destructor Documentation

◆ DigitBlockFIText() [1/3]

template<typename LookupTableType , typename DigitType , typename ChannelDataType , typename TriggersExtType >
template<typename... Args>
o2::fit::DigitBlockFIText< LookupTableType, DigitType, ChannelDataType, TriggersExtType >::DigitBlockFIText ( Args &&...  args)
inline

Definition at line 318 of file DigitBlockFIT.h.

◆ DigitBlockFIText() [2/3]

template<typename LookupTableType , typename DigitType , typename ChannelDataType , typename TriggersExtType >
o2::fit::DigitBlockFIText< LookupTableType, DigitType, ChannelDataType, TriggersExtType >::DigitBlockFIText ( )
default

◆ DigitBlockFIText() [3/3]

template<typename LookupTableType , typename DigitType , typename ChannelDataType , typename TriggersExtType >
o2::fit::DigitBlockFIText< LookupTableType, DigitType, ChannelDataType, TriggersExtType >::DigitBlockFIText ( const DigitBlockFIText< LookupTableType, DigitType, ChannelDataType, TriggersExtType > &  other)
default

◆ ~DigitBlockFIText()

template<typename LookupTableType , typename DigitType , typename ChannelDataType , typename TriggersExtType >
o2::fit::DigitBlockFIText< LookupTableType, DigitType, ChannelDataType, TriggersExtType >::~DigitBlockFIText ( )
default

Member Function Documentation

◆ decomposeDigits() [1/2]

template<typename LookupTableType , typename DigitType , typename ChannelDataType , typename TriggersExtType >
template<class DataBlockType >
auto o2::fit::DigitBlockFIText< LookupTableType, DigitType, ChannelDataType, TriggersExtType >::decomposeDigits ( const typename RawDataMetric::Status_t status) const -> std::enable_if_t<DigitBlockHelper::IsSpecOfType<DataBlockPM, DataBlockType>::value, std::map<typename LookupTable_t::Topo_t, DataBlockType>>
inline

Definition at line 349 of file DigitBlockFIT.h.

◆ decomposeDigits() [2/2]

template<typename LookupTableType , typename DigitType , typename ChannelDataType , typename TriggersExtType >
template<class DataBlockType >
auto o2::fit::DigitBlockFIText< LookupTableType, DigitType, ChannelDataType, TriggersExtType >::decomposeDigits ( const typename RawDataMetric::Status_t status) const -> std::enable_if_t<DigitBlockHelper::IsSpecOfType<DataBlockTCMext, DataBlockType>::value, std::pair<typename LookupTable_t::Topo_t, DataBlockType>>
inline

Definition at line 400 of file DigitBlockFIT.h.

◆ getDigits() [1/2]

template<typename LookupTableType , typename DigitType , typename ChannelDataType , typename TriggersExtType >
template<typename VecDigitType , typename VecChannelDataType , typename VecTriggersExtType >
void o2::fit::DigitBlockFIText< LookupTableType, DigitType, ChannelDataType, TriggersExtType >::getDigits ( VecDigitType &  vecDigits,
VecChannelDataType &  vecChannelData,
VecTriggersExtType &  vecTriggersExt 
)
inline

Definition at line 437 of file DigitBlockFIT.h.

◆ getDigits() [2/2]

template<typename LookupTableType , typename DigitType , typename ChannelDataType , typename TriggersExtType >
template<typename VecDigitType , typename VecChannelDataType , typename VecTriggersExtType , typename VecDetTrigInputType >
void o2::fit::DigitBlockFIText< LookupTableType, DigitType, ChannelDataType, TriggersExtType >::getDigits ( VecDigitType &  vecDigits,
VecChannelDataType &  vecChannelData,
VecTriggersExtType &  vecTriggersExt,
VecDetTrigInputType &  vecTriggerInput 
)
inline

Definition at line 431 of file DigitBlockFIT.h.

◆ print() [1/2]

template<typename LookupTableType , typename DigitType , typename ChannelDataType , typename TriggersExtType >
void o2::fit::DigitBlockFIText< LookupTableType, DigitType, ChannelDataType, TriggersExtType >::print ( ) const
inline

Definition at line 458 of file DigitBlockFIT.h.

◆ print() [2/2]

template<typename LookupTableType , typename DigitType , typename ChannelDataType , typename TriggersExtType >
static void o2::fit::DigitBlockFIText< LookupTableType, DigitType, ChannelDataType, TriggersExtType >::print ( const std::vector< DigitType > &  vecDigit,
const std::vector< ChannelDataType > &  vecChannelData,
const std::vector< TriggersExtType > &  vecTriggersExt 
)
inlinestatic

Definition at line 442 of file DigitBlockFIT.h.

◆ processDigits() [1/2]

template<typename LookupTableType , typename DigitType , typename ChannelDataType , typename TriggersExtType >
template<class DataBlockType , typename RawDataMetricType >
auto o2::fit::DigitBlockFIText< LookupTableType, DigitType, ChannelDataType, TriggersExtType >::processDigits ( const DataBlockType &  dataBlock,
RawDataMetricType &  metric,
int  linkID,
int  ep 
) -> std::enable_if_t<DigitBlockHelper::IsSpecOfType<DataBlockPM, DataBlockType>::value>
inline

Definition at line 326 of file DigitBlockFIT.h.

◆ processDigits() [2/2]

template<typename LookupTableType , typename DigitType , typename ChannelDataType , typename TriggersExtType >
template<class DataBlockType , typename RawDataMetricType >
auto o2::fit::DigitBlockFIText< LookupTableType, DigitType, ChannelDataType, TriggersExtType >::processDigits ( const DataBlockType &  dataBlock,
RawDataMetricType &  metric,
int  linkID,
int  ep 
) -> std::enable_if_t<DigitBlockHelper::IsSpecOfType<DataBlockTCMext, DataBlockType>::value>
inline

Definition at line 336 of file DigitBlockFIT.h.


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