Project
Loading...
Searching...
No Matches
o2::gpu::GPUO2Interface Class Reference

#include <GPUO2Interface.h>

Public Member Functions

 GPUO2Interface ()
 
 ~GPUO2Interface ()
 
int32_t Initialize (const GPUO2InterfaceConfiguration &config)
 
void Deinitialize ()
 
int32_t RunTracking (GPUTrackingInOutPointers *data, GPUInterfaceOutputs *outputs=nullptr, uint32_t iThread=0, GPUInterfaceInputUpdate *inputUpdateCallback=nullptr)
 
void Clear (bool clearOutputs, uint32_t iThread=0)
 
void DumpEvent (int32_t nEvent, GPUTrackingInOutPointers *data)
 
void DumpSettings ()
 
void GetITSTraits (o2::its::TrackerTraits *&trackerTraits, o2::its::VertexerTraits *&vertexerTraits, o2::its::TimeFrame *&timeFrame)
 
const o2::base::PropagatorGetDeviceO2Propagator (int32_t iThread=0) const
 
void UseGPUPolynomialFieldInPropagator (o2::base::Propagator *prop) const
 
int32_t UpdateCalibration (const GPUCalibObjectsConst &newCalib, const GPUNewCalibValues &newVals, uint32_t iThread=0)
 
int32_t registerMemoryForGPU (const void *ptr, size_t size)
 
int32_t unregisterMemoryForGPU (const void *ptr)
 
void setErrorCodeOutput (std::vector< std::array< uint32_t, 4 > > *v)
 
const GPUO2InterfaceConfigurationgetConfig () const
 

Detailed Description

Definition at line 66 of file GPUO2Interface.h.

Constructor & Destructor Documentation

◆ GPUO2Interface()

GPUO2Interface::GPUO2Interface ( )

Definition at line 49 of file GPUO2Interface.cxx.

◆ ~GPUO2Interface()

GPUO2Interface::~GPUO2Interface ( )

Definition at line 51 of file GPUO2Interface.cxx.

Member Function Documentation

◆ Clear()

void GPUO2Interface::Clear ( bool  clearOutputs,
uint32_t  iThread = 0 
)

Definition at line 225 of file GPUO2Interface.cxx.

◆ Deinitialize()

void GPUO2Interface::Deinitialize ( )

Definition at line 120 of file GPUO2Interface.cxx.

◆ DumpEvent()

void GPUO2Interface::DumpEvent ( int32_t  nEvent,
GPUTrackingInOutPointers data 
)

Definition at line 138 of file GPUO2Interface.cxx.

◆ DumpSettings()

void GPUO2Interface::DumpSettings ( )

Definition at line 157 of file GPUO2Interface.cxx.

◆ getConfig()

const GPUO2InterfaceConfiguration & o2::gpu::GPUO2Interface::getConfig ( ) const
inline

Definition at line 91 of file GPUO2Interface.h.

◆ GetDeviceO2Propagator()

const o2::base::Propagator * GPUO2Interface::GetDeviceO2Propagator ( int32_t  iThread = 0) const

Definition at line 259 of file GPUO2Interface.cxx.

◆ GetITSTraits()

void GPUO2Interface::GetITSTraits ( o2::its::TrackerTraits *&  trackerTraits,
o2::its::VertexerTraits *&  vertexerTraits,
o2::its::TimeFrame *&  timeFrame 
)

Definition at line 252 of file GPUO2Interface.cxx.

◆ Initialize()

int32_t GPUO2Interface::Initialize ( const GPUO2InterfaceConfiguration config)

Definition at line 53 of file GPUO2Interface.cxx.

◆ registerMemoryForGPU()

int32_t GPUO2Interface::registerMemoryForGPU ( const void ptr,
size_t  size 
)

Definition at line 227 of file GPUO2Interface.cxx.

◆ RunTracking()

int32_t GPUO2Interface::RunTracking ( GPUTrackingInOutPointers data,
GPUInterfaceOutputs outputs = nullptr,
uint32_t  iThread = 0,
GPUInterfaceInputUpdate inputUpdateCallback = nullptr 
)

Definition at line 163 of file GPUO2Interface.cxx.

◆ setErrorCodeOutput()

void GPUO2Interface::setErrorCodeOutput ( std::vector< std::array< uint32_t, 4 > > *  v)

Definition at line 245 of file GPUO2Interface.cxx.

◆ unregisterMemoryForGPU()

int32_t GPUO2Interface::unregisterMemoryForGPU ( const void ptr)

Definition at line 232 of file GPUO2Interface.cxx.

◆ UpdateCalibration()

int32_t GPUO2Interface::UpdateCalibration ( const GPUCalibObjectsConst newCalib,
const GPUNewCalibValues newVals,
uint32_t  iThread = 0 
)

Definition at line 237 of file GPUO2Interface.cxx.

◆ UseGPUPolynomialFieldInPropagator()

void GPUO2Interface::UseGPUPolynomialFieldInPropagator ( o2::base::Propagator prop) const

Definition at line 264 of file GPUO2Interface.cxx.


The documentation for this class was generated from the following files: