17#include <OpenMS/OPENSWATHALGO/OpenSwathAlgoConfig.h>
87 default:
return "unknown";
245 return !(*
this == rhs);
262 return !(*
this == rhs);
331 return !(*
this == rhs);
351 return !(*
this == rhs);
445 return std::hash<std::string>{}(t.transition_name);
460 return std::hash<std::string>{}(c.id);
475 return std::hash<std::string>{}(p.id);
491 std::size_t seed = std::hash<int>{}(m.location);
493 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:25
@ 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:68
FragmentIonType stringToFragmentIonType(const std::string &s)
Convert fragment ion type string to enum.
Definition TransitionExperiment.h:46
Definition TransitionExperiment.h:268
bool operator!=(const LightCompound &rhs) const
Definition TransitionExperiment.h:329
std::vector< std::string > protein_refs
Definition TransitionExperiment.h:280
std::string sum_formula
Definition TransitionExperiment.h:287
void setDriftTime(double d)
Definition TransitionExperiment.h:311
std::string gene_name
Definition TransitionExperiment.h:283
bool isPeptide() const
Definition TransitionExperiment.h:296
int getChargeState() const
Definition TransitionExperiment.h:306
std::string peptide_group_label
Definition TransitionExperiment.h:282
std::vector< LightModification > modifications
Definition TransitionExperiment.h:321
std::string adducts
Adducts (metabolomics)
Definition TransitionExperiment.h:293
double drift_time
Definition TransitionExperiment.h:276
std::string sequence
Definition TransitionExperiment.h:279
void setChargeState(int ch)
Definition TransitionExperiment.h:301
LightCompound()
Definition TransitionExperiment.h:270
bool operator==(const LightCompound &rhs) const
Equality operator - compares id (consistent with hash)
Definition TransitionExperiment.h:324
std::string compound_name
Definition TransitionExperiment.h:288
std::string label_type
Label type (e.g. "heavy" or "light")
Definition TransitionExperiment.h:291
double getDriftTime() const
Definition TransitionExperiment.h:316
double rt
Definition TransitionExperiment.h:277
int charge
Definition TransitionExperiment.h:278
std::string smiles
SMILES representation (metabolomics)
Definition TransitionExperiment.h:292
std::string id
Definition TransitionExperiment.h:284
Definition TransitionExperiment.h:250
int unimod_id
Definition TransitionExperiment.h:252
bool operator!=(const LightModification &rhs) const
Definition TransitionExperiment.h:260
int location
Definition TransitionExperiment.h:251
bool operator==(const LightModification &rhs) const
Equality operator - compares location and unimod_id (consistent with hash)
Definition TransitionExperiment.h:255
Definition TransitionExperiment.h:336
std::string uniprot_id
UniProt identifier.
Definition TransitionExperiment.h:341
std::string sequence
Definition TransitionExperiment.h:338
bool operator==(const LightProtein &rhs) const
Equality operator - compares id (consistent with hash)
Definition TransitionExperiment.h:344
std::string id
Definition TransitionExperiment.h:337
bool operator!=(const LightProtein &rhs) const
Definition TransitionExperiment.h:349
Definition TransitionExperiment.h:356
const std::vector< LightCompound > & getCompounds() const
Definition TransitionExperiment.h:382
std::vector< LightTransition > transitions
Definition TransitionExperiment.h:364
std::vector< LightProtein > proteins
Definition TransitionExperiment.h:366
std::vector< LightTransition > & getTransitions()
Definition TransitionExperiment.h:367
bool compound_reference_map_dirty_
Definition TransitionExperiment.h:424
std::vector< LightProtein > & getProteins()
Definition TransitionExperiment.h:387
void createPeptideReferenceMap_()
Definition TransitionExperiment.h:414
const std::vector< LightTransition > & getTransitions() const
Definition TransitionExperiment.h:372
std::map< std::string, LightCompound * > compound_reference_map_
Definition TransitionExperiment.h:425
LightProtein Protein
Definition TransitionExperiment.h:362
LightCompound Compound
Definition TransitionExperiment.h:361
LightTransition Transition
Definition TransitionExperiment.h:359
const LightCompound & getCompoundByRef(const std::string &ref)
Definition TransitionExperiment.h:403
const std::vector< LightProtein > & getProteins() const
Definition TransitionExperiment.h:392
const LightCompound & getPeptideByRef(const std::string &ref)
Definition TransitionExperiment.h:398
LightTargetedExperiment()
Definition TransitionExperiment.h:357
LightCompound Peptide
Definition TransitionExperiment.h:360
std::vector< LightCompound > compounds
Definition TransitionExperiment.h:365
std::vector< LightCompound > & getCompounds()
Definition TransitionExperiment.h:377
Definition TransitionExperiment.h:105
void setFragmentType(const std::string &s)
Definition TransitionExperiment.h:126
void setLibraryIntensity(double l)
Definition TransitionExperiment.h:187
std::string transition_name
Definition TransitionExperiment.h:106
void setIdentifyingTransition(bool i)
Definition TransitionExperiment.h:227
std::string getPeptideRef() const
Definition TransitionExperiment.h:172
double getPrecursorMZ() const
Definition TransitionExperiment.h:197
bool getDecoy() const
Definition TransitionExperiment.h:121
std::string getAnnotation() const
Definition TransitionExperiment.h:130
double getProductMZ() const
Definition TransitionExperiment.h:192
std::string peptide_ref
Definition TransitionExperiment.h:107
bool operator!=(const LightTransition &rhs) const
Definition TransitionExperiment.h:243
void setQuantifyingTransition(bool q)
Definition TransitionExperiment.h:217
bool isProductChargeStateSet() const
Definition TransitionExperiment.h:157
bool operator==(const LightTransition &rhs) const
Equality operator - compares transition_name (consistent with hash)
Definition TransitionExperiment.h:238
double product_mz
Definition TransitionExperiment.h:109
bool isIdentifyingTransition() const
Definition TransitionExperiment.h:232
std::vector< std::string > peptidoforms
Peptidoforms for IPF.
Definition TransitionExperiment.h:118
std::string getFragmentType() const
Definition TransitionExperiment.h:125
double getLibraryIntensity() const
Definition TransitionExperiment.h:182
void setDecoy(bool d)
Definition TransitionExperiment.h:122
bool isQuantifyingTransition() const
Definition TransitionExperiment.h:222
std::string getNativeID() const
Definition TransitionExperiment.h:167
bool isDetectingTransition() const
Definition TransitionExperiment.h:212
void setDetectingTransition(bool d)
Definition TransitionExperiment.h:207
double getPrecursorIM() const
Definition TransitionExperiment.h:202
int16_t fragment_nr
Fragment ion ordinal (e.g. 7 for y7)
Definition TransitionExperiment.h:116
FragmentIonType fragment_type
Fragment ion type enum.
Definition TransitionExperiment.h:117
bool isPrecursorImSet() const
Definition TransitionExperiment.h:162
std::string getCompoundRef() const
Definition TransitionExperiment.h:177
int8_t fragment_charge
Fragment charge (compact: range typically 1-8)
Definition TransitionExperiment.h:112
double library_intensity
Definition TransitionExperiment.h:108
double precursor_mz
Definition TransitionExperiment.h:110
int getProductChargeState() const
Definition TransitionExperiment.h:152
TransitionFlags flags
Packed boolean flags.
Definition TransitionExperiment.h:113
double precursor_im
Definition TransitionExperiment.h:111
Packed boolean flags for transitions Reduces memory from 4 bytes (4 separate bools) to 1 byte.
Definition TransitionExperiment.h:94
uint8_t identifying
Definition TransitionExperiment.h:98
uint8_t decoy
Definition TransitionExperiment.h:95
uint8_t reserved
Definition TransitionExperiment.h:99
uint8_t quantifying
Definition TransitionExperiment.h:97
uint8_t detecting
Definition TransitionExperiment.h:96
TransitionFlags()
Definition TransitionExperiment.h:101
std::size_t operator()(const OpenSwath::LightCompound &c) const noexcept
Definition TransitionExperiment.h:458
std::size_t operator()(const OpenSwath::LightModification &m) const noexcept
Definition TransitionExperiment.h:489
std::size_t operator()(const OpenSwath::LightProtein &p) const noexcept
Definition TransitionExperiment.h:473
std::size_t operator()(const OpenSwath::LightTransition &t) const noexcept
Definition TransitionExperiment.h:443