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

#include <GPUDisplayMagneticField.h>

Classes

struct  ParametrizationUniform
 
struct  RenderConstantsUniform
 
struct  SegmentsUniform
 
struct  vtx
 

Public Types

using SolenoidSegmentsUniform = SegmentsUniform< MAX_SOLENOID_Z_SEGMENTS, MAX_SOLENOID_P_SEGMENTS, MAX_SOLENOID_R_SEGMENTS >
 
using SolenoidParameterizationUniform = ParametrizationUniform< DIMENSIONS *MAX_SOLENOID_PARAMETERIZATIONS, MAX_SOLENOID_ROWS, MAX_SOLENOID_COLUMNS, MAX_SOLENOID_COEFFICIENTS >
 
using DipoleSegmentsUniform = SegmentsUniform< MAX_DIPOLE_Z_SEGMENTS, MAX_DIPOLE_Y_SEGMENTS, MAX_DIPOLE_X_SEGMENTS >
 
using DipoleParameterizationUniform = ParametrizationUniform< DIMENSIONS *MAX_DIPOLE_PARAMETERIZATIONS, MAX_DIPOLE_ROWS, MAX_DIPOLE_COLUMNS, MAX_DIPOLE_COEFFICIENTS >
 

Public Member Functions

 GPUDisplayMagneticField ()
 
int32_t initializeUniforms ()
 
void generateSeedPoints (std::size_t count)
 

Public Attributes

std::size_t mSolSegDim1
 
std::size_t mSolSegDim2
 
std::size_t mSolSegDim3
 
std::size_t mDipSegDim1
 
std::size_t mDipSegDim2
 
std::size_t mDipSegDim3
 
std::size_t mSolParametrizations
 
std::size_t mSolRows
 
std::size_t mSolColumns
 
std::size_t mSolCoefficients
 
std::size_t mDipParametrizations
 
std::size_t mDipRows
 
std::size_t mDipColumns
 
std::size_t mDipCoefficients
 
std::unique_ptr< RenderConstantsUniformmRenderConstantsUniform
 
std::unique_ptr< SolenoidSegmentsUniformmSolenoidSegments
 
std::unique_ptr< DipoleSegmentsUniformmDipoleSegments
 
std::unique_ptr< SolenoidParameterizationUniformmSolenoidParameterization
 
std::unique_ptr< DipoleParameterizationUniformmDipoleParameterization
 
std::vector< vtxmFieldLineSeedPoints
 

Static Public Attributes

static constexpr std::size_t DIMENSIONS = 3
 
static constexpr std::size_t MAX_SOLENOID_Z_SEGMENTS = 32
 
static constexpr std::size_t MAX_SOLENOID_P_SEGMENTS = 512
 
static constexpr std::size_t MAX_SOLENOID_R_SEGMENTS = 4096
 
static constexpr std::size_t MAX_DIPOLE_Z_SEGMENTS = 128
 
static constexpr std::size_t MAX_DIPOLE_Y_SEGMENTS = 2048
 
static constexpr std::size_t MAX_DIPOLE_X_SEGMENTS = 16384
 
static constexpr std::size_t MAX_SOLENOID_PARAMETERIZATIONS = 2048
 
static constexpr std::size_t MAX_SOLENOID_ROWS = 16384
 
static constexpr std::size_t MAX_SOLENOID_COLUMNS = 65536
 
static constexpr std::size_t MAX_SOLENOID_COEFFICIENTS = 131072
 
static constexpr std::size_t MAX_DIPOLE_PARAMETERIZATIONS = 2048
 
static constexpr std::size_t MAX_DIPOLE_ROWS = 16384
 
static constexpr std::size_t MAX_DIPOLE_COLUMNS = 65536
 
static constexpr std::size_t MAX_DIPOLE_COEFFICIENTS = 262144
 
static constexpr std::size_t MAX_CHEBYSHEV_ORDER = 32
 

Detailed Description

Definition at line 28 of file GPUDisplayMagneticField.h.

Member Typedef Documentation

◆ DipoleParameterizationUniform

◆ DipoleSegmentsUniform

◆ SolenoidParameterizationUniform

◆ SolenoidSegmentsUniform

Constructor & Destructor Documentation

◆ GPUDisplayMagneticField()

GPUDisplayMagneticField::GPUDisplayMagneticField ( )

