Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
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  }

◆ 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:
GbtsWorkCudaITk::m_workId
unsigned int m_workId
Definition: GbtsWorkCuda_ITk.h:38
calibdata.exit
exit
Definition: calibdata.py:236
error
Definition: IImpactPoint3dEstimator.h:70