15#ifndef GPUDISPLAYMAGNETICFIELD_H
16#define GPUDISPLAYMAGNETICFIELD_H
23#ifndef GPUCA_STANDALONE
33#ifndef GPUCA_STANDALONE
59 template <std::
size_t MAX_DIM1_SEGMENTS, std::
size_t MAX_DIM2_SEGMENTS, std::
size_t MAX_DIM3_SEGMENTS>
79 int32_t
SegID[MAX_DIM3_SEGMENTS];
82 template <std::
size_t MAX_PARAMETERIZATIONS, std::
size_t MAX_ROWS, std::
size_t MAX_COLUMNS, std::
size_t MAX_COEFFICIENTS>
86 float BMin[MAX_PARAMETERIZATIONS];
87 float BMax[MAX_PARAMETERIZATIONS];
89 int32_t
NRows[MAX_PARAMETERIZATIONS];
115#ifndef GPUCA_STANDALONE
Array sizes of the magnetic field parameterization, shared by GPUDisplayMagneticField (C++) and the f...
#define GPUCA_DISPLAY_FIELD_MAX_DIPOLE_COLUMNS
#define GPUCA_DISPLAY_FIELD_MAX_SOLENOID_P_SEGMENTS
#define GPUCA_DISPLAY_FIELD_MAX_CHEBYSHEV_ORDER
#define GPUCA_DISPLAY_FIELD_MAX_DIPOLE_Z_SEGMENTS
#define GPUCA_DISPLAY_FIELD_MAX_DIPOLE_X_SEGMENTS
#define GPUCA_DISPLAY_FIELD_MAX_DIPOLE_PARAMETERIZATIONS
#define GPUCA_DISPLAY_FIELD_MAX_DIPOLE_ROWS
#define GPUCA_DISPLAY_FIELD_DIMENSIONS
#define GPUCA_DISPLAY_FIELD_MAX_SOLENOID_ROWS
#define GPUCA_DISPLAY_FIELD_MAX_SOLENOID_COEFFICIENTS
#define GPUCA_DISPLAY_FIELD_MAX_DIPOLE_COEFFICIENTS
#define GPUCA_DISPLAY_FIELD_MAX_SOLENOID_R_SEGMENTS
#define GPUCA_DISPLAY_FIELD_MAX_SOLENOID_Z_SEGMENTS
#define GPUCA_DISPLAY_FIELD_MAX_SOLENOID_COLUMNS
#define GPUCA_DISPLAY_FIELD_MAX_SOLENOID_PARAMETERIZATIONS
#define GPUCA_DISPLAY_FIELD_MAX_DIPOLE_Y_SEGMENTS
Definition of the MagF class.
std::unique_ptr< RenderConstantsUniform > mRenderConstantsUniform
std::unique_ptr< SolenoidSegmentsUniform > mSolenoidSegments
static constexpr std::size_t MAX_SOLENOID_R_SEGMENTS
static constexpr std::size_t MAX_DIPOLE_ROWS
static constexpr std::size_t MAX_CHEBYSHEV_ORDER
static constexpr std::size_t MAX_SOLENOID_COEFFICIENTS
std::unique_ptr< DipoleParameterizationUniform > mDipoleParameterization
static constexpr std::size_t MAX_DIPOLE_Y_SEGMENTS
static constexpr std::size_t MAX_DIPOLE_PARAMETERIZATIONS
static constexpr std::size_t MAX_DIPOLE_X_SEGMENTS
static constexpr std::size_t DIMENSIONS
static constexpr std::size_t MAX_DIPOLE_Z_SEGMENTS
std::vector< vtx > mFieldLineSeedPoints
int32_t initializeUniformsFromField(o2::field::MagneticField *field)
std::size_t mSolParametrizations
std::size_t mDipParametrizations
GPUDisplayMagneticField()
static constexpr std::size_t MAX_DIPOLE_COLUMNS
std::size_t mSolCoefficients
void generateSeedPoints(std::size_t count)
static constexpr std::size_t MAX_SOLENOID_COLUMNS
static constexpr std::size_t MAX_SOLENOID_P_SEGMENTS
std::unique_ptr< SolenoidParameterizationUniform > mSolenoidParameterization
static constexpr std::size_t MAX_SOLENOID_Z_SEGMENTS
static constexpr std::size_t MAX_SOLENOID_PARAMETERIZATIONS
static constexpr std::size_t MAX_DIPOLE_COEFFICIENTS
std::unique_ptr< DipoleSegmentsUniform > mDipoleSegments
int32_t initializeUniforms()
std::size_t mDipCoefficients
static constexpr std::size_t MAX_SOLENOID_ROWS
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a
GLdouble GLdouble GLdouble z
vtx(float a, float b, float c)