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.