CbmRoot
Loading...
Searching...
No Matches
cbm::algo::CommonUnpacker< Digi, MSMonitor, MSAux > Class Template Reference

#include <CommonUnpacker.h>

Inheritance diagram for cbm::algo::CommonUnpacker< Digi, MSMonitor, MSAux >:
[legend]

Protected Types

using Monitor_t = UnpackMonitor<MSMonitor>
 
using Aux_t = UnpackAux<MSAux>
 
using Result_t = std::tuple<PODVector<Digi>, Monitor_t, Aux_t>
 
using Unpack_t = UnpackMSBase<Digi, MSMonitor, MSAux>
 

Protected Member Functions

 CommonUnpacker ()
 
Result_t DoUnpack (const fles::Subsystem subsystem, const fles::Timeslice &ts) const
 

Protected Attributes

std::map< UnpackKey, std::unique_ptr< Unpack_t > > fAlgos
 

Private Member Functions

void DoSort (gsl::span< Digi > digis) const
 
std::vector< u16GetEqIds () const
 
std::vector< u8GetSysVers (u16 eqId) const
 

Detailed Description

template<class Digi, class MSMonitor, class MSAux>
class cbm::algo::CommonUnpacker< Digi, MSMonitor, MSAux >

Definition at line 91 of file CommonUnpacker.h.

Member Typedef Documentation

◆ Aux_t

template<class Digi, class MSMonitor, class MSAux>
using cbm::algo::CommonUnpacker< Digi, MSMonitor, MSAux >::Aux_t = UnpackAux<MSAux>
protected

Definition at line 94 of file CommonUnpacker.h.

◆ Monitor_t

template<class Digi, class MSMonitor, class MSAux>
using cbm::algo::CommonUnpacker< Digi, MSMonitor, MSAux >::Monitor_t = UnpackMonitor<MSMonitor>
protected

Definition at line 93 of file CommonUnpacker.h.

◆ Result_t

template<class Digi, class MSMonitor, class MSAux>
using cbm::algo::CommonUnpacker< Digi, MSMonitor, MSAux >::Result_t = std::tuple<PODVector<Digi>, Monitor_t, Aux_t>
protected

Definition at line 95 of file CommonUnpacker.h.

◆ Unpack_t

template<class Digi, class MSMonitor, class MSAux>
using cbm::algo::CommonUnpacker< Digi, MSMonitor, MSAux >::Unpack_t = UnpackMSBase<Digi, MSMonitor, MSAux>
protected

Definition at line 96 of file CommonUnpacker.h.

Constructor & Destructor Documentation

◆ CommonUnpacker()

template<class Digi, class MSMonitor, class MSAux>
cbm::algo::CommonUnpacker< Digi, MSMonitor, MSAux >::CommonUnpacker ( )
inlineprotected

Definition at line 98 of file CommonUnpacker.h.

Member Function Documentation

◆ DoSort()

template<class Digi, class MSMonitor, class MSAux>
void cbm::algo::CommonUnpacker< Digi, MSMonitor, MSAux >::DoSort ( gsl::span< Digi > digis) const
inlineprivate

◆ DoUnpack()

template<class Digi, class MSMonitor, class MSAux>
Result_t cbm::algo::CommonUnpacker< Digi, MSMonitor, MSAux >::DoUnpack ( const fles::Subsystem subsystem,
const fles::Timeslice & ts ) const
inlineprotected

Definition at line 102 of file CommonUnpacker.h.

◆ GetEqIds()

template<class Digi, class MSMonitor, class MSAux>
std::vector< u16 > cbm::algo::CommonUnpacker< Digi, MSMonitor, MSAux >::GetEqIds ( ) const
inlineprivate

◆ GetSysVers()

template<class Digi, class MSMonitor, class MSAux>
std::vector< u8 > cbm::algo::CommonUnpacker< Digi, MSMonitor, MSAux >::GetSysVers ( u16 eqId) const
inlineprivate

Definition at line 195 of file CommonUnpacker.h.

Member Data Documentation

◆ fAlgos

template<class Digi, class MSMonitor, class MSAux>
std::map<UnpackKey, std::unique_ptr<Unpack_t> > cbm::algo::CommonUnpacker< Digi, MSMonitor, MSAux >::fAlgos
protected

Definition at line 100 of file CommonUnpacker.h.


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