36 #ifndef OPENMS_TRANSFORMATIONS_FEATUREFINDER_INTERPOLATIONMODEL_H 
   37 #define OPENMS_TRANSFORMATIONS_FEATUREFINDER_INTERPOLATIONMODEL_H 
   70       this->defaults_.setValue(
"interpolation_step", 0.1, 
"Sampling rate for the interpolation of the model function ");
 
   71       this->defaults_.setValue(
"intensity_scaling", 1.0, 
"Scaling factor used to adjust the model distribution to the intensities of the data");
 
   77       interpolation_(source.interpolation_),
 
   78       interpolation_step_(source.interpolation_step_),
 
   79       scaling_(source.scaling_)
 
   91       if (&source == 
this) 
return *
this;
 
  104       return interpolation_.value(pos[0]);
 
  110       return interpolation_.value(coord);
 
  116       return interpolation_;
 
  136       interpolation_.setOffset(offset);
 
  144       for (
Size i = 0; i < interpolation_.getData().size(); ++i)
 
  146         peak.setIntensity(interpolation_.getData()[i]);
 
  147         peak.getPosition()[0] = interpolation_.index2key(i);
 
  148         cont.push_back(peak);
 
  172       interpolation_step_ = interpolation_step;
 
  173       this->param_.setValue(
"interpolation_step", interpolation_step_);
 
  179       this->param_.setValue(
"intensity_scaling", scaling_);
 
  190       interpolation_step_ = this->param_.getValue(
"interpolation_step");
 
  191       scaling_ = this->param_.getValue(
"intensity_scaling");
 
  197 #endif // OPENMS_TRANSFORMATIONS_FEATUREFINDER_INTERPOLATIONMODEL_H 
DoubleReal CoordinateType
Definition: InterpolationModel.h:62
InterpolationModel(const InterpolationModel &source)
copy constructor 
Definition: InterpolationModel.h:75
CoordinateType getScalingFactor() const 
get the scaling for the model 
Definition: InterpolationModel.h:124
DPosition< 1 > PositionType
Definition: InterpolationModel.h:61
void getSamples(SamplesType &cont) const 
get reasonable set of samples from the model (i.e. for printing) 
Definition: InterpolationModel.h:140
LinearInterpolation interpolation_
Definition: InterpolationModel.h:183
DoubleReal IntensityType
Definition: InterpolationModel.h:60
Abstract class for 1D-models that are approximated using linear interpolation. 
Definition: InterpolationModel.h:55
const LinearInterpolation & getInterpolation() const 
Returns the interpolation class. 
Definition: InterpolationModel.h:114
CoordinateType scaling_
Definition: InterpolationModel.h:185
virtual void updateMembers_()
This method is used to update extra member variables at the end of the setParameters() method...
Definition: BaseModel.h:158
void setInterpolationStep(CoordinateType interpolation_step)
Set the interpolation step for the linear interpolation of the model. 
Definition: InterpolationModel.h:170
IntensityType getIntensity(const PositionType &pos) const 
access model predicted intensity at position pos 
Definition: InterpolationModel.h:102
InterpolationModel()
Default constructor. 
Definition: InterpolationModel.h:66
virtual void setSamples()
set sample/supporting points of interpolation wrt params. 
Definition: InterpolationModel.h:160
IntensityType getIntensity(CoordinateType coord) const 
access model predicted intensity at position pos 
Definition: InterpolationModel.h:108
void setScalingFactor(CoordinateType scaling)
Definition: InterpolationModel.h:176
Math::LinearInterpolation< DoubleReal > LinearInterpolation
Definition: InterpolationModel.h:63
virtual ~InterpolationModel()
destructor 
Definition: InterpolationModel.h:84
virtual InterpolationModel & operator=(const InterpolationModel &source)
assignment operator 
Definition: InterpolationModel.h:89
virtual CoordinateType getCenter() const 
"center" of the model, particular definition (depends on the derived model) 
Definition: InterpolationModel.h:153
size_t Size
Size type e.g. used as variable which can hold result of size() 
Definition: Types.h:144
virtual void setOffset(CoordinateType offset)
set the offset of the model 
Definition: InterpolationModel.h:134
Feature::CoordinateType CoordinateType
Definition: AdditiveSeries.C:52
CoordinateType interpolation_step_
Definition: InterpolationModel.h:184
Abstract base class for all D-dimensional models. 
Definition: BaseModel.h:51
void updateMembers_()
This method is used to update extra member variables at the end of the setParameters() method...
Definition: InterpolationModel.h:187
std::vector< PeakType > SamplesType
Definition: BaseModel.h:61
virtual BaseModel & operator=(const BaseModel &source)
assignment operator 
Definition: BaseModel.h:84
Not implemented exception. 
Definition: Exception.h:437