CbmRoot
|
#include <CommonUnpacker.h>
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 | |
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< u16 > | GetEqIds () const |
std::vector< u8 > | GetSysVers (u16 eqId) const |
Definition at line 81 of file CommonUnpacker.h.
|
protected |
Definition at line 84 of file CommonUnpacker.h.
|
protected |
Definition at line 83 of file CommonUnpacker.h.
|
protected |
Definition at line 85 of file CommonUnpacker.h.
|
protected |
Definition at line 86 of file CommonUnpacker.h.
|
inlineprivate |
Definition at line 168 of file CommonUnpacker.h.
References cbm::algo::Sort().
Referenced by cbm::algo::CommonUnpacker< Digi, MSMonitor, MSAux >::DoUnpack().
|
inlineprotected |
Definition at line 90 of file CommonUnpacker.h.
References CBM_PARALLEL_FOR, cbm::Contains(), cbm::algo::CommonUnpacker< Digi, MSMonitor, MSAux >::DoSort(), cbm::algo::CommonUnpacker< Digi, MSMonitor, MSAux >::fAlgos, cbm::algo::CommonUnpacker< Digi, MSMonitor, MSAux >::GetEqIds(), L_, cbm::algo::detail::MSData::monitor, cbm::algo::detail::UnpackMonitorBase::numMs, size(), cbm::algo::ToString(), and x.
Referenced by cbm::algo::bmon::Unpack::operator()(), cbm::algo::much::Unpack::operator()(), cbm::algo::rich::Unpack::operator()(), cbm::algo::sts::Unpack::operator()(), cbm::algo::tof::Unpack::operator()(), cbm::algo::trd2d::Unpack::operator()(), and cbm::algo::trd::Unpack::operator()().
|
inlineprivate |
Definition at line 173 of file CommonUnpacker.h.
References cbm::algo::CommonUnpacker< Digi, MSMonitor, MSAux >::fAlgos.
Referenced by cbm::algo::CommonUnpacker< Digi, MSMonitor, MSAux >::DoUnpack().
|
inlineprivate |
Definition at line 183 of file CommonUnpacker.h.
References cbm::algo::CommonUnpacker< Digi, MSMonitor, MSAux >::fAlgos.
|
protected |
Definition at line 88 of file CommonUnpacker.h.
Referenced by cbm::algo::CommonUnpacker< Digi, MSMonitor, MSAux >::DoUnpack(), cbm::algo::CommonUnpacker< Digi, MSMonitor, MSAux >::GetEqIds(), cbm::algo::CommonUnpacker< Digi, MSMonitor, MSAux >::GetSysVers(), cbm::algo::bmon::Unpack::Unpack(), cbm::algo::much::Unpack::Unpack(), cbm::algo::rich::Unpack::Unpack(), cbm::algo::sts::Unpack::Unpack(), cbm::algo::tof::Unpack::Unpack(), cbm::algo::trd2d::Unpack::Unpack(), and cbm::algo::trd::Unpack::Unpack().