Class epsic::mode

class mode

a single source of polarized electromagnetic radiation

Subclassed by epsic::mode_decorator

Public Functions

virtual void set_Stokes(const Stokes<double> &mean)

Set the expected mean Stokes parameters.

inline virtual Stokes<double> get_Stokes()

Get the expected mean Stokes parameters.

inline virtual Stokes<double> get_mean() const

Get the expected mean Stokes parameters.

inline virtual Matrix<4, 4, double> get_covariance() const

Return the expected covariances between the Stokes parameters.

inline virtual Matrix<4, 4, double> get_crosscovariance(unsigned ilag) const

Return cross-covariance between Stokes parameters as a function of lag.

virtual Spinor<double> get_field()

Return a random instance of the electric field vector.

inline virtual BoxMuller *get_normal()

Return BoxMuller object used to generate normally distributed numbers.

inline const Jones<double> &get_polarizer() const

Return the Jones matrix used to polarize.