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