Project
Loading...
Searching...
No Matches
GPUO2InterfaceDisplay.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
14
15
#ifndef GPUO2INTERFACEDisplay_H
16
#define GPUO2INTERFACEDisplay_H
17
18
// Some defines denoting that we are compiling for O2
19
#ifndef GPUCA_TPC_GEOMETRY_O2
20
#define GPUCA_TPC_GEOMETRY_O2
21
#endif
22
#ifndef GPUCA_O2_INTERFACE
23
#define GPUCA_O2_INTERFACE
24
#endif
25
26
#include <memory>
27
#include <vector>
28
#include "
GPUDataTypes.h
"
29
30
namespace
o2::gpu
31
{
32
class
GPUDisplayInterface;
33
class
GPUQA;
34
struct
GPUParam;
35
struct
GPUTrackingInOutPointers;
36
struct
GPUO2InterfaceConfiguration;
37
struct
GPUSettingsGRP;
38
class
GPUDisplayFrontendInterface;
39
class
GPUO2InterfaceDisplay
40
{
41
public
:
42
GPUO2InterfaceDisplay
(
const
GPUO2InterfaceConfiguration
* config =
nullptr
);
43
~GPUO2InterfaceDisplay
();
44
45
void
UpdateCalib
(
const
GPUCalibObjectsConst
* calib);
46
void
UpdateGRP
(
const
GPUSettingsGRP
* grp);
47
int32_t
startDisplay
();
48
int32_t
show
(
const
GPUTrackingInOutPointers
* ptrs);
49
int32_t
endDisplay
();
50
51
private
:
52
std::unique_ptr<GPUDisplayInterface> mDisplay;
53
std::unique_ptr<GPUQA> mQA;
54
std::unique_ptr<GPUParam> mParam;
55
std::unique_ptr<GPUDisplayFrontendInterface> mFrontend;
56
std::unique_ptr<GPUO2InterfaceConfiguration> mConfig;
57
};
58
}
// namespace o2::gpu
59
60
#endif
GPUDataTypes.h
o2::gpu::GPUO2InterfaceDisplay
Definition
GPUO2InterfaceDisplay.h:40
o2::gpu::GPUO2InterfaceDisplay::endDisplay
int32_t endDisplay()
Definition
GPUO2InterfaceDisplay.cxx:73
o2::gpu::GPUO2InterfaceDisplay::show
int32_t show(const GPUTrackingInOutPointers *ptrs)
Definition
GPUO2InterfaceDisplay.cxx:53
o2::gpu::GPUO2InterfaceDisplay::UpdateCalib
void UpdateCalib(const GPUCalibObjectsConst *calib)
Definition
GPUO2InterfaceDisplay.cxx:79
o2::gpu::GPUO2InterfaceDisplay::startDisplay
int32_t startDisplay()
Definition
GPUO2InterfaceDisplay.cxx:43
o2::gpu::GPUO2InterfaceDisplay::UpdateGRP
void UpdateGRP(const GPUSettingsGRP *grp)
Definition
GPUO2InterfaceDisplay.cxx:84
o2::gpu::GPUO2InterfaceDisplay::~GPUO2InterfaceDisplay
~GPUO2InterfaceDisplay()
o2::gpu
Definition
TrackTRD.h:35
o2::gpu::GPUCalibObjectsTemplate< ConstPtr >
o2::gpu::GPUO2InterfaceConfiguration
Definition
GPUO2InterfaceConfiguration.h:72
o2::gpu::GPUSettingsGRP
Definition
GPUSettings.h:51
o2::gpu::GPUTrackingInOutPointers
Definition
GPUDataTypes.h:221
GPU
GPUTracking
Interface
GPUO2InterfaceDisplay.h
Generated on Tue Feb 25 2025 17:03:26 for Project by
1.9.8