BmnRoot
Loading...
Searching...
No Matches
BmnMSCZSDigit< IntType > Class Template Reference

#include <BmnMSCZSDigit.h>

Inheritance diagram for BmnMSCZSDigit< IntType >:
[legend]
Collaboration diagram for BmnMSCZSDigit< IntType >:
[legend]

Public Member Functions

 BmnMSCZSDigit (uint32_t serial=0, uint8_t channel=0, SysPoint time=SysPoint::min(), size_t size=0)
 
uint32_t GetSerial () const
 
uint8_t GetChannel () const
 
std::vector< IntType > & GetValues ()
 
std::vector< SysPoint > & GetTimes ()
 
std::vector< uint8_t > & GetExtCond ()
 
SysPoint GetTime () const
 
TTimeStamp GetTS () const
 
size_t GetNVals ()
 
virtual ~BmnMSCZSDigit ()
 
 BmnMSCZSDigit (uint32_t serial=0, uint8_t channel=0, SysPoint time=SysPoint::min(), size_t size=0)
 
uint32_t GetSerial () const
 
uint8_t GetChannel () const
 
std::vector< IntType > & GetValues ()
 
std::vector< SysPoint > & GetTimes ()
 
std::vector< uint8_t > & GetExtCond ()
 
SysPoint GetTime () const
 
TTimeStamp GetTS () const
 
size_t GetNVals ()
 
virtual ~BmnMSCZSDigit ()
 

Detailed Description

template<typename IntType = UChar_t>
class BmnMSCZSDigit< IntType >

Raw MSC block with zero suppression and for one specific channel

Definition at line 18 of file BmnMSCZSDigit.h.

Constructor & Destructor Documentation

◆ BmnMSCZSDigit() [1/2]

template<typename IntType = UChar_t>
BmnMSCZSDigit< IntType >::BmnMSCZSDigit ( uint32_t  serial = 0,
uint8_t  channel = 0,
SysPoint  time = SysPoint::min(),
size_t  size = 0 
)
inline

Constructor

Parameters
[in]iSerial: crate serial
[in]size: value count
[in]iTime: timestamp for normal spill data

Definition at line 26 of file BmnMSCZSDigit.h.

◆ ~BmnMSCZSDigit() [1/2]

template<typename IntType = UChar_t>
virtual BmnMSCZSDigit< IntType >::~BmnMSCZSDigit ( )
inlinevirtual

Destructor

Definition at line 58 of file BmnMSCZSDigit.h.

◆ BmnMSCZSDigit() [2/2]

template<typename IntType = UChar_t>
BmnMSCZSDigit< IntType >::BmnMSCZSDigit ( uint32_t  serial = 0,
uint8_t  channel = 0,
SysPoint  time = SysPoint::min(),
size_t  size = 0 
)
inline

Constructor

Parameters
[in]iSerial: crate serial
[in]size: value count
[in]iTime: timestamp for normal spill data

Definition at line 26 of file BmnMSCZSDigit.h.

◆ ~BmnMSCZSDigit() [2/2]

template<typename IntType = UChar_t>
virtual BmnMSCZSDigit< IntType >::~BmnMSCZSDigit ( )
inlinevirtual

Destructor

Definition at line 58 of file BmnMSCZSDigit.h.

Member Function Documentation

◆ GetChannel() [1/2]

template<typename IntType = UChar_t>
uint8_t BmnMSCZSDigit< IntType >::GetChannel ( ) const
inline

◆ GetChannel() [2/2]

template<typename IntType = UChar_t>
uint8_t BmnMSCZSDigit< IntType >::GetChannel ( ) const
inline

Definition at line 40 of file BmnMSCZSDigit.h.

◆ GetExtCond() [1/2]

template<typename IntType = UChar_t>
std::vector< uint8_t > & BmnMSCZSDigit< IntType >::GetExtCond ( )
inline

Definition at line 46 of file BmnMSCZSDigit.h.

Referenced by BmnMetadataDecoder::ProcessSpillTree().

◆ GetExtCond() [2/2]

template<typename IntType = UChar_t>
std::vector< uint8_t > & BmnMSCZSDigit< IntType >::GetExtCond ( )
inline

Definition at line 46 of file BmnMSCZSDigit.h.

◆ GetNVals() [1/2]

template<typename IntType = UChar_t>
size_t BmnMSCZSDigit< IntType >::GetNVals ( )
inline

Definition at line 56 of file BmnMSCZSDigit.h.

Referenced by BmnMetadataDecoder::ProcessSpillTree().

◆ GetNVals() [2/2]

template<typename IntType = UChar_t>
size_t BmnMSCZSDigit< IntType >::GetNVals ( )
inline

Definition at line 56 of file BmnMSCZSDigit.h.

◆ GetSerial() [1/2]

template<typename IntType = UChar_t>
uint32_t BmnMSCZSDigit< IntType >::GetSerial ( ) const
inline

◆ GetSerial() [2/2]

template<typename IntType = UChar_t>
uint32_t BmnMSCZSDigit< IntType >::GetSerial ( ) const
inline

Definition at line 38 of file BmnMSCZSDigit.h.

◆ GetTime() [1/2]

template<typename IntType = UChar_t>
SysPoint BmnMSCZSDigit< IntType >::GetTime ( ) const
inline

Definition at line 48 of file BmnMSCZSDigit.h.

References BmnFunctionSet::TimeStamp2TP().

Referenced by BmnMetadataDecoder::ProcessSpillTree().

◆ GetTime() [2/2]

template<typename IntType = UChar_t>
SysPoint BmnMSCZSDigit< IntType >::GetTime ( ) const
inline

Definition at line 48 of file BmnMSCZSDigit.h.

References BmnFunctionSet::TimeStamp2TP().

◆ GetTimes() [1/2]

template<typename IntType = UChar_t>
std::vector< SysPoint > & BmnMSCZSDigit< IntType >::GetTimes ( )
inline

Definition at line 44 of file BmnMSCZSDigit.h.

Referenced by BmnMetadataDecoder::ProcessSpillTree().

◆ GetTimes() [2/2]

template<typename IntType = UChar_t>
std::vector< SysPoint > & BmnMSCZSDigit< IntType >::GetTimes ( )
inline

Definition at line 44 of file BmnMSCZSDigit.h.

◆ GetTS() [1/2]

template<typename IntType = UChar_t>
TTimeStamp BmnMSCZSDigit< IntType >::GetTS ( ) const
inline

Definition at line 50 of file BmnMSCZSDigit.h.

◆ GetTS() [2/2]

template<typename IntType = UChar_t>
TTimeStamp BmnMSCZSDigit< IntType >::GetTS ( ) const
inline

Definition at line 50 of file BmnMSCZSDigit.h.

◆ GetValues() [1/2]

template<typename IntType = UChar_t>
std::vector< IntType > & BmnMSCZSDigit< IntType >::GetValues ( )
inline

◆ GetValues() [2/2]

template<typename IntType = UChar_t>
std::vector< IntType > & BmnMSCZSDigit< IntType >::GetValues ( )
inline

Definition at line 42 of file BmnMSCZSDigit.h.


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