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

Unpack algorithm for STS. More...

#include <Unpack.h>

Inheritance diagram for cbm::algo::bmon::Unpack:
[legend]
Collaboration diagram for cbm::algo::bmon::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
 

Protected Types

using Monitor_t
 
using Monitor_t
 
using Aux_t
 
using Aux_t
 
using Unpack_t
 
using Unpack_t
 

Protected Member Functions

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

Protected Attributes

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

Private Member Functions

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

Private Attributes

ReadoutConfig fReadout
 

Detailed Description

Unpack algorithm for STS.

Author
Pierre-Alain Loizeau p.-a..nosp@m.loiz.nosp@m.eau@g.nosp@m.si.d.nosp@m.e
Volker Friese v.fri.nosp@m.ese@.nosp@m.gsi.d.nosp@m.e
Dominik Smith d.smi.nosp@m.th@g.nosp@m.si.de
Since
25 November 2021

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

Member Typedef Documentation

◆ Aux_t [1/2]

Definition at line 94 of file CommonUnpacker.h.

◆ Aux_t [2/2]

Definition at line 94 of file CommonUnpacker.h.

◆ Monitor_t [1/2]

using cbm::algo::CommonUnpacker< CbmBmonDigi, UnpackMonitorData, UnpackAuxData >::Monitor_t
protectedinherited

Definition at line 93 of file CommonUnpacker.h.

◆ Monitor_t [2/2]

using cbm::algo::CommonUnpacker< CbmBmonDigi, UnpackMonitorData, UnpackAuxData >::Monitor_t
protectedinherited

Definition at line 93 of file CommonUnpacker.h.

◆ Result_t

◆ Unpack_t [1/2]

using cbm::algo::CommonUnpacker< CbmBmonDigi, UnpackMonitorData, UnpackAuxData >::Unpack_t
protectedinherited

Definition at line 96 of file CommonUnpacker.h.

◆ Unpack_t [2/2]

using cbm::algo::CommonUnpacker< CbmBmonDigi, UnpackMonitorData, UnpackAuxData >::Unpack_t
protectedinherited

Definition at line 96 of file CommonUnpacker.h.

Constructor & Destructor Documentation

◆ Unpack()

Member Function Documentation

◆ DoSort() [1/2]

void cbm::algo::CommonUnpacker< CbmBmonDigi, UnpackMonitorData, UnpackAuxData >::DoSort ( gsl::span< CbmBmonDigi > digis) const
inlineprivateinherited

Definition at line 180 of file CommonUnpacker.h.

References cbm::algo::Sort().

◆ DoSort() [2/2]

void cbm::algo::CommonUnpacker< CbmBmonDigi, UnpackMonitorData, UnpackAuxData >::DoSort ( gsl::span< CbmBmonDigi > digis) const
inlineprivateinherited

Definition at line 180 of file CommonUnpacker.h.

◆ DoUnpack() [1/2]

◆ DoUnpack() [2/2]

Result_t cbm::algo::CommonUnpacker< CbmBmonDigi, UnpackMonitorData, UnpackAuxData >::DoUnpack ( const fles::Subsystem subsystem,
const fles::Timeslice & ts ) const
inlineprotectedinherited

Definition at line 102 of file CommonUnpacker.h.

◆ GetEqIds() [1/2]

std::vector< u16 > cbm::algo::CommonUnpacker< CbmBmonDigi, UnpackMonitorData, UnpackAuxData >::GetEqIds ( ) const
inlineprivateinherited

Definition at line 185 of file CommonUnpacker.h.

References fAlgos.

◆ GetEqIds() [2/2]

std::vector< u16 > cbm::algo::CommonUnpacker< CbmBmonDigi, UnpackMonitorData, UnpackAuxData >::GetEqIds ( ) const
inlineprivateinherited

Definition at line 185 of file CommonUnpacker.h.

◆ GetSysVers() [1/2]

std::vector< u8 > cbm::algo::CommonUnpacker< CbmBmonDigi, UnpackMonitorData, UnpackAuxData >::GetSysVers ( u16 eqId) const
inlineprivateinherited

Definition at line 195 of file CommonUnpacker.h.

References fAlgos.

◆ GetSysVers() [2/2]

std::vector< u8 > cbm::algo::CommonUnpacker< CbmBmonDigi, UnpackMonitorData, UnpackAuxData >::GetSysVers ( u16 eqId) const
inlineprivateinherited

Definition at line 195 of file CommonUnpacker.h.

◆ operator()()

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

Member Data Documentation

◆ fAlgos [1/2]

std::map<UnpackKey, std::unique_ptr<Unpack_t> > cbm::algo::CommonUnpacker< CbmBmonDigi, UnpackMonitorData, UnpackAuxData >::fAlgos
protectedinherited

◆ fAlgos [2/2]

std::map<UnpackKey, std::unique_ptr<Unpack_t> > cbm::algo::CommonUnpacker< CbmBmonDigi, UnpackMonitorData, UnpackAuxData >::fAlgos
protectedinherited

Definition at line 100 of file CommonUnpacker.h.

◆ fReadout

ReadoutConfig cbm::algo::bmon::Unpack::fReadout
private

Definition at line 29 of file bmon/Unpack.h.

Referenced by Unpack().


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