Project
Loading...
Searching...
No Matches
ElinkEncoderMerger.h
Go to the documentation of this file.
1// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3// All rights not expressly granted are reserved.
4//
5// This software is distributed under the terms of the GNU General Public
6// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7//
8// In applying this license CERN does not waive the privileges and immunities
9// granted to it by virtue of its status as an Intergovernmental Organization
10// or submit itself to any jurisdiction.
11
12#ifndef O2_MCH_RAW_ELINK_ENCODER_MERGER_H
13#define O2_MCH_RAW_ELINK_ENCODER_MERGER_H
14
15#include <gsl/span>
16#include <cstdint>
17#include <vector>
18
19namespace o2::mch::raw
20{
21template <typename FORMAT, typename CHARGESUM, int VERSION>
22struct ElinkEncoder;
23
24template <typename FORMAT, typename CHARGESUM, int VERSION = 0>
26 void operator()(uint16_t gbtId,
28 std::vector<uint64_t>& b64);
29};
30
31} // namespace o2::mch::raw
32
33#endif
void operator()(uint16_t gbtId, gsl::span< ElinkEncoder< FORMAT, CHARGESUM, VERSION > > elinks, std::vector< uint64_t > &b64)