ATLAS Offline Software
Loading...
Searching...
No Matches
CaloRecGPU::ConstantDataHolder Class Reference

Holds CPU and GPU versions of the geometry and cell noise information, which are assumed to be constant throughout the run. More...

#include <DataHolders.h>

Collaboration diagram for CaloRecGPU::ConstantDataHolder:

Public Member Functions

void sendToGPU (const bool clear_CPU=true)

Public Attributes

CaloRecGPU::Helpers::CPU_object< CaloRecGPU::GeometryArrm_geometry
CaloRecGPU::Helpers::CPU_object< CaloRecGPU::CellNoiseArrm_cell_noise
CaloRecGPU::Helpers::CUDA_object< CaloRecGPU::GeometryArrm_geometry_dev
CaloRecGPU::Helpers::CUDA_object< CaloRecGPU::CellNoiseArrm_cell_noise_dev

Detailed Description

Holds CPU and GPU versions of the geometry and cell noise information, which are assumed to be constant throughout the run.

(The former is for sure constant by design, the latter may require future adjustment if changing the noise constants mid-run ever becomes desirable.)

Definition at line 26 of file DataHolders.h.

Member Function Documentation

◆ sendToGPU()

void CaloRecGPU::ConstantDataHolder::sendToGPU ( const bool clear_CPU = true)

Definition at line 24 of file DataHolders.cxx.

25{
28 if (clear_CPU)
29 {
30 m_cell_noise.clear();
31 m_geometry.clear();
32 }
33}
CaloRecGPU::Helpers::CPU_object< CaloRecGPU::GeometryArr > m_geometry
Definition DataHolders.h:32
CaloRecGPU::Helpers::CUDA_object< CaloRecGPU::CellNoiseArr > m_cell_noise_dev
Definition DataHolders.h:38
CaloRecGPU::Helpers::CUDA_object< CaloRecGPU::GeometryArr > m_geometry_dev
Definition DataHolders.h:36
CaloRecGPU::Helpers::CPU_object< CaloRecGPU::CellNoiseArr > m_cell_noise
Definition DataHolders.h:34

Member Data Documentation

◆ m_cell_noise

CaloRecGPU::Helpers::CPU_object<CaloRecGPU::CellNoiseArr> CaloRecGPU::ConstantDataHolder::m_cell_noise

Definition at line 34 of file DataHolders.h.

◆ m_cell_noise_dev

CaloRecGPU::Helpers::CUDA_object<CaloRecGPU::CellNoiseArr> CaloRecGPU::ConstantDataHolder::m_cell_noise_dev

Definition at line 38 of file DataHolders.h.

◆ m_geometry

CaloRecGPU::Helpers::CPU_object<CaloRecGPU::GeometryArr> CaloRecGPU::ConstantDataHolder::m_geometry

Definition at line 32 of file DataHolders.h.

◆ m_geometry_dev

CaloRecGPU::Helpers::CUDA_object<CaloRecGPU::GeometryArr> CaloRecGPU::ConstantDataHolder::m_geometry_dev

Definition at line 36 of file DataHolders.h.


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