#include <OpenMS/CHEMISTRY/AdductInfo.h>
|
| | AdductInfo (const String &name, const EmpiricalFormula &adduct, int charge, UInt mol_multiplier=1) |
| |
| double | getNeutralMass (double observed_mz) const |
| | returns the neutral mass of the small molecule without adduct (creates monomer from nmer, decharges and removes the adduct (given m/z of [nM+Adduct]/|charge| returns mass of [M])
|
| |
| double | getMZ (double neutral_mass) const |
| | returns the m/z of the small molecule with neutral mass neutral_mass if the adduct is added (given mass of [M] returns m/z of [nM+Adduct]/|charge|)
|
| |
| double | getMassShift (bool use_avg_mass=false) const |
| | returns the mass shift caused by this adduct if charges are compensated with protons
|
| |
| bool | isCompatible (const EmpiricalFormula &db_entry) const |
| |
| int | getCharge () const |
| | get charge of adduct
|
| |
| const String & | getName () const |
| | original string used for parsing
|
| |
| const EmpiricalFormula & | getEmpiricalFormula () const |
| | sum formula of adduct itself. Useful for comparison with feature adduct annotation
|
| |
| UInt | getMolMultiplier () const |
| | get molecular multiplier
|
| |
| bool | operator== (const AdductInfo &other) const |
| | equality operator
|
| |
◆ AdductInfo()
C'tor, to build a representation of an adduct.
- Parameters
-
| [in] | name | Identifier as given in the Positive/Negative-Adducts file, e.g. 'M+2K-H;1+' |
| [in] | adduct | Formula of the adduct, e.g. '2K-H' |
| [in] | charge | The charge (must not be 0; can be negative), e.g. 1 |
| [in] | mol_multiplier | Molecular multiplier, e.g. for charged dimers '2M+H;+1' |
◆ getCharge()
◆ getEmpiricalFormula()
◆ getMassShift()
| double getMassShift |
( |
bool |
use_avg_mass = false | ) |
const |
◆ getMolMultiplier()
| UInt getMolMultiplier |
( |
| ) |
const |
◆ getMZ()
| double getMZ |
( |
double |
neutral_mass | ) |
const |
returns the m/z of the small molecule with neutral mass neutral_mass if the adduct is added (given mass of [M] returns m/z of [nM+Adduct]/|charge|)
◆ getName()
| const String & getName |
( |
| ) |
const |
original string used for parsing
◆ getNeutralMass()
| double getNeutralMass |
( |
double |
observed_mz | ) |
const |
returns the neutral mass of the small molecule without adduct (creates monomer from nmer, decharges and removes the adduct (given m/z of [nM+Adduct]/|charge| returns mass of [M])
◆ isCompatible()
checks if an adduct (e.g.a 'M+2K-H;1+') is valid, i.e. if the losses (==negative amounts) can actually be lost by the compound given in db_entry. If the negative parts are present in db_entry, true is returned.
- Parameters
-
| [in] | db_entry | The empirical formula to check compatibility with |
◆ operator==()
◆ parseAdductString()
parse an adduct string containing a formula (must contain 'M') and charge, separated by ';'. e.g. M+H;1+ 'M' can have multipliers, e.g. '2M + H;1+' (for a singly charged dimer)
- Parameters
-
| [in] | adduct | The adduct string to parse |
◆ charge_
negative or positive charge; must not be 0
◆ ef_
Sum formula for the actual adduct e.g. 'H' in 2M+H;+1.
◆ mass_
computed from ef_.getMonoWeight(), but stored explicitly for efficiency
◆ mol_multiplier_
Mol multiplier, e.g. 2 in 2M+H;+1.
◆ name_
members
arbitrary name, only used for error reporting