Definition at line 81 of file ScanResolution.cpp.
◆ DistrOutput
◆ ScanVectorRelativeResolution()
anonymous_namespace{ScanResolution.cpp}::ScanVectorRelativeResolution::ScanVectorRelativeResolution |
( |
const RangedDistribution & |
distr, |
|
|
const std::vector< double > & |
reldev |
|
) |
| |
|
inline |
◆ ~ScanVectorRelativeResolution()
anonymous_namespace{ScanResolution.cpp}::ScanVectorRelativeResolution::~ScanVectorRelativeResolution |
( |
| ) |
|
|
overridedefault |
◆ clone()
ScanResolution* anonymous_namespace{ScanResolution.cpp}::ScanVectorRelativeResolution::clone |
( |
| ) |
const |
|
inlineoverridevirtual |
Implements ScanResolution.
Definition at line 91 of file ScanResolution.cpp.
const RangedDistribution * distribution() const
ScanVectorRelativeResolution(const RangedDistribution &distr, const std::vector< double > &reldev)
◆ generateSamples() [1/2]
ScanResolution::DistrOutput anonymous_namespace{ScanResolution.cpp}::ScanVectorRelativeResolution::generateSamples |
( |
double |
mean, |
|
|
size_t |
n_times |
|
) |
| const |
|
overridevirtual |
◆ generateSamples() [2/2]
ScanResolution::DistrOutput anonymous_namespace{ScanResolution.cpp}::ScanVectorRelativeResolution::generateSamples |
( |
const std::vector< double > & |
mean | ) |
const |
|
overridevirtual |
Implements ScanResolution.
Definition at line 255 of file ScanResolution.cpp.
257 const std::vector<double> stddevs =
stdDevs(mean);
std::vector< ParameterSample > generateSamples(double mean, double stddev) const
std::vector< double > stdDevs(double mean, size_t n_times) const override
◆ stdDevs() [1/2]
std::vector< double > anonymous_namespace{ScanResolution.cpp}::ScanVectorRelativeResolution::stdDevs |
( |
double |
mean, |
|
|
size_t |
n_times |
|
) |
| const |
|
overridevirtual |
◆ stdDevs() [2/2]
std::vector< double > anonymous_namespace{ScanResolution.cpp}::ScanVectorRelativeResolution::stdDevs |
( |
const std::vector< double > & |
mean | ) |
const |
|
overridevirtual |
Implements ScanResolution.
Definition at line 266 of file ScanResolution.cpp.
268 const size_t result_size = mean.size();
270 throw std::runtime_error(
271 "Error in ScanVectorRelativeResolution::stdDevs: passed mean values vector "
272 "size shall be of the same size with relative deviations vector");
274 std::vector<double> stddevs(result_size);
275 for (
size_t i = 0; i < result_size; ++i)
◆ name()
std::string anonymous_namespace{ScanResolution.cpp}::ScanVectorRelativeResolution::name |
( |
| ) |
const |
|
inlineoverrideprotectedvirtual |
◆ printStdDevs()
std::string anonymous_namespace{ScanResolution.cpp}::ScanVectorRelativeResolution::printStdDevs |
( |
| ) |
const |
|
inlineoverrideprotectedvirtual |
◆ scanRelativeResolution() [1/2]
◆ scanRelativeResolution() [2/2]
Definition at line 165 of file ScanResolution.cpp.
168 return new ScanVectorRelativeResolution(distr, stddevs);
◆ scanAbsoluteResolution() [1/2]
◆ scanAbsoluteResolution() [2/2]
Definition at line 177 of file ScanResolution.cpp.
180 return new ScanVectorAbsoluteResolution(distr, stddevs);
◆ scanEmptyResolution()
◆ distribution()
◆ nSamples()
size_t ScanResolution::nSamples |
( |
| ) |
const |
|
inherited |
◆ empty()
bool ScanResolution::empty |
( |
| ) |
const |
|
inlineinherited |
◆ print()
std::string ScanResolution::print |
( |
| ) |
const |
|
inherited |
◆ transferToCPP()
virtual void ICloneable::transferToCPP |
( |
| ) |
|
|
inlinevirtualinherited |
Used for Python overriding of clone (see swig/tweaks.py)
Definition at line 34 of file ICloneable.h.
◆ m_reldev
std::vector<double> anonymous_namespace{ScanResolution.cpp}::ScanVectorRelativeResolution::m_reldev |
|
private |
◆ m_distr
The documentation for this class was generated from the following file: