CbmRoot
Loading...
Searching...
No Matches
cbm::algo::trd::Unpack Class Reference

Unpack algorithm for TRD. More...

#include <Unpack.h>

Inheritance diagram for cbm::algo::trd::Unpack:
[legend]
Collaboration diagram for cbm::algo::trd::Unpack:
[legend]

Public Types

using Result_t = detail::UnpackBase::Result_t
 

Public Member Functions

 Unpack (const ReadoutConfig &readout)
 
Result_t operator() (const fles::Timeslice &) const
 
const ReadoutConfigReadout () const
 

Protected Types

using Monitor_t = UnpackMonitor<MSMonitor>
 
using Aux_t = UnpackAux<MSAux>
 
using Unpack_t = UnpackMSBase<Digi, MSMonitor, MSAux>
 

Protected Member Functions

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
 

Private Attributes

ReadoutConfig fReadout
 

Detailed Description

Unpack algorithm for TRD.

Author
Dominik Smith d.smi.nosp@m.th@g.nosp@m.si.de
Since
31 January 2023

Definition at line 19 of file trd/Unpack.h.

Member Typedef Documentation

◆ Aux_t

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

Definition at line 84 of file CommonUnpacker.h.

◆ Monitor_t

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

Definition at line 83 of file CommonUnpacker.h.

◆ Result_t

◆ Unpack_t

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

Definition at line 86 of file CommonUnpacker.h.

Constructor & Destructor Documentation

◆ Unpack()

Member Function Documentation

◆ DoSort()

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

◆ DoUnpack()

◆ GetEqIds()

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

◆ GetSysVers()

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

◆ operator()()

Unpack::Result_t Unpack::operator() ( const fles::Timeslice & ts) const

◆ Readout()

const ReadoutConfig & cbm::algo::trd::Unpack::Readout ( ) const
inline

Definition at line 28 of file trd/Unpack.h.

References fReadout.

Member Data Documentation

◆ fAlgos

◆ fReadout

ReadoutConfig cbm::algo::trd::Unpack::fReadout
private

Definition at line 31 of file trd/Unpack.h.

Referenced by Readout(), and Unpack().


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