Class epsic::modulated_mode

class modulated_mode : public epsic::field_transformer

an amplitude modulated source of electromagnetic radiation

Subclassed by epsic::boxcar_modulated_mode, epsic::covariant_mode, epsic::lognormal_mode, epsic::square_modulated_mode

Public Functions

virtual double modulation() = 0

return a random scalar modulation factor

virtual double get_mod_mean() const = 0

return the mean of the scalar modulation factor

virtual double get_mod_variance() const = 0

return the variance of the scalar modulation factor

inline virtual Spinor<double> transform(const Spinor<double> &field)

multiply the electric field by the square root of the modulation factor

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

compute the expected covariances between the Stokes parameters

inline virtual Stokes<double> get_mean() const

compute the expected mean Stokes parameters