19#ifndef _EM_INTERFACES_PARAXIAL_ZERNIKE_H
20#define _EM_INTERFACES_PARAXIAL_ZERNIKE_H
22#include <EMInterface.h>
28 std::vector<Zernike> m_poly;
29 std::vector<Real> m_coef;
30 std::vector<bool> m_nonz;
36 Real m_IOratio = 1 / 1.5;
38 Real dZdx(Real x, Real y)
const;
39 Real dZdy(Real x, Real y)
const;
43 coef(
unsigned int ansi)
const
45 if (ansi >= m_coef.size())
51 Real Z(Real x, Real y)
const;
53 void setCoef(
unsigned int ansi, Real value);
54 void setRefractiveIndex(Real, Real);
56 virtual std::string name()
const override;
57 virtual void transmit(
RayBeamSlice const &beam)
override;
Definition: EMInterface.h:34
Definition: ParaxialZernikeEMInterface.h:26
Definition: RayBeam.h:261