Project
Loading...
Searching...
No Matches
GlobalMeasurement.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_ITSMFT_TRACKING_GLOBALMEASUREMENT_H_
13
#define ALICEO2_ITSMFT_TRACKING_GLOBALMEASUREMENT_H_
14
15
#include <cstddef>
16
#include <cstdint>
17
#include <limits>
18
#include <type_traits>
19
20
#include "
GPUCommonDef.h
"
21
#include "
ITSMFTTracking/IdTypes.h
"
22
23
namespace
o2::itsmft::tracking
24
{
25
26
struct
GlobalPoint3F
{
27
float
x
;
28
float
y
;
29
float
z
;
30
};
31
32
struct
GlobalCovariance3F
{
33
float
xx
{0.f};
34
float
xy
{0.f};
35
float
xz
{0.f};
36
float
yy
{0.f};
37
float
yz
{0.f};
38
float
zz
{0.f};
39
40
GPUhdi
() float& operator[](
std
::
size_t
index
)
noexcept
{
return
(&
xx
)[
index
]; }
41
GPUhdi
() const
float
& operator[](
std
::
size_t
index
) const
noexcept
{
return
(&
xx
)[
index
]; }
42
};
43
44
struct
GlobalMeasurement
{
45
enum
CovarianceIndex
: uint8_t {
46
XX
,
47
XY
,
48
XZ
,
49
YY
,
50
YZ
,
51
ZZ
52
};
53
54
union
{
55
struct
{
56
float
x
;
57
float
y
;
58
float
z
;
59
};
60
GlobalPoint3F
position
;
61
};
62
GlobalCovariance3F
covariance
{};
63
float
radius
{0.f};
64
float
phi
{0.f};
65
uint32_t
clusterId
{std::numeric_limits<uint32_t>::max()};
66
67
GPUhdi
() bool hasValidClusterId() const
noexcept
{
return
clusterId
!= std::numeric_limits<uint32_t>::max(); }
68
};
69
70
}
// namespace o2::itsmft::tracking
71
72
#endif
// ALICEO2_ITSMFT_TRACKING_GLOBALMEASUREMENT_H_
GPUCommonDef.h
IdTypes.h
index
GLuint index
Definition
glcorearb.h:781
o2::itsmft::tracking
Definition
BoundedAllocator.h:31
o2::itsmft::tracking::noexcept
uint32_t trackClusterIndicesSize noexcept
Definition
GenericTrack.h:72
o2::itsmft::tracking::GPUhdi
GPUhdi() const expr bool isRecognizedSurfaceKind(SurfaceKind kind) noexcept
Definition
IdTypes.h:65
std
Definition
CcdbObjectInfo.h:121
o2::itsmft::tracking::GlobalCovariance3F
Definition
GlobalMeasurement.h:32
o2::itsmft::tracking::GlobalCovariance3F::yz
float yz
Definition
GlobalMeasurement.h:37
o2::itsmft::tracking::GlobalCovariance3F::xx
float xx
Definition
GlobalMeasurement.h:33
o2::itsmft::tracking::GlobalCovariance3F::yy
float yy
Definition
GlobalMeasurement.h:36
o2::itsmft::tracking::GlobalCovariance3F::xz
float xz
Definition
GlobalMeasurement.h:35
o2::itsmft::tracking::GlobalCovariance3F::zz
float zz
Definition
GlobalMeasurement.h:38
o2::itsmft::tracking::GlobalCovariance3F::xy
float xy
Definition
GlobalMeasurement.h:34
o2::itsmft::tracking::GlobalMeasurement
Definition
GlobalMeasurement.h:44
o2::itsmft::tracking::GlobalMeasurement::radius
float radius
Definition
GlobalMeasurement.h:63
o2::itsmft::tracking::GlobalMeasurement::y
float y
Definition
GlobalMeasurement.h:57
o2::itsmft::tracking::GlobalMeasurement::covariance
GlobalCovariance3F covariance
Definition
GlobalMeasurement.h:62
o2::itsmft::tracking::GlobalMeasurement::CovarianceIndex
CovarianceIndex
Definition
GlobalMeasurement.h:45
o2::itsmft::tracking::GlobalMeasurement::YY
@ YY
Definition
GlobalMeasurement.h:49
o2::itsmft::tracking::GlobalMeasurement::XX
@ XX
Definition
GlobalMeasurement.h:46
o2::itsmft::tracking::GlobalMeasurement::XZ
@ XZ
Definition
GlobalMeasurement.h:48
o2::itsmft::tracking::GlobalMeasurement::XY
@ XY
Definition
GlobalMeasurement.h:47
o2::itsmft::tracking::GlobalMeasurement::YZ
@ YZ
Definition
GlobalMeasurement.h:50
o2::itsmft::tracking::GlobalMeasurement::ZZ
@ ZZ
Definition
GlobalMeasurement.h:51
o2::itsmft::tracking::GlobalMeasurement::GPUhdi
GPUhdi() bool hasValidClusterId() const noexcept
Definition
GlobalMeasurement.h:67
o2::itsmft::tracking::GlobalMeasurement::phi
float phi
Definition
GlobalMeasurement.h:64
o2::itsmft::tracking::GlobalMeasurement::position
GlobalPoint3F position
Definition
GlobalMeasurement.h:60
o2::itsmft::tracking::GlobalMeasurement::x
float x
Definition
GlobalMeasurement.h:56
o2::itsmft::tracking::GlobalMeasurement::z
float z
Definition
GlobalMeasurement.h:58
o2::itsmft::tracking::GlobalMeasurement::clusterId
uint32_t clusterId
Definition
GlobalMeasurement.h:65
o2::itsmft::tracking::GlobalPoint3F
Definition
GlobalMeasurement.h:26
o2::itsmft::tracking::GlobalPoint3F::z
float z
Definition
GlobalMeasurement.h:29
o2::itsmft::tracking::GlobalPoint3F::x
float x
Definition
GlobalMeasurement.h:27
o2::itsmft::tracking::GlobalPoint3F::y
float y
Definition
GlobalMeasurement.h:28
Detectors
ITSMFT
common
tracking
include
ITSMFTTracking
GlobalMeasurement.h
Generated on Fri Sep 25 2026 12:19:50 for Project by
1.9.8