Definition at line 33 of file GPUDisplayMagneticField.cxx.

Member Function Documentation

◆ generateSeedPoints()

void GPUDisplayMagneticField::generateSeedPoints ( std::size_t  count)

Definition at line 45 of file GPUDisplayMagneticField.cxx.

◆ initializeUniforms()

int32_t GPUDisplayMagneticField::initializeUniforms ( )

Definition at line 134 of file GPUDisplayMagneticField.cxx.

Member Data Documentation

◆ DIMENSIONS

constexpr std::size_t o2::gpu::GPUDisplayMagneticField::DIMENSIONS = 3
staticconstexpr

Definition at line 36 of file GPUDisplayMagneticField.h.

◆ MAX_CHEBYSHEV_ORDER

constexpr std::size_t o2::gpu::GPUDisplayMagneticField::MAX_CHEBYSHEV_ORDER = 32
staticconstexpr

Definition at line 51 of file GPUDisplayMagneticField.h.

◆ MAX_DIPOLE_COEFFICIENTS

constexpr std::size_t o2::gpu::GPUDisplayMagneticField::MAX_DIPOLE_COEFFICIENTS = 262144
staticconstexpr

Definition at line 50 of file GPUDisplayMagneticField.h.

◆ MAX_DIPOLE_COLUMNS

constexpr std::size_t o2::gpu::GPUDisplayMagneticField::MAX_DIPOLE_COLUMNS = 65536
staticconstexpr

Definition at line 49 of file GPUDisplayMagneticField.h.

◆ MAX_DIPOLE_PARAMETERIZATIONS

constexpr std::size_t o2::gpu::GPUDisplayMagneticField::MAX_DIPOLE_PARAMETERIZATIONS = 2048
staticconstexpr

Definition at line 47 of file GPUDisplayMagneticField.h.

◆ MAX_DIPOLE_ROWS

constexpr std::size_t o2::gpu::GPUDisplayMagneticField::MAX_DIPOLE_ROWS = 16384
staticconstexpr

Definition at line 48 of file GPUDisplayMagneticField.h.

◆ MAX_DIPOLE_X_SEGMENTS

constexpr std::size_t o2::gpu::GPUDisplayMagneticField::MAX_DIPOLE_X_SEGMENTS = 16384
staticconstexpr

Definition at line 42 of file GPUDisplayMagneticField.h.

◆ MAX_DIPOLE_Y_SEGMENTS

constexpr std::size_t o2::gpu::GPUDisplayMagneticField::MAX_DIPOLE_Y_SEGMENTS = 2048
staticconstexpr

Definition at line 41 of file GPUDisplayMagneticField.h.

◆ MAX_DIPOLE_Z_SEGMENTS

constexpr std::size_t o2::gpu::GPUDisplayMagneticField::MAX_DIPOLE_Z_SEGMENTS = 128
staticconstexpr

Definition at line 40 of file GPUDisplayMagneticField.h.

◆ MAX_SOLENOID_COEFFICIENTS

constexpr std::size_t o2::gpu::GPUDisplayMagneticField::MAX_SOLENOID_COEFFICIENTS = 131072
staticconstexpr

Definition at line 46 of file GPUDisplayMagneticField.h.

◆ MAX_SOLENOID_COLUMNS

constexpr std::size_t o2::gpu::GPUDisplayMagneticField::MAX_SOLENOID_COLUMNS = 65536
staticconstexpr

Definition at line 45 of file GPUDisplayMagneticField.h.

◆ MAX_SOLENOID_P_SEGMENTS

constexpr std::size_t o2::gpu::GPUDisplayMagneticField::MAX_SOLENOID_P_SEGMENTS = 512
staticconstexpr

Definition at line 38 of file GPUDisplayMagneticField.h.

◆ MAX_SOLENOID_PARAMETERIZATIONS

constexpr std::size_t o2::gpu::GPUDisplayMagneticField::MAX_SOLENOID_PARAMETERIZATIONS = 2048
staticconstexpr

Definition at line 43 of file GPUDisplayMagneticField.h.

◆ MAX_SOLENOID_R_SEGMENTS

constexpr std::size_t o2::gpu::GPUDisplayMagneticField::MAX_SOLENOID_R_SEGMENTS = 4096
staticconstexpr

Definition at line 39 of file GPUDisplayMagneticField.h.

◆ MAX_SOLENOID_ROWS

constexpr std::size_t o2::gpu::GPUDisplayMagneticField::MAX_SOLENOID_ROWS = 16384
staticconstexpr

Definition at line 44 of file GPUDisplayMagneticField.h.

◆ MAX_SOLENOID_Z_SEGMENTS

constexpr std::size_t o2::gpu::GPUDisplayMagneticField::MAX_SOLENOID_Z_SEGMENTS = 32
staticconstexpr

Definition at line 37 of file GPUDisplayMagneticField.h.

◆ mDipCoefficients

std::size_t o2::gpu::GPUDisplayMagneticField::mDipCoefficients

Definition at line 135 of file GPUDisplayMagneticField.h.

◆ mDipColumns

std::size_t o2::gpu::GPUDisplayMagneticField::mDipColumns

Definition at line 134 of file GPUDisplayMagneticField.h.

◆ mDipoleParameterization

std::unique_ptr<DipoleParameterizationUniform> o2::gpu::GPUDisplayMagneticField::mDipoleParameterization

Definition at line 141 of file GPUDisplayMagneticField.h.

◆ mDipoleSegments

std::unique_ptr<DipoleSegmentsUniform> o2::gpu::GPUDisplayMagneticField::mDipoleSegments

Definition at line 139 of file GPUDisplayMagneticField.h.

◆ mDipParametrizations

std::size_t o2::gpu::GPUDisplayMagneticField::mDipParametrizations

Definition at line 132 of file GPUDisplayMagneticField.h.

◆ mDipRows

std::size_t o2::gpu::GPUDisplayMagneticField::mDipRows

Definition at line 133 of file GPUDisplayMagneticField.h.

◆ mDipSegDim1

std::size_t o2::gpu::GPUDisplayMagneticField::mDipSegDim1

Definition at line 123 of file GPUDisplayMagneticField.h.

◆ mDipSegDim2

std::size_t o2::gpu::GPUDisplayMagneticField::mDipSegDim2

Definition at line 124 of file GPUDisplayMagneticField.h.

◆ mDipSegDim3

std::size_t o2::gpu::GPUDisplayMagneticField::mDipSegDim3

Definition at line 125 of file GPUDisplayMagneticField.h.

◆ mFieldLineSeedPoints

std::vector<vtx> o2::gpu::GPUDisplayMagneticField::mFieldLineSeedPoints

Definition at line 142 of file GPUDisplayMagneticField.h.

◆ mRenderConstantsUniform

std::unique_ptr<RenderConstantsUniform> o2::gpu::GPUDisplayMagneticField::mRenderConstantsUniform

Definition at line 137 of file GPUDisplayMagneticField.h.

◆ mSolCoefficients

std::size_t o2::gpu::GPUDisplayMagneticField::mSolCoefficients

Definition at line 130 of file GPUDisplayMagneticField.h.

◆ mSolColumns

std::size_t o2::gpu::GPUDisplayMagneticField::mSolColumns

Definition at line 129 of file GPUDisplayMagneticField.h.

◆ mSolenoidParameterization

std::unique_ptr<SolenoidParameterizationUniform> o2::gpu::GPUDisplayMagneticField::mSolenoidParameterization

Definition at line 140 of file GPUDisplayMagneticField.h.

◆ mSolenoidSegments

std::unique_ptr<SolenoidSegmentsUniform> o2::gpu::GPUDisplayMagneticField::mSolenoidSegments

Definition at line 138 of file GPUDisplayMagneticField.h.

◆ mSolParametrizations

std::size_t o2::gpu::GPUDisplayMagneticField::mSolParametrizations

Definition at line 127 of file GPUDisplayMagneticField.h.

◆ mSolRows

std::size_t o2::gpu::GPUDisplayMagneticField::mSolRows

Definition at line 128 of file GPUDisplayMagneticField.h.

◆ mSolSegDim1

std::size_t o2::gpu::GPUDisplayMagneticField::mSolSegDim1

Definition at line 119 of file GPUDisplayMagneticField.h.

◆ mSolSegDim2

std::size_t o2::gpu::GPUDisplayMagneticField::mSolSegDim2

Definition at line 120 of file GPUDisplayMagneticField.h.

◆ mSolSegDim3

std::size_t o2::gpu::GPUDisplayMagneticField::mSolSegDim3

Definition at line 121 of file GPUDisplayMagneticField.h.


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