23 , m_wavelength(wavelength)
25 , m_z_positions(z_positions)
26 , m_calculation_flag(true)
29 throw std::runtime_error(
30 "Error in DepthProbeElement::DepthProbeElement: z positions are not specified");
36 , m_wavelength(other.m_wavelength)
37 , m_alpha_i(other.m_alpha_i)
38 , m_intensities(std::move(other.m_intensities))
39 , m_z_positions(other.m_z_positions)
40 , m_calculation_flag(other.m_calculation_flag)
Defines class DepthProbeElement.
R3 vecOfLambdaAlphaPhi(double _lambda, double _alpha, double _phi)
double m_alpha_i
the wavelength and the incident angle of the beam
DepthProbeElement(double wavelength, double alpha_i, const IAxis *z_positions)
std::valarray< double > m_intensities
simulated intensity for the set of z positions
Abstract base class for one-dimensional axes.
virtual size_t size() const =0
Returns the number of bins.
Convenience class for handling polarization density matrix and polarization analyzer operator.