![]() |
Project
|
#include <RawReaderBase.h>
Public Types | |
typedef DigitBlockType | DigitBlock_t |
typedef RawDataMetric | RawDataMetric_t |
using | LookupTable_t = typename DigitBlock_t::LookupTable_t |
using | EntryCRU_t = typename LookupTable_t::EntryCRU_t |
using | HashTableCRU_t = std::unordered_map< EntryCRU_t, RawDataMetric, typename LookupTable_t::MapEntryCRU2ModuleType_t::hasher, typename LookupTable_t::MapEntryCRU2ModuleType_t::key_equal > |
typedef boost::mpl::vector< typename DataBlockTypes::DataBlockInvertedPadding_t..., DataBlockTypes... > | VecDataBlocks_t |
Public Member Functions | |
RawReaderBase ()=default | |
~RawReaderBase ()=default | |
template<typename T > | |
constexpr std::vector< T > & | getVecDataBlocks () |
template<class DataBlockType > | |
size_t | decodeBlocks (const gsl::span< const uint8_t > binaryPayload, RawDataMetric &metric, std::vector< DataBlockType > &vecDataBlocks) |
template<class DataBlockType , typename... T> | |
void | processBinaryData (gsl::span< const uint8_t > payload, uint16_t feeID, uint8_t linkID, uint8_t epID) |
RawDataMetric & | addMetric (uint16_t feeID, uint8_t linkID, uint8_t epID, bool isRegisteredFEE=true) |
template<typename... VecDigitType> | |
int | getDigits (VecDigitType &... vecDigit) |
void | getMetrics (std::vector< RawDataMetric > &vecMetrics) |
Public Attributes | |
HashTableCRU_t | mHashTableMetrics {} |
std::tuple< std::vector< typename DataBlockTypes::DataBlockInvertedPadding_t >..., std::vector< DataBlockTypes >... > | mTupleVecDataBlocks |
std::map< InteractionRecord, DigitBlock_t > | mMapDigits |
Definition at line 46 of file RawReaderBase.h.
typedef DigitBlockType o2::fit::RawReaderBase< DigitBlockType, DataBlockTypes >::DigitBlock_t |
Definition at line 51 of file RawReaderBase.h.
using o2::fit::RawReaderBase< DigitBlockType, DataBlockTypes >::EntryCRU_t = typename LookupTable_t::EntryCRU_t |
Definition at line 54 of file RawReaderBase.h.
using o2::fit::RawReaderBase< DigitBlockType, DataBlockTypes >::HashTableCRU_t = std::unordered_map<EntryCRU_t, RawDataMetric, typename LookupTable_t::MapEntryCRU2ModuleType_t::hasher, typename LookupTable_t::MapEntryCRU2ModuleType_t::key_equal> |
Definition at line 55 of file RawReaderBase.h.
using o2::fit::RawReaderBase< DigitBlockType, DataBlockTypes >::LookupTable_t = typename DigitBlock_t::LookupTable_t |
Definition at line 53 of file RawReaderBase.h.
typedef RawDataMetric o2::fit::RawReaderBase< DigitBlockType, DataBlockTypes >::RawDataMetric_t |
Definition at line 52 of file RawReaderBase.h.
typedef boost::mpl::vector<typename DataBlockTypes::DataBlockInvertedPadding_t..., DataBlockTypes...> o2::fit::RawReaderBase< DigitBlockType, DataBlockTypes >::VecDataBlocks_t |
Definition at line 58 of file RawReaderBase.h.
|
default |
|
default |
|
inline |
Definition at line 103 of file RawReaderBase.h.
|
inline |
Definition at line 70 of file RawReaderBase.h.
|
inline |
Definition at line 111 of file RawReaderBase.h.
|
inline |
Definition at line 120 of file RawReaderBase.h.
|
inlineconstexpr |
Definition at line 63 of file RawReaderBase.h.
|
inline |
Definition at line 90 of file RawReaderBase.h.
HashTableCRU_t o2::fit::RawReaderBase< DigitBlockType, DataBlockTypes >::mHashTableMetrics {} |
Definition at line 57 of file RawReaderBase.h.
std::map<InteractionRecord, DigitBlock_t> o2::fit::RawReaderBase< DigitBlockType, DataBlockTypes >::mMapDigits |
Definition at line 61 of file RawReaderBase.h.
std::tuple<std::vector<typename DataBlockTypes::DataBlockInvertedPadding_t>..., std::vector<DataBlockTypes>...> o2::fit::RawReaderBase< DigitBlockType, DataBlockTypes >::mTupleVecDataBlocks |
Definition at line 59 of file RawReaderBase.h.