Project
Loading...
Searching...
No Matches
o2::tpc::zerosupp_link_based::Container< DataBitSizeT, SignificantBitsT, HasHeaderT > Struct Template Reference

#include <ZeroSuppressionLinkBased.h>

Public Member Functions

uint32_t getADCValue (uint32_t word)
 return 12bit ADC value for a specific word in the data stream
 
float getADCValueFloat (uint32_t word)
 return 12bit ADC value for a specific word in the data stream converted to float
 
void setADCValue (uint32_t word, uint64_t value)
 set 12bit ADC value for a specific word in the data stream
 
void setADCValueFloat (uint32_t word, float value)
 return 12bit ADC value for a specific word in the data stream converted to float
 
void reset ()
 reset all ADC values
 
uint32_t getBunchCrossing () const
 
uint32_t getDataWords () const
 
uint32_t getTotalWords () const
 
std::bitset< 80 > getChannelBits () const
 
size_t getTotalSizeBytes () const
 total size in bytes
 
Containernext () const
 get position of next container. Validity check to be done outside!
 

Public Attributes

ContainerT< DataBitSizeT, SignificantBitsT, HasHeaderT > cont
 Templated data container.
 

Static Public Attributes

static constexpr uint32_t ChannelsPerWord = DataWordSizeBits / DataBitSizeT
 number of ADC values in one 128b word
 

Detailed Description

template<uint32_t DataBitSizeT = 12, uint32_t SignificantBitsT = 2, bool HasHeaderT = true>
struct o2::tpc::zerosupp_link_based::Container< DataBitSizeT, SignificantBitsT, HasHeaderT >

Container for decoded data, either zero suppressed or pure raw data

In case of pure raw data, no header is needed, since all 80 channels will be filled

Definition at line 190 of file ZeroSuppressionLinkBased.h.

Member Function Documentation

◆ getADCValue()

template<uint32_t DataBitSizeT = 12, uint32_t SignificantBitsT = 2, bool HasHeaderT = true>
uint32_t o2::tpc::zerosupp_link_based::Container< DataBitSizeT, SignificantBitsT, HasHeaderT >::getADCValue ( uint32_t  word)
inline

return 12bit ADC value for a specific word in the data stream

Definition at line 196 of file ZeroSuppressionLinkBased.h.

◆ getADCValueFloat()

template<uint32_t DataBitSizeT = 12, uint32_t SignificantBitsT = 2, bool HasHeaderT = true>
float o2::tpc::zerosupp_link_based::Container< DataBitSizeT, SignificantBitsT, HasHeaderT >::getADCValueFloat ( uint32_t  word)
inline

return 12bit ADC value for a specific word in the data stream converted to float

Definition at line 199 of file ZeroSuppressionLinkBased.h.

◆ getBunchCrossing()

template<uint32_t DataBitSizeT = 12, uint32_t SignificantBitsT = 2, bool HasHeaderT = true>
uint32_t o2::tpc::zerosupp_link_based::Container< DataBitSizeT, SignificantBitsT, HasHeaderT >::getBunchCrossing ( ) const
inline

Definition at line 215 of file ZeroSuppressionLinkBased.h.

◆ getChannelBits()

template<uint32_t DataBitSizeT = 12, uint32_t SignificantBitsT = 2, bool HasHeaderT = true>
std::bitset< 80 > o2::tpc::zerosupp_link_based::Container< DataBitSizeT, SignificantBitsT, HasHeaderT >::getChannelBits ( ) const
inline

Definition at line 218 of file ZeroSuppressionLinkBased.h.

◆ getDataWords()

template<uint32_t DataBitSizeT = 12, uint32_t SignificantBitsT = 2, bool HasHeaderT = true>
uint32_t o2::tpc::zerosupp_link_based::Container< DataBitSizeT, SignificantBitsT, HasHeaderT >::getDataWords ( ) const
inline

Definition at line 216 of file ZeroSuppressionLinkBased.h.

◆ getTotalSizeBytes()

template<uint32_t DataBitSizeT = 12, uint32_t SignificantBitsT = 2, bool HasHeaderT = true>
size_t o2::tpc::zerosupp_link_based::Container< DataBitSizeT, SignificantBitsT, HasHeaderT >::getTotalSizeBytes ( ) const
inline

total size in bytes

Definition at line 221 of file ZeroSuppressionLinkBased.h.

◆ getTotalWords()

template<uint32_t DataBitSizeT = 12, uint32_t SignificantBitsT = 2, bool HasHeaderT = true>
uint32_t o2::tpc::zerosupp_link_based::Container< DataBitSizeT, SignificantBitsT, HasHeaderT >::getTotalWords ( ) const
inline

Definition at line 217 of file ZeroSuppressionLinkBased.h.

◆ next()

template<uint32_t DataBitSizeT = 12, uint32_t SignificantBitsT = 2, bool HasHeaderT = true>
Container * o2::tpc::zerosupp_link_based::Container< DataBitSizeT, SignificantBitsT, HasHeaderT >::next ( ) const
inline

get position of next container. Validity check to be done outside!

Definition at line 224 of file ZeroSuppressionLinkBased.h.

◆ reset()

template<uint32_t DataBitSizeT = 12, uint32_t SignificantBitsT = 2, bool HasHeaderT = true>
void o2::tpc::zerosupp_link_based::Container< DataBitSizeT, SignificantBitsT, HasHeaderT >::reset ( )
inline

reset all ADC values

Definition at line 208 of file ZeroSuppressionLinkBased.h.

◆ setADCValue()

template<uint32_t DataBitSizeT = 12, uint32_t SignificantBitsT = 2, bool HasHeaderT = true>
void o2::tpc::zerosupp_link_based::Container< DataBitSizeT, SignificantBitsT, HasHeaderT >::setADCValue ( uint32_t  word,
uint64_t  value 
)
inline

set 12bit ADC value for a specific word in the data stream

Definition at line 202 of file ZeroSuppressionLinkBased.h.

◆ setADCValueFloat()

template<uint32_t DataBitSizeT = 12, uint32_t SignificantBitsT = 2, bool HasHeaderT = true>
void o2::tpc::zerosupp_link_based::Container< DataBitSizeT, SignificantBitsT, HasHeaderT >::setADCValueFloat ( uint32_t  word,
float  value 
)
inline

return 12bit ADC value for a specific word in the data stream converted to float

Definition at line 205 of file ZeroSuppressionLinkBased.h.

Member Data Documentation

◆ ChannelsPerWord

template<uint32_t DataBitSizeT = 12, uint32_t SignificantBitsT = 2, bool HasHeaderT = true>
constexpr uint32_t o2::tpc::zerosupp_link_based::Container< DataBitSizeT, SignificantBitsT, HasHeaderT >::ChannelsPerWord = DataWordSizeBits / DataBitSizeT
staticconstexpr

number of ADC values in one 128b word

Definition at line 191 of file ZeroSuppressionLinkBased.h.

◆ cont

template<uint32_t DataBitSizeT = 12, uint32_t SignificantBitsT = 2, bool HasHeaderT = true>
ContainerT<DataBitSizeT, SignificantBitsT, HasHeaderT> o2::tpc::zerosupp_link_based::Container< DataBitSizeT, SignificantBitsT, HasHeaderT >::cont

Templated data container.

Definition at line 193 of file ZeroSuppressionLinkBased.h.


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