18#include <OpenMS/OPENSWATHALGO/OpenSwathAlgoConfig.h>
88 default:
return "unknown";
246 return !(*
this == rhs);
263 return !(*
this == rhs);
273 rt(
std::numeric_limits<double>::quiet_NaN()),
274 rt_start(
std::numeric_limits<double>::quiet_NaN()),
275 rt_end(
std::numeric_limits<double>::quiet_NaN()),
344 return !(*
this == rhs);
364 return !(*
this == rhs);
458 return std::hash<std::string>{}(t.transition_name);
473 return std::hash<std::string>{}(c.id);
488 return std::hash<std::string>{}(p.id);
504 std::size_t seed = std::hash<int>{}(m.location);
506 seed ^= std::hash<int>{}(m.unimod_id) + 0x9e3779b9 + (seed << 6) + (seed >> 2);
FragmentIonType
Compact enum for fragment ion types (replaces string storage) Reduces memory from ~32 bytes (std::str...
Definition TransitionExperiment.h:26
@ BMinusNH3
b-ion with ammonia loss
@ ZPrimeIon
z'-ion (z prime)
@ YMinusH2O
y-ion with water loss
@ BMinusH2O
b-ion with water loss
@ YMinusNH3
y-ion with ammonia loss
@ Precursor
Precursor ion.
@ Empty
No fragment type set.
std::string fragmentIonTypeToString(FragmentIonType t)
Convert fragment ion type enum to string.
Definition TransitionExperiment.h:69
FragmentIonType stringToFragmentIonType(const std::string &s)
Convert fragment ion type string to enum.
Definition TransitionExperiment.h:47
Definition TransitionExperiment.h:269
bool operator!=(const LightCompound &rhs) const
Definition TransitionExperiment.h:342
std::vector< std::string > protein_refs
Definition TransitionExperiment.h:293
std::string sum_formula
Definition TransitionExperiment.h:300
double rt_end
Definition TransitionExperiment.h:290
void setDriftTime(double d)
Definition TransitionExperiment.h:324
std::string gene_name
Definition TransitionExperiment.h:296
bool isPeptide() const
Definition TransitionExperiment.h:309
int getChargeState() const
Definition TransitionExperiment.h:319
std::string peptide_group_label
Definition TransitionExperiment.h:295
std::vector< LightModification > modifications
Definition TransitionExperiment.h:334
std::string adducts
Adducts (metabolomics)
Definition TransitionExperiment.h:306
double drift_time
Definition TransitionExperiment.h:280
std::string sequence
Definition TransitionExperiment.h:292
void setChargeState(int ch)
Definition TransitionExperiment.h:314
LightCompound()
Definition TransitionExperiment.h:271
bool operator==(const LightCompound &rhs) const
Equality operator - compares id (consistent with hash)
Definition TransitionExperiment.h:337
std::string compound_name
Definition TransitionExperiment.h:301
std::string label_type
Label type (e.g. "heavy" or "light")
Definition TransitionExperiment.h:304
double getDriftTime() const
Definition TransitionExperiment.h:329
double rt
Definition TransitionExperiment.h:283
int charge
Definition TransitionExperiment.h:291
std::string smiles
SMILES representation (metabolomics)
Definition TransitionExperiment.h:305
double rt_start
Definition TransitionExperiment.h:289
std::string id
Definition TransitionExperiment.h:297
Definition TransitionExperiment.h:251
int unimod_id
Definition TransitionExperiment.h:253
bool operator!=(const LightModification &rhs) const
Definition TransitionExperiment.h:261
int location
Definition TransitionExperiment.h:252
bool operator==(const LightModification &rhs) const
Equality operator - compares location and unimod_id (consistent with hash)
Definition TransitionExperiment.h:256
Definition TransitionExperiment.h:349
std::string uniprot_id
UniProt identifier.
Definition TransitionExperiment.h:354
std::string sequence
Definition TransitionExperiment.h:351
bool operator==(const LightProtein &rhs) const
Equality operator - compares id (consistent with hash)
Definition TransitionExperiment.h:357
std::string id
Definition TransitionExperiment.h:350
bool operator!=(const LightProtein &rhs) const
Definition TransitionExperiment.h:362
Definition TransitionExperiment.h:369
const std::vector< LightCompound > & getCompounds() const
Definition TransitionExperiment.h:395
std::vector< LightTransition > transitions
Definition TransitionExperiment.h:377
std::vector< LightProtein > proteins
Definition TransitionExperiment.h:379
std::vector< LightTransition > & getTransitions()
Definition TransitionExperiment.h:380
bool compound_reference_map_dirty_
Definition TransitionExperiment.h:437
std::vector< LightProtein > & getProteins()
Definition TransitionExperiment.h:400
void createPeptideReferenceMap_()
Definition TransitionExperiment.h:427
const std::vector< LightTransition > & getTransitions() const
Definition TransitionExperiment.h:385
std::map< std::string, LightCompound * > compound_reference_map_
Definition TransitionExperiment.h:438
LightProtein Protein
Definition TransitionExperiment.h:375
LightCompound Compound
Definition TransitionExperiment.h:374
LightTransition Transition
Definition TransitionExperiment.h:372
const LightCompound & getCompoundByRef(const std::string &ref)
Definition TransitionExperiment.h:416
const std::vector< LightProtein > & getProteins() const
Definition TransitionExperiment.h:405
const LightCompound & getPeptideByRef(const std::string &ref)
Definition TransitionExperiment.h:411
LightTargetedExperiment()
Definition TransitionExperiment.h:370
LightCompound Peptide
Definition TransitionExperiment.h:373
std::vector< LightCompound > compounds
Definition TransitionExperiment.h:378
std::vector< LightCompound > & getCompounds()
Definition TransitionExperiment.h:390
Definition TransitionExperiment.h:106
void setFragmentType(const std::string &s)
Definition TransitionExperiment.h:127
void setLibraryIntensity(double l)
Definition TransitionExperiment.h:188
std::string transition_name
Definition TransitionExperiment.h:107
void setIdentifyingTransition(bool i)
Definition TransitionExperiment.h:228
std::string getPeptideRef() const
Definition TransitionExperiment.h:173
double getPrecursorMZ() const
Definition TransitionExperiment.h:198
bool getDecoy() const
Definition TransitionExperiment.h:122
std::string getAnnotation() const
Definition TransitionExperiment.h:131
double getProductMZ() const
Definition TransitionExperiment.h:193
std::string peptide_ref
Definition TransitionExperiment.h:108
bool operator!=(const LightTransition &rhs) const
Definition TransitionExperiment.h:244
void setQuantifyingTransition(bool q)
Definition TransitionExperiment.h:218
bool isProductChargeStateSet() const
Definition TransitionExperiment.h:158
bool operator==(const LightTransition &rhs) const
Equality operator - compares transition_name (consistent with hash)
Definition TransitionExperiment.h:239
double product_mz
Definition TransitionExperiment.h:110
bool isIdentifyingTransition() const
Definition TransitionExperiment.h:233
std::vector< std::string > peptidoforms
Peptidoforms for IPF.
Definition TransitionExperiment.h:119
std::string getFragmentType() const
Definition TransitionExperiment.h:126
double getLibraryIntensity() const
Definition TransitionExperiment.h:183
void setDecoy(bool d)
Definition TransitionExperiment.h:123
bool isQuantifyingTransition() const
Definition TransitionExperiment.h:223
std::string getNativeID() const
Definition TransitionExperiment.h:168
bool isDetectingTransition() const
Definition TransitionExperiment.h:213
void setDetectingTransition(bool d)
Definition TransitionExperiment.h:208
double getPrecursorIM() const
Definition TransitionExperiment.h:203
int16_t fragment_nr
Fragment ion ordinal (e.g. 7 for y7)
Definition TransitionExperiment.h:117
FragmentIonType fragment_type
Fragment ion type enum.
Definition TransitionExperiment.h:118
bool isPrecursorImSet() const
Definition TransitionExperiment.h:163
std::string getCompoundRef() const
Definition TransitionExperiment.h:178
int8_t fragment_charge
Fragment charge (compact: range typically 1-8)
Definition TransitionExperiment.h:113
double library_intensity
Definition TransitionExperiment.h:109
double precursor_mz
Definition TransitionExperiment.h:111
int getProductChargeState() const
Definition TransitionExperiment.h:153
TransitionFlags flags
Packed boolean flags.
Definition TransitionExperiment.h:114
double precursor_im
Definition TransitionExperiment.h:112
Packed boolean flags for transitions Reduces memory from 4 bytes (4 separate bools) to 1 byte.
Definition TransitionExperiment.h:95
uint8_t identifying
Definition TransitionExperiment.h:99
uint8_t decoy
Definition TransitionExperiment.h:96
uint8_t reserved
Definition TransitionExperiment.h:100
uint8_t quantifying
Definition TransitionExperiment.h:98
uint8_t detecting
Definition TransitionExperiment.h:97
TransitionFlags()
Definition TransitionExperiment.h:102
std::size_t operator()(const OpenSwath::LightCompound &c) const noexcept
Definition TransitionExperiment.h:471
std::size_t operator()(const OpenSwath::LightModification &m) const noexcept
Definition TransitionExperiment.h:502
std::size_t operator()(const OpenSwath::LightProtein &p) const noexcept
Definition TransitionExperiment.h:486
std::size_t operator()(const OpenSwath::LightTransition &t) const noexcept
Definition TransitionExperiment.h:456