ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | List of all members
SeedMakingWorkCudaManaged Class Reference

#include <SeedMakingWorkCuda.h>

Inheritance diagram for SeedMakingWorkCudaManaged:
Collaboration diagram for SeedMakingWorkCudaManaged:

Public Member Functions

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

Private Member Functions

void checkError () const
 

Private Attributes

unsigned int m_workId
 
SeedMakingManagedDeviceContextm_context
 
std::shared_ptr< TrigAccel::OffloadBufferm_input
 
std::shared_ptr< TrigAccel::OffloadBufferm_output
 
WorkTimeStampQueuem_timeLine
 
float m_CovMS {}
 
float m_ptCoeff {}
 
float m_minPt2 {}
 
float m_ptCoeff2 {}
 
float m_maxD0 {}
 

Detailed Description

Definition at line 48 of file SeedMakingWorkCuda.h.

Constructor & Destructor Documentation

◆ SeedMakingWorkCudaManaged()

SeedMakingWorkCudaManaged::SeedMakingWorkCudaManaged ( unsigned int  ,
SeedMakingManagedDeviceContext ,
std::shared_ptr< TrigAccel::OffloadBuffer ,
WorkTimeStampQueue  
)

◆ ~SeedMakingWorkCudaManaged()

SeedMakingWorkCudaManaged::~SeedMakingWorkCudaManaged ( )

Member Function Documentation

◆ checkError()

void SeedMakingWorkCudaManaged::checkError ( ) const
inlineprivate

Definition at line 62 of file SeedMakingWorkCuda.h.

62  {
63  cudaError_t error = cudaGetLastError();
64  if(error != cudaSuccess) {
65  printf("CUDA error: %s\n", cudaGetErrorString(error));
66  exit(-1);
67  }
68  };

◆ getId()

unsigned int SeedMakingWorkCudaManaged::getId ( ) const
inlinevirtual

Implements TrigAccel::Work.

Definition at line 56 of file SeedMakingWorkCuda.h.

56  {
57  return m_workId;
58  }

◆ getOutput()

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

Implements TrigAccel::Work.

◆ run()

bool SeedMakingWorkCudaManaged::run ( )
virtual

Implements TrigAccel::Work.

Member Data Documentation

◆ m_context

SeedMakingManagedDeviceContext* SeedMakingWorkCudaManaged::m_context
private

Definition at line 71 of file SeedMakingWorkCuda.h.

◆ m_CovMS

float SeedMakingWorkCudaManaged::m_CovMS {}
private

Definition at line 75 of file SeedMakingWorkCuda.h.

◆ m_input

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

Definition at line 72 of file SeedMakingWorkCuda.h.

◆ m_maxD0

float SeedMakingWorkCudaManaged::m_maxD0 {}
private

Definition at line 75 of file SeedMakingWorkCuda.h.

◆ m_minPt2

float SeedMakingWorkCudaManaged::m_minPt2 {}
private

Definition at line 75 of file SeedMakingWorkCuda.h.

◆ m_output

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

Definition at line 72 of file SeedMakingWorkCuda.h.

◆ m_ptCoeff

float SeedMakingWorkCudaManaged::m_ptCoeff {}
private

Definition at line 75 of file SeedMakingWorkCuda.h.

◆ m_ptCoeff2

float SeedMakingWorkCudaManaged::m_ptCoeff2 {}
private

Definition at line 75 of file SeedMakingWorkCuda.h.

◆ m_timeLine

WorkTimeStampQueue* SeedMakingWorkCudaManaged::m_timeLine
private

Definition at line 73 of file SeedMakingWorkCuda.h.

◆ m_workId

unsigned int SeedMakingWorkCudaManaged::m_workId
private

Definition at line 70 of file SeedMakingWorkCuda.h.


The documentation for this class was generated from the following file:
SeedMakingWorkCudaManaged::m_workId
unsigned int m_workId
Definition: SeedMakingWorkCuda.h:68
calibdata.exit
exit
Definition: calibdata.py:236
error
Definition: IImpactPoint3dEstimator.h:70