ATLAS Offline Software
Loading...
Searching...
No Matches
GbtsWorkCudaITk Class Reference

#include <GbtsWorkCuda_ITk.h>

Inheritance diagram for GbtsWorkCudaITk:
Collaboration diagram for GbtsWorkCudaITk:

Public Member Functions

 GbtsWorkCudaITk (unsigned int, GbtsDeviceContext *, std::shared_ptr< TrigAccel::OffloadBuffer >, WorkTimeStampQueue *)
 ~GbtsWorkCudaITk ()
std::shared_ptr< TrigAccel::OffloadBuffergetOutput ()
bool run ()
unsigned int getId () const

Private Member Functions

void checkError () const

Private Attributes

unsigned int m_workId
GbtsDeviceContextm_context
std::shared_ptr< TrigAccel::OffloadBufferm_input
std::shared_ptr< TrigAccel::OffloadBufferm_output
WorkTimeStampQueuem_timeLine

Detailed Description

Definition at line 18 of file GbtsWorkCuda_ITk.h.

Constructor & Destructor Documentation

◆ GbtsWorkCudaITk()

GbtsWorkCudaITk::GbtsWorkCudaITk ( unsigned int ,
GbtsDeviceContext * ,
std::shared_ptr< TrigAccel::OffloadBuffer > ,
WorkTimeStampQueue *  )

◆ ~GbtsWorkCudaITk()

GbtsWorkCudaITk::~GbtsWorkCudaITk ( )

Member Function Documentation

◆ checkError()

void GbtsWorkCudaITk::checkError ( ) const
inlineprivate

Definition at line 32 of file GbtsWorkCuda_ITk.h.

32 {
33 cudaError_t error = cudaGetLastError();
34 if(error != cudaSuccess) {
35 printf("CUDA error: %s\n", cudaGetErrorString(error));
36 exit(-1);
37 }
38 };

◆ getId()

unsigned int GbtsWorkCudaITk::getId ( ) const
inlinevirtual

Implements TrigAccel::Work.

Definition at line 26 of file GbtsWorkCuda_ITk.h.

26 {
27 return m_workId;
28 }
unsigned int m_workId

◆ getOutput()

std::shared_ptr< TrigAccel::OffloadBuffer > GbtsWorkCudaITk::getOutput ( )
virtual

Implements TrigAccel::Work.

◆ run()

bool GbtsWorkCudaITk::run ( )
virtual

Implements TrigAccel::Work.

Member Data Documentation

◆ m_context

GbtsDeviceContext* GbtsWorkCudaITk::m_context
private

Definition at line 41 of file GbtsWorkCuda_ITk.h.

◆ m_input

std::shared_ptr<TrigAccel::OffloadBuffer> GbtsWorkCudaITk::m_input
private

Definition at line 42 of file GbtsWorkCuda_ITk.h.

◆ m_output

std::shared_ptr<TrigAccel::OffloadBuffer> GbtsWorkCudaITk::m_output
private

Definition at line 42 of file GbtsWorkCuda_ITk.h.

◆ m_timeLine

WorkTimeStampQueue* GbtsWorkCudaITk::m_timeLine
private

Definition at line 43 of file GbtsWorkCuda_ITk.h.

◆ m_workId

unsigned int GbtsWorkCudaITk::m_workId
private

Definition at line 40 of file GbtsWorkCuda_ITk.h.


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