18 IFootprintFactor::IFootprintFactor(
const NodeMeta& meta,
const std::vector<double>& PValues)
19 :
INode(nodeMetaUnion(
20 {{
"BeamToSampleWidthRatio",
"",
"ratio of beam width to sample width", 0, INF, 1.}},
26 throw std::runtime_error(
27 "Error in IFootprintFactor::setWidthRatio: width ratio is negative");
30 IFootprintFactor::~IFootprintFactor() =
default;
32 void IFootprintFactor::setWidthRatio(
double width_ratio)
34 if (width_ratio < 0.0)
35 throw std::runtime_error(
36 "Error in IFootprintFactor::setWidthRatio: width ratio is negative");
Base class for tree-like structures containing parameterized objects.