CbmRoot
Loading...
Searching...
No Matches
sts/Unpack.h
Go to the documentation of this file.
1/* Copyright (C) 2024 FIAS Frankfurt Institute for Advanced Studies, Frankfurt / Main
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Felix Weiglhofer [committer], Dominik Smith */
4
5#pragma once
6
7#include "CommonUnpacker.h"
8#include "ReadoutConfig.h"
9#include "UnpackMS.h"
10#include "WalkMap.h"
11
12namespace cbm::algo::sts
13{
14
19
20 class Unpack : public detail::UnpackBase {
21
22 public:
28
30
31 Unpack(const Config& config);
32
33 Result_t operator()(const fles::Timeslice&) const;
34
35 private:
37
38 void PrintDigisPerModule(const PODVector<CbmStsDigi>& digis) const;
39 };
40
41} // namespace cbm::algo::sts
std::tuple< PODVector< Digi >, Monitor_t, Aux_t > Result_t
Provides the hardware-to-software address mapping for the CBM-STS.
detail::UnpackBase::Result_t Result_t
Definition sts/Unpack.h:29
Result_t operator()(const fles::Timeslice &) const
void PrintDigisPerModule(const PODVector< CbmStsDigi > &digis) const
std::vector< T, PODAllocator< T > > PODVector
PODVector is a std::vector that doesn't initialize its elements.
Definition PODVector.h:17