15 #ifndef BORNAGAIN_CORE_MULTILAYER_SSCAHELPER_H
16 #define BORNAGAIN_CORE_MULTILAYER_SSCAHELPER_H
20 #include <Eigen/StdVector>
34 void init(
const std::vector<FormFactorCoherentSum>& ff_wrappers);
37 getCharacteristicSizeCoupling(
double qp,
38 const std::vector<FormFactorCoherentSum>& ff_wrappers)
const;
40 complex_t calculatePositionOffsetPhase(
double qp,
double radial_extension)
const;
41 complex_t getMeanFormfactorNorm(
double qp,
const std::vector<complex_t>& precomputed_ff,
42 const std::vector<FormFactorCoherentSum>& ff_wrappers)
const;
43 void getMeanFormfactors(
double qp, Eigen::Matrix2cd& ff_orig, Eigen::Matrix2cd& ff_conj,
44 const InterferenceFunctionUtils::matrixFFVector_t& precomputed_ff,
45 const std::vector<FormFactorCoherentSum>& ff_wrappers)
const;
Defines class IInterferenceFunctionStrategy.
Defines helper functions for InterferenceFunctions and Strategies.
Pure virtual base class of interference functions.
Helper class for SSCApproximationStrategy, offering some methods, shared between the scalar and polar...