Project
Loading...
Searching...
No Matches
DataSamplingHeader.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 ALICEO2_DATASAMPLINGHEADER_H
13
#define ALICEO2_DATASAMPLINGHEADER_H
14
19
21
22
#include "
Headers/DataHeader.h
"
23
24
namespace
o2::utilities
25
{
26
27
struct
DataSamplingHeader
:
public
header::BaseHeader
{
28
29
// static data for this header type/version
30
static
const
uint32_t
sVersion
;
31
static
const
o2::header::HeaderType
sHeaderType
;
32
static
const
o2::header::SerializationMethod
sSerializationMethod
;
33
34
static
constexpr
uint32_t
deviceIDTypeSize
= 16;
35
36
using
DeviceIDType
=
header::Descriptor<deviceIDTypeSize>
;
37
38
// Data Sampling header fields
39
uint64_t
sampleTimeUs
= 0;
40
uint32_t
totalAcceptedMessages
= 0;
41
uint32_t
totalEvaluatedMessages
= 0;
42
DeviceIDType
deviceID
=
""
;
43
44
DataSamplingHeader
();
45
DataSamplingHeader
(uint64_t _sampleTimeUs, uint32_t _totalAcceptedMessages, uint32_t _totalEvaluatedMessages,
DeviceIDType
_deviceID);
46
DataSamplingHeader
(
const
DataSamplingHeader
&) =
default
;
47
DataSamplingHeader
&
operator=
(
const
DataSamplingHeader
&) =
default
;
48
49
static
const
DataSamplingHeader
*
Get
(
const
BaseHeader
* baseHeader);
50
};
51
52
}
// namespace o2::utilities
53
54
#endif
//ALICEO2_DATASAMPLINGHEADER_H
DataHeader.h
o2::utilities
A header which contains some meta-data generated by Data Sampling.
Definition
DataSampling.h:38
o2::header::BaseHeader
the base header struct Every header type must begin (i.e. derive) with this. Don't use this struct di...
Definition
DataHeader.h:351
o2::header::Descriptor< gSizeHeaderDescriptionString >
o2::utilities::DataSamplingHeader
Definition
DataSamplingHeader.h:27
o2::utilities::DataSamplingHeader::sHeaderType
static const o2::header::HeaderType sHeaderType
Definition
DataSamplingHeader.h:31
o2::utilities::DataSamplingHeader::totalAcceptedMessages
uint32_t totalAcceptedMessages
Definition
DataSamplingHeader.h:40
o2::utilities::DataSamplingHeader::sVersion
static const uint32_t sVersion
Definition
DataSamplingHeader.h:30
o2::utilities::DataSamplingHeader::DataSamplingHeader
DataSamplingHeader(const DataSamplingHeader &)=default
o2::utilities::DataSamplingHeader::operator=
DataSamplingHeader & operator=(const DataSamplingHeader &)=default
o2::utilities::DataSamplingHeader::sSerializationMethod
static const o2::header::SerializationMethod sSerializationMethod
Definition
DataSamplingHeader.h:32
o2::utilities::DataSamplingHeader::totalEvaluatedMessages
uint32_t totalEvaluatedMessages
Definition
DataSamplingHeader.h:41
o2::utilities::DataSamplingHeader::sampleTimeUs
uint64_t sampleTimeUs
Definition
DataSamplingHeader.h:39
o2::utilities::DataSamplingHeader::Get
static const DataSamplingHeader * Get(const BaseHeader *baseHeader)
Definition
DataSamplingHeader.cxx:35
o2::utilities::DataSamplingHeader::deviceIDTypeSize
static constexpr uint32_t deviceIDTypeSize
Definition
DataSamplingHeader.h:34
o2::utilities::DataSamplingHeader::DataSamplingHeader
DataSamplingHeader()
Definition
DataSamplingHeader.cxx:22
o2::utilities::DataSamplingHeader::deviceID
DeviceIDType deviceID
Definition
DataSamplingHeader.h:42
Utilities
DataSampling
include
DataSampling
DataSamplingHeader.h
Generated on Tue Feb 25 2025 23:16:47 for Project by
1.9.8