Internal representation of a peak shape (used by the PeakPickerCWT)
More...
#include <OpenMS/TRANSFORMATIONS/RAW2PEAK/PeakShape.h>
|
| | PeakShape () |
| | Default constructor. More...
|
| |
| | PeakShape (double height_, double mz_position_, double left_width_, double right_width_, double area_, PeakIterator left_, PeakIterator right_, Type type_) |
| | Constructor that sets most of the members. More...
|
| |
| | PeakShape (double height_, double mz_position_, double left_width_, double right_width_, double area_, Type type_) |
| | Constructor that sets most of the members. More...
|
| |
| | PeakShape (const PeakShape &rhs) |
| | Copy constructor. More...
|
| |
| virtual | ~PeakShape () |
| | Destructor. More...
|
| |
| PeakShape & | operator= (const PeakShape &rhs) |
| | Assignment operator. More...
|
| |
| bool | operator== (const PeakShape &rhs) const |
| |
| bool | operator!= (const PeakShape &rhs) const |
| |
| double | operator() (double x) const |
| | Compute the intensity of the peaks shape at position x. More...
|
| |
| double | getSymmetricMeasure () const |
| | Computes symmetry measure of the peak shape, which is corresponds to the ratio of the left and right width parameters. More...
|
| |
| double | getFWHM () const |
| | Estimates the full width at half maximum. More...
|
| |
| bool | iteratorsSet () const |
| | Check if endpoint iterators are provided. More...
|
| |
| PeakIterator | getLeftEndpoint () const |
| |
| void | setLeftEndpoint (PeakIterator left_endpoint) |
| |
| PeakIterator | getRightEndpoint () const |
| |
| void | setRightEndpoint (PeakIterator right_endpoint) |
| |
Internal representation of a peak shape (used by the PeakPickerCWT)
It defines an asymmetric Lorentzian and asymmetric hyperbolic squared secan function.
◆ PeakIterator
◆ Type
Peak shape type (asymmetric Lorentzian or asymmetric hyperbolic secans squared).
The peak shape can represent an asymmetric Lorentzian function, given by
l(x) = height/(1.+pow(left_width*(x - mz_position), 2)) (x<=mz_position)
l(x) = height/(1.+pow(right_width*(x - mz_position), 2)) (x>mz_position)
or an asymmetric hyperbolic secans squared function
s(x) = height/pow(cosh(left_width*(x-mz_position)), 2) (x<=mz_position)
s(x) = height/pow(cosh(right_width*(x-mz_position)), 2) (x>mz_position)
| Enumerator |
|---|
| LORENTZ_PEAK | |
| SECH_PEAK | |
| UNDEFINED | |
◆ PeakShape() [1/4]
◆ PeakShape() [2/4]
Constructor that sets most of the members.
◆ PeakShape() [3/4]
| PeakShape |
( |
double |
height_, |
|
|
double |
mz_position_, |
|
|
double |
left_width_, |
|
|
double |
right_width_, |
|
|
double |
area_, |
|
|
Type |
type_ |
|
) |
| |
Constructor that sets most of the members.
◆ PeakShape() [4/4]
◆ ~PeakShape()
◆ getFWHM()
Estimates the full width at half maximum.
◆ getLeftEndpoint()
◆ getRightEndpoint()
◆ getSymmetricMeasure()
| double getSymmetricMeasure |
( |
| ) |
const |
Computes symmetry measure of the peak shape, which is corresponds to the ratio of the left and right width parameters.
◆ iteratorsSet()
| bool iteratorsSet |
( |
| ) |
const |
Check if endpoint iterators are provided.
◆ operator!=()
| bool operator!= |
( |
const PeakShape & |
rhs | ) |
const |
◆ operator()()
| double operator() |
( |
double |
x | ) |
const |
Compute the intensity of the peaks shape at position x.
◆ operator=()
◆ operator==()
| bool operator== |
( |
const PeakShape & |
rhs | ) |
const |
◆ setLeftEndpoint()
◆ setRightEndpoint()
◆ area
◆ exp_
Needed for initialization of endpoint iterators.
◆ height
Maximum intensity of the peak shape.
◆ left_endpoint_
Left peak endpoint in the data.
◆ left_iterator_set_
flag if left endpoint iterator differs from default value
◆ left_width
◆ mz_position
◆ r_value
Correlation coefficient.
It represents the squared Pearson correlation coefficient with the original data (0 <= r_value <= 1).
◆ right_endpoint_
Right peak endpoint in the data.
◆ right_iterator_set_
flag if left endpoint iterator differs from default value
◆ right_width
◆ signal_to_noise
The signal to noise ratio at the mz_position.
◆ type