48 namespace OptimizationFunctions
130 penalties_(opt.penalties_),
131 charge_(opt.charge_){}
160 penalties_ = penalties;
161 param_.setValue(
"penalties:left_width", penalties_.lWidth);
162 param_.setValue(
"penalties:right_width", penalties_.rWidth);
163 param_.setValue(
"penalties:height", penalties_.height);
164 param_.setValue(
"penalties:position", penalties_.pos);
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:92
DefaultParamHandler & operator=(const DefaultParamHandler &rhs)
Assignment operator.
This class provides the deconvolution of peak regions using non-linear optimization.
Definition: OptimizePeakDeconvolution.h:98
OptimizationFunctions::PenaltyFactorsIntensity penalties_
Definition: OptimizePeakDeconvolution.h:180
std::vector< Peak1D > RawDataVector
Definition: OptimizePeakDeconvolution.h:103
bool optimize(std::vector< PeakShape > &peaks, Data &data)
Performs a nonlinear optimization of the peaks that belong to the current isotope pattern.
RawDataVector::iterator PeakIterator
Definition: OptimizePeakDeconvolution.h:104
OptimizePeakDeconvolution & operator=(const OptimizePeakDeconvolution &opt)
Definition: OptimizePeakDeconvolution.h:140
OptimizationFunctions::PenaltyFactorsIntensity penalties
Definition: OptimizePeakDeconvolution.h:115
std::vector< double > positions
Definition: OptimizePeakDeconvolution.h:113
Int getCharge() const
Non-mutable access to the charge.
Definition: OptimizePeakDeconvolution.h:168
Int charge
Definition: OptimizePeakDeconvolution.h:116
static const double dist_
distance between two isotopic peaks
Definition: OptimizePeakDeconvolution.h:186
Size getNumberOfPeaks_(Int charge, std::vector< PeakShape > &temp_shapes, Data &data)
void setNumberOfPeaks_(Data &data, const std::vector< PeakShape > &temp_shapes, Int charge)
A function to determine the number of peaks that lie in the current m/z interval given the distance b...
std::vector< PeakShape > peaks
Definition: OptimizePeakDeconvolution.h:112
~OptimizePeakDeconvolution() override
Destructor.
Definition: OptimizePeakDeconvolution.h:134
void setCharge(const Int charge)
Mutable access to the charge.
Definition: OptimizePeakDeconvolution.h:170
OptimizePeakDeconvolution(const OptimizePeakDeconvolution &opt)
Copy-Constructor.
Definition: OptimizePeakDeconvolution.h:128
void updateMembers_() override
This method is used to update extra member variables at the end of the setParameters() method.
void setPenalties(const OptimizationFunctions::PenaltyFactorsIntensity &penalties)
Mutable access to the penalty parameter.
Definition: OptimizePeakDeconvolution.h:158
const OptimizationFunctions::PenaltyFactorsIntensity & getPenalties() const
Non-mutable access to the penalty parameter.
Definition: OptimizePeakDeconvolution.h:156
OptimizePeakDeconvolution()
Constructor.
Int charge_
Charge state of the current isotope pattern.
Definition: OptimizePeakDeconvolution.h:183
std::vector< double > signal
Definition: OptimizePeakDeconvolution.h:114
Class containing the data needed for optimization.
Definition: OptimizePeakDeconvolution.h:111
int Int
Signed integer type.
Definition: Types.h:102
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:48
Class for the penalty factors used during the optimization.
Definition: OptimizePeakDeconvolution.h:59
PenaltyFactorsIntensity & operator=(const PenaltyFactorsIntensity &p)
Definition: OptimizePeakDeconvolution.h:64
PenaltyFactorsIntensity()
Definition: OptimizePeakDeconvolution.h:60
double height
Definition: OptimizePeakDeconvolution.h:76
~PenaltyFactorsIntensity()
Definition: OptimizePeakDeconvolution.h:74
PenaltyFactorsIntensity(const PenaltyFactorsIntensity &p)
Definition: OptimizePeakDeconvolution.h:62
Class for the penalty factors used during the optimization.
Definition: OptimizePick.h:69
double rWidth
Penalty factor for the peak shape's right width parameter.
Definition: OptimizePick.h:90
double pos
Penalty factor for the peak shape's position.
Definition: OptimizePick.h:86
double lWidth
Penalty factor for the peak shape's left width parameter.
Definition: OptimizePick.h:88