25 : mP_ff(other.mP_ff->clone()), mp_fresnel_map(other.mp_fresnel_map),
26 m_layer_index(other.m_layer_index)
51 mP_ff->setSpecularInfo(std::move(P_in_coeffs), std::move(P_out_coeffs));
52 return mP_ff->evaluate(wavevectors);
62 mP_ff->setSpecularInfo(std::move(P_in_coeffs), std::move(P_out_coeffs));
63 return mP_ff->evaluatePol(wavevectors);
74 return mP_ff->radialExtension();
std::complex< double > complex_t
Defines class IFresnelMap.
Defines and implements class ILayerRTCoefficients.
Defines class SimulationElement.
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.
kvector_t getMeanKf() const
double getWavelength() const
Holds all wavevector information relevant for calculating form factors.