Project
Loading...
Searching...
No Matches
o2::fit::DataBlockTCMext< ConfigType, RawHeaderTCMextType, RawDataTCMtype, RawDataTCMextType > Class Template Reference

#include <DataBlockFIT.h>

Inherits o2::fit::DataBlockBase< DataBlockTCMext, ConfigType, RawHeaderTCMextType, RawDataTCMtype, RawDataTCMextType >.

Public Types

typedef RawHeaderTCMextType RawHeaderTCMext
 
typedef RawDataTCMtype RawDataTCM
 
typedef RawDataTCMextType RawDataTCMext
 
typedef DataBlockWrapper< ConfigType, RawHeaderTCMextHeaderTCMext
 
typedef DataBlockWrapper< ConfigType, RawDataTCMDataTCM
 
typedef DataBlockWrapper< ConfigType, RawDataTCMextDataTCMext
 
- Public Types inherited from o2::fit::DataBlockBase< DataBlockTCMext, ConfigType, RawHeaderTCMextType, RawDataTCMtype, RawDataTCMextType >
typedef DataBlockTCMext< ConfigType, RawHeaderTCMextType, DataStructures... > DataBlock_t
 
typedef DataBlockWrapper< ConfigType, RawHeaderTCMextType > DataBlockWrapperHeader_t
 
typedef ConfigType Config_t
 
typedef DataBlockTCMext< typename Config_t::InvertedPadding_t, RawHeaderTCMextType, DataStructures... > DataBlockInvertedPadding_t
 

Public Member Functions

 DataBlockTCMext ()=default
 
 DataBlockTCMext (const DataBlockTCMext &)=default
 
const std::size_t getNgbtWords () const
 
void deserialize (gsl::span< const uint8_t > srcBytes, size_t &srcByteShift)
 
std::vector< charserialize () const
 
void sanityCheck (bool &flag, typename RawDataMetric::Status_t &metric)
 
- Public Member Functions inherited from o2::fit::DataBlockBase< DataBlockTCMext, ConfigType, RawHeaderTCMextType, RawDataTCMtype, RawDataTCMextType >
 DataBlockBase ()=default
 
 DataBlockBase (const DataBlockBase &)=default
 
bool isOnlyHeader () const
 
void print () const
 
InteractionRecord getInteractionRecord () const
 
void setInteractionRecord (const InteractionRecord &intRec)
 
void decodeBlock (gsl::span< const uint8_t > payload, size_t srcPos)
 
bool isCorrect () const
 
void update ()
 

Additional Inherited Members

- Static Public Member Functions inherited from o2::fit::DataBlockBase< DataBlockTCMext, ConfigType, RawHeaderTCMextType, RawDataTCMtype, RawDataTCMextType >
static void printLUT ()
 
- Public Attributes inherited from o2::fit::DataBlockBase< DataBlockTCMext, ConfigType, RawHeaderTCMextType, RawDataTCMtype, RawDataTCMextType >
size_t mSize
 
bool mIsCorrect
 
RawDataMetric::Status_t mStatusBitsAll
 
- Static Public Attributes inherited from o2::fit::DataBlockBase< DataBlockTCMext, ConfigType, RawHeaderTCMextType, RawDataTCMtype, RawDataTCMextType >
static constexpr bool sIsPadded
 
static constexpr std::size_t sHeaderSize
 
- Protected Member Functions inherited from o2::fit::DataBlockBase< DataBlockTCMext, ConfigType, RawHeaderTCMextType, RawDataTCMtype, RawDataTCMextType >
void isNonZeroBlockSizes (bool &flag, unsigned int nElements)
 
void checkDeserialization (bool &flag, bool isIncorrect)
 
void mergeStatusBits (uint8_t &statusBitsResult, uint8_t statusBits)
 

Detailed Description

template<typename ConfigType, typename RawHeaderTCMextType, typename RawDataTCMtype, typename RawDataTCMextType>
class o2::fit::DataBlockTCMext< ConfigType, RawHeaderTCMextType, RawDataTCMtype, RawDataTCMextType >

Definition at line 144 of file DataBlockFIT.h.

Member Typedef Documentation

◆ DataTCM

template<typename ConfigType , typename RawHeaderTCMextType , typename RawDataTCMtype , typename RawDataTCMextType >
typedef DataBlockWrapper<ConfigType, RawDataTCM> o2::fit::DataBlockTCMext< ConfigType, RawHeaderTCMextType, RawDataTCMtype, RawDataTCMextType >::DataTCM

Definition at line 153 of file DataBlockFIT.h.

◆ DataTCMext

template<typename ConfigType , typename RawHeaderTCMextType , typename RawDataTCMtype , typename RawDataTCMextType >
typedef DataBlockWrapper<ConfigType, RawDataTCMext> o2::fit::DataBlockTCMext< ConfigType, RawHeaderTCMextType, RawDataTCMtype, RawDataTCMextType >::DataTCMext

Definition at line 154 of file DataBlockFIT.h.

◆ HeaderTCMext

template<typename ConfigType , typename RawHeaderTCMextType , typename RawDataTCMtype , typename RawDataTCMextType >
typedef DataBlockWrapper<ConfigType, RawHeaderTCMext> o2::fit::DataBlockTCMext< ConfigType, RawHeaderTCMextType, RawDataTCMtype, RawDataTCMextType >::HeaderTCMext

Definition at line 152 of file DataBlockFIT.h.

◆ RawDataTCM

template<typename ConfigType , typename RawHeaderTCMextType , typename RawDataTCMtype , typename RawDataTCMextType >
typedef RawDataTCMtype o2::fit::DataBlockTCMext< ConfigType, RawHeaderTCMextType, RawDataTCMtype, RawDataTCMextType >::RawDataTCM

Definition at line 150 of file DataBlockFIT.h.

◆ RawDataTCMext

template<typename ConfigType , typename RawHeaderTCMextType , typename RawDataTCMtype , typename RawDataTCMextType >
typedef RawDataTCMextType o2::fit::DataBlockTCMext< ConfigType, RawHeaderTCMextType, RawDataTCMtype, RawDataTCMextType >::RawDataTCMext

Definition at line 151 of file DataBlockFIT.h.

◆ RawHeaderTCMext

template<typename ConfigType , typename RawHeaderTCMextType , typename RawDataTCMtype , typename RawDataTCMextType >
typedef RawHeaderTCMextType o2::fit::DataBlockTCMext< ConfigType, RawHeaderTCMextType, RawDataTCMtype, RawDataTCMextType >::RawHeaderTCMext

Definition at line 149 of file DataBlockFIT.h.

Constructor & Destructor Documentation

◆ DataBlockTCMext() [1/2]

template<typename ConfigType , typename RawHeaderTCMextType , typename RawDataTCMtype , typename RawDataTCMextType >
o2::fit::DataBlockTCMext< ConfigType, RawHeaderTCMextType, RawDataTCMtype, RawDataTCMextType >::DataBlockTCMext ( )
default

◆ DataBlockTCMext() [2/2]

template<typename ConfigType , typename RawHeaderTCMextType , typename RawDataTCMtype , typename RawDataTCMextType >
o2::fit::DataBlockTCMext< ConfigType, RawHeaderTCMextType, RawDataTCMtype, RawDataTCMextType >::DataBlockTCMext ( const DataBlockTCMext< ConfigType, RawHeaderTCMextType, RawDataTCMtype, RawDataTCMextType > &  )
default

Member Function Documentation

◆ deserialize()

template<typename ConfigType , typename RawHeaderTCMextType , typename RawDataTCMtype , typename RawDataTCMextType >
void o2::fit::DataBlockTCMext< ConfigType, RawHeaderTCMextType, RawDataTCMtype, RawDataTCMextType >::deserialize ( gsl::span< const uint8_t >  srcBytes,
size_t &  srcByteShift 
)
inline

Definition at line 157 of file DataBlockFIT.h.

◆ getNgbtWords()

template<typename ConfigType , typename RawHeaderTCMextType , typename RawDataTCMtype , typename RawDataTCMextType >
const std::size_t o2::fit::DataBlockTCMext< ConfigType, RawHeaderTCMextType, RawDataTCMtype, RawDataTCMextType >::getNgbtWords ( ) const
inline

Definition at line 156 of file DataBlockFIT.h.

◆ sanityCheck()

template<typename ConfigType , typename RawHeaderTCMextType , typename RawDataTCMtype , typename RawDataTCMextType >
void o2::fit::DataBlockTCMext< ConfigType, RawHeaderTCMextType, RawDataTCMtype, RawDataTCMextType >::sanityCheck ( bool &  flag,
typename RawDataMetric::Status_t metric 
)
inline

Definition at line 186 of file DataBlockFIT.h.

◆ serialize()

template<typename ConfigType , typename RawHeaderTCMextType , typename RawDataTCMtype , typename RawDataTCMextType >
std::vector< char > o2::fit::DataBlockTCMext< ConfigType, RawHeaderTCMextType, RawDataTCMtype, RawDataTCMextType >::serialize ( ) const
inline

Definition at line 164 of file DataBlockFIT.h.


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