26 , m_fresnel_map(other.m_fresnel_map)
27 , m_layer_index(other.m_layer_index)
52 m_ff->setSpecularInfo(std::move(in_coeffs), std::move(out_coeffs));
53 return m_ff->evaluate(wavevectors);
63 m_ff->setSpecularInfo(std::move(in_coeffs), std::move(out_coeffs));
64 return m_ff->evaluatePol(wavevectors);
75 return m_ff->radialExtension();
std::complex< double > complex_t
Defines and implements interface IFormFactor.
Defines interface IFresnelMap.
Defines and implements class ILayerRTCoefficients.
Defines class SimulationElement.
Abstract base class for form factor evaluations.
Holds the necessary information to calculate the radiation wavefunction in every layer for different ...
virtual std::unique_ptr< const ILayerRTCoefficients > getOutCoefficients(const SimulationElement &sim_element, size_t layer_index) const =0
Retrieves the amplitude coefficients for a (time-reversed) outgoing wavevector.
std::unique_ptr< const ILayerRTCoefficients > getInCoefficients(const T &sim_element, size_t layer_index) const
Retrieves the amplitude coefficients for an incoming wavevector.
Data stucture containing both input and output of a single detector cell.
double wavelength() const
kvector_t getMeanKf() const
Holds all wavevector information relevant for calculating form factors.