Project
Loading...
Searching...
No Matches
o2::tpc::cmv::Container Struct Reference

#include <CMV.h>

Public Member Functions

const HeadergetHeader () const
 
HeadergetHeader ()
 
const DatagetData () const
 
DatagetData ()
 
uint16_t getCMV (uint32_t timeBin) const
 
void setCMV (uint32_t timeBin, uint16_t value)
 
float getCMVFloat (uint32_t timeBin) const
 
void setCMVFloat (uint32_t timeBin, float value)
 

Public Attributes

Header header
 CMV data header.
 
Data data [NTimeBinsPerPacket]
 data values
 
uint8_t padding [DataPaddingBytes] {}
 trailing padding to align data to 32-byte boundary
 

Detailed Description

CMV full data container: one packet carries NTimeBinsPerPacket CMV values followed by padding Layout: Header (32 bytes) + Data[NTimeBinsPerPacket] (7128 bytes) + padding (8 bytes) = 7168 bytes total (224 * 32 = 7168) The padding bytes at the end of the data array are rubbish/unused and must not be interpreted as CMV values

Definition at line 100 of file CMV.h.

Member Function Documentation

◆ getCMV()

uint16_t o2::tpc::cmv::Container::getCMV ( uint32_t  timeBin) const
inline

Definition at line 113 of file CMV.h.

◆ getCMVFloat()

float o2::tpc::cmv::Container::getCMVFloat ( uint32_t  timeBin) const
inline

Definition at line 116 of file CMV.h.

◆ getData() [1/2]

Data * o2::tpc::cmv::Container::getData ( )
inline

Definition at line 110 of file CMV.h.

◆ getData() [2/2]

const Data * o2::tpc::cmv::Container::getData ( ) const
inline

Definition at line 109 of file CMV.h.

◆ getHeader() [1/2]

Header & o2::tpc::cmv::Container::getHeader ( )
inline

Definition at line 107 of file CMV.h.

◆ getHeader() [2/2]

const Header & o2::tpc::cmv::Container::getHeader ( ) const
inline

Definition at line 106 of file CMV.h.

◆ setCMV()

void o2::tpc::cmv::Container::setCMV ( uint32_t  timeBin,
uint16_t  value 
)
inline

Definition at line 114 of file CMV.h.

◆ setCMVFloat()

void o2::tpc::cmv::Container::setCMVFloat ( uint32_t  timeBin,
float  value 
)
inline

Definition at line 117 of file CMV.h.

Member Data Documentation

◆ data

Data o2::tpc::cmv::Container::data[NTimeBinsPerPacket]

data values

Definition at line 102 of file CMV.h.

◆ header

Header o2::tpc::cmv::Container::header

CMV data header.

Definition at line 101 of file CMV.h.

◆ padding

uint8_t o2::tpc::cmv::Container::padding[DataPaddingBytes] {}

trailing padding to align data to 32-byte boundary

Definition at line 103 of file CMV.h.


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