37 NUMBER_OF_TERM_SPECIFICITY
46 const String& new_code =
"",
47 const String& html_code =
".",
50 double mono_mass = 0.0,
51 double avg_mass = 0.0,
195 std::size_t seed = 0;
Database of ribonucleotides (modified and unmodified)
Definition RibonucleotideDB.h:26
Representation of a ribonucleotide (modified or unmodified)
Definition Ribonucleotide.h:28
const EmpiricalFormula getBaselossFormula() const
Get sum formula after loss of the nucleobase.
double avg_mass_
average mass
Definition Ribonucleotide.h:164
const String getNewCode() const
Get the "new" (Modomics) code.
enum TermSpecificityNuc term_spec_
terminal specificity
Definition Ribonucleotide.h:165
virtual ~Ribonucleotide()
Destructor.
String new_code_
Modomics code.
Definition Ribonucleotide.h:159
void setAvgMass(double avg_mass)
Get the average mass of the ribonucleotide.
Ribonucleotide(const Ribonucleotide &ribo)=default
Copy constructor.
String name_
full name
Definition Ribonucleotide.h:157
EmpiricalFormula baseloss_formula_
sum formula after loss of the nucleobase
Definition Ribonucleotide.h:166
Ribonucleotide(const String &name="unknown ribonucleotide", const String &code=".", const String &new_code="", const String &html_code=".", const EmpiricalFormula &formula=EmpiricalFormula(), char origin='.', double mono_mass=0.0, double avg_mass=0.0, enum TermSpecificityNuc term_spec=ANYWHERE, const EmpiricalFormula &baseloss_formula=default_baseloss_)
Constructor.
void setNewCode(const String &new_code)
Set the "new" (Modomics) code.
bool isAmbiguous() const
Return whether this is an "ambiguous" modification (representing isobaric modifications on the base/r...
double mono_mass_
monoisotopic mass
Definition Ribonucleotide.h:163
bool isModified() const
Return true if this is a modified ribonucleotide and false otherwise.
void setCode(const String &code)
Set the short name.
void setMonoMass(double mono_mass)
Set the monoisotopic mass of the ribonucleotide.
TermSpecificityNuc
Definition Ribonucleotide.h:33
@ FIVE_PRIME
Definition Ribonucleotide.h:35
@ THREE_PRIME
Definition Ribonucleotide.h:36
@ ANYWHERE
Definition Ribonucleotide.h:34
void setName(const String &name)
Set the name of the ribonucleotide.
const EmpiricalFormula getFormula() const
Get formula for the ribonucleotide.
Ribonucleotide & operator=(const Ribonucleotide &ribo)=default
assignment operator
char origin_
character of unmodified version of ribonucleotide
Definition Ribonucleotide.h:162
static const EmpiricalFormula default_baseloss_
Default value for sum formula after nucleobase loss.
Definition Ribonucleotide.h:155
void setHTMLCode(const String &html_code)
Get the HTML (RNAMods) code.
String html_code_
RNAMods code.
Definition Ribonucleotide.h:160
void setTermSpecificity(enum TermSpecificityNuc term_spec)
Set the terminal specificity.
String getHTMLCode() const
Set the HTML (RNAMods) code.
enum TermSpecificityNuc getTermSpecificity() const
Get the terminal specificity.
char getOrigin() const
Get the code of the unmodified base (e.g., "A", "C", ...)
String code_
short name
Definition Ribonucleotide.h:158
double getMonoMass() const
Get the monoisotopic mass of the ribonucleotide.
void setOrigin(char origin)
Set the code of the unmodified base (e.g., "A", "C", ...)
void setBaselossFormula(const EmpiricalFormula &formula)
Set the sum formula after loss of the nucleobase.
bool operator==(const Ribonucleotide &ribonucleotide) const
Equality operator.
EmpiricalFormula formula_
sum formula
Definition Ribonucleotide.h:161
double getAvgMass() const
Set the average mass of the ribonucleotide.
const String getName() const
Get the name of the ribonucleotide.
friend std::ostream & operator<<(std::ostream &os, const Ribonucleotide &ribo)
ostream iterator to write the residue to a stream
void setFormula(const EmpiricalFormula &formula)
Set the empirical formula for the ribonucleotide.
const String getCode() const
Return the short name.
A more convenient string class.
Definition String.h:34
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
std::ostream & operator<<(std::ostream &os, const AccurateMassSearchResult &amsr)
std::size_t hash_int(T value) noexcept
Hash for an integer type.
Definition HashUtils.h:107
void hash_combine(std::size_t &seed, std::size_t value) noexcept
Combine a hash value with additional data using golden ratio mixing.
Definition HashUtils.h:87
std::size_t hash_char(char c) noexcept
Hash for a character.
Definition HashUtils.h:119
std::size_t hash_float(T value) noexcept
Hash for a floating point type (float or double).
Definition HashUtils.h:142
std::size_t fnv1a_hash_string(const std::string &s) noexcept
FNV-1a hash for a string.
Definition HashUtils.h:70
std::size_t operator()(const OpenMS::Ribonucleotide &ribo) const noexcept
Definition Ribonucleotide.h:193