23 :
IBornFF({
"FormFactorSphereLogNormalRadius",
25 {{
"MeanRadius",
"nm",
"para_tooltip", 0, +
INF, 0},
26 {
"ScaleParameter",
"",
"para_tooltip", -
INF, +
INF, 0}}},
29 , m_scale_param(m_P[1])
30 , m_n_samples(n_samples)
35 m_probabilities.clear();
36 for (
ParameterSample& sample : distri.equidistantSamples(m_n_samples)) {
37 m_radii.push_back(sample.value);
38 m_probabilities.push_back(sample.weight);
58 for (
size_t i = 0; i <
m_radii.size(); ++i)
std::complex< double > complex_t
Defines classes representing one-dimensional distributions.
Defines class ParameterSample.
Defines class TruncatedEllipsoid.
Abstract base class for Born form factors.
std::unique_ptr< IShape3D > m_shape3D
IShape3D object, used to retrieve vertices (which may be approximate in the case of round shapes).
A parameter value with a weight, as obtained when sampling from a distribution.
complex_t ffSphere(cvector_t q, double R)
Returns the form factor of a sphere of radius R.