Project
Loading...
Searching...
No Matches
VisualisationTrack.cxx
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
18
19
#include "
EventVisualisationDataConverter/VisualisationTrack.h
"
20
21
using namespace
std
;
22
23
namespace
o2::event_visualisation
24
{
25
26
VisualisationTrack::VisualisationTrack
() =
default
;
27
28
VisualisationTrack::VisualisationTrack
(
const
VisualisationTrackVO
& vo)
29
{
30
this->mCharge = vo.
charge
;
31
this->mPID = vo.
PID
;
32
this->mBGID = vo.
gid
;
33
this->mTheta = vo.
theta
;
34
this->mPhi = vo.
phi
;
35
this->mEta = vo.
eta
;
36
this->addStartCoordinates(vo.
startXYZ
);
37
// this->mSource = vo.source;
38
this->mTime = vo.
time
;
39
}
40
41
VisualisationTrack::VisualisationTrack
(
const
VisualisationTrack
&
src
)
42
{
43
this->mCharge =
src
.mCharge;
44
this->mPID =
src
.mPID;
45
this->mBGID =
src
.mBGID;
46
this->mTheta =
src
.mTheta;
47
this->mPhi =
src
.mPhi;
48
this->mEta =
src
.mEta;
49
this->addStartCoordinates(
src
.getStartCoordinates());
50
// this->mSource = src.mSource;
51
this->mTime =
src
.mTime;
52
53
this->mPolyX =
src
.mPolyX;
54
this->mPolyY =
src
.mPolyY;
55
this->mPolyZ =
src
.mPolyZ;
56
this->mClusters =
src
.mClusters;
57
}
58
59
void
VisualisationTrack::addStartCoordinates(
const
float
xyz[3])
60
{
61
for
(
int
i
= 0;
i
< 3;
i
++) {
62
mStartCoordinates[
i
] = xyz[
i
];
63
}
64
}
65
66
void
VisualisationTrack::addPolyPoint
(
float
x
,
float
y
,
float
z
)
67
{
68
mPolyX.push_back(
x
);
69
mPolyY.push_back(
y
);
70
mPolyZ.push_back(
z
);
71
}
72
73
void
VisualisationTrack::addPolyPoint
(
const
float
p[])
74
{
75
mPolyX.push_back(p[0]);
76
mPolyY.push_back(p[1]);
77
mPolyZ.push_back(p[2]);
78
}
79
80
VisualisationCluster
&
VisualisationTrack::addCluster
(
const
float
pos
[])
81
{
82
mClusters.emplace_back(
pos
, this->mTime, this->mBGID);
83
return
mClusters.back();
84
}
85
86
}
// namespace o2
i
int32_t i
Definition
GPUCommonAlgorithm.h:443
pos
uint16_t pos
Definition
RawData.h:3
VisualisationTrack.h
int
o2::event_visualisation::VisualisationCluster
Definition
VisualisationCluster.h:37
o2::event_visualisation::VisualisationTrack
Definition
VisualisationTrack.h:46
o2::event_visualisation::VisualisationTrack::VisualisationTrack
VisualisationTrack()
o2::event_visualisation::VisualisationTrack::addCluster
VisualisationCluster & addCluster(const float pos[])
Definition
VisualisationTrack.cxx:80
o2::event_visualisation::VisualisationTrack::addPolyPoint
void addPolyPoint(float x, float y, float z)
Definition
VisualisationTrack.cxx:66
x
GLint GLenum GLint x
Definition
glcorearb.h:403
src
GLenum src
Definition
glcorearb.h:1767
z
GLdouble GLdouble GLdouble z
Definition
glcorearb.h:843
o2::event_visualisation
Definition
ConfigurationManager.h:26
std
Defining DataPointCompositeObject explicitly as copiable.
Definition
CcdbObjectInfo.h:121
o2::event_visualisation::VisualisationTrack::VisualisationTrackVO
Definition
VisualisationTrack.h:59
o2::event_visualisation::VisualisationTrack::VisualisationTrackVO::PID
int PID
Definition
VisualisationTrack.h:62
o2::event_visualisation::VisualisationTrack::VisualisationTrackVO::eta
float eta
Definition
VisualisationTrack.h:66
o2::event_visualisation::VisualisationTrack::VisualisationTrackVO::phi
float phi
Definition
VisualisationTrack.h:64
o2::event_visualisation::VisualisationTrack::VisualisationTrackVO::charge
int charge
Definition
VisualisationTrack.h:61
o2::event_visualisation::VisualisationTrack::VisualisationTrackVO::startXYZ
float startXYZ[3]
Definition
VisualisationTrack.h:63
o2::event_visualisation::VisualisationTrack::VisualisationTrackVO::gid
o2::dataformats::GlobalTrackID gid
Definition
VisualisationTrack.h:67
o2::event_visualisation::VisualisationTrack::VisualisationTrackVO::theta
float theta
Definition
VisualisationTrack.h:65
o2::event_visualisation::VisualisationTrack::VisualisationTrackVO::time
float time
Definition
VisualisationTrack.h:60
EventVisualisation
DataConverter
src
VisualisationTrack.cxx
Generated on Tue Feb 25 2025 23:16:37 for Project by
1.9.8