79 void setNativeID(const
String & name);
83 void setPeptideRef(const
String & peptide_ref);
85 const
String & getPeptideRef() const;
87 void setCompoundRef(const
String & compound_ref);
89 const
String & getCompoundRef() const;
92 void setPrecursorMZ(
double mz);
95 double getPrecursorMZ() const;
98 bool hasPrecursorCVTerms() const;
102 void addPrecursorCVTerm(const
CVTerm & cv_term);
110 void setProductMZ(
double mz);
112 double getProductMZ() const;
114 int getProductChargeState() const;
116 bool isProductChargeStateSet() const;
118 void addProductCVTerm(const
CVTerm & cv_term);
120 const
std::vector<
Product> & getIntermediateProducts() const;
122 void addIntermediateProduct(const
Product& product);
124 void setIntermediateProducts(const
std::vector<
Product> & products);
131 bool hasPrediction() const;
135 void addPredictionTerm(const
CVTerm & prediction);
150 double getLibraryIntensity() const;
153 void setLibraryIntensity(
double intensity);
201 bool isDetectingTransition() const;
203 void setDetectingTransition(
bool val);
219 bool isIdentifyingTransition() const;
221 void setIdentifyingTransition(
bool val);
236 bool isQuantifyingTransition() const;
238 void setQuantifyingTransition(
bool val);
338 struct hash<
OpenMS::ReactionMonitoringTransition>
342 std::size_t seed = 0;
345 for (
const auto& [accession, terms] : rmt.getCVTerms())
349 for (
const auto& term : terms)
369 if (rmt.hasPrecursorCVTerms())
371 const auto& precursorTerms = rmt.getPrecursorCVTermList();
372 for (
const auto& [accession, terms] : precursorTerms.getCVTerms())
384 const auto& product = rmt.getProduct();
386 if (product.hasCharge())
391 for (
const auto& [accession, terms] : product.getCVTerms())
401 const auto& intermediates = rmt.getIntermediateProducts();
403 for (
const auto& ip : intermediates)
413 const auto& rt = rmt.getRetentionTime();
423 for (
const auto& [accession, terms] : rt.getCVTerms())
430 if (rmt.hasPrediction())
432 const auto& pred = rmt.getPrediction();
435 for (
const auto& [accession, terms] : pred.getCVTerms())
Representation of controlled vocabulary term list.
Definition CVTermList.h:29
Representation of controlled vocabulary term.
Definition CVTerm.h:28
This class stores a SRM/MRM transition.
Definition ReactionMonitoringTransition.h:34
ReactionMonitoringTransition()
default constructor
CVTermList * precursor_cv_terms_
(Other) CV Terms of the Precursor (Q1) of the transition or target
Definition ReactionMonitoringTransition.h:313
DecoyTransitionType
Definition ReactionMonitoringTransition.h:44
@ TARGET
Target transition.
Definition ReactionMonitoringTransition.h:46
@ UNKNOWN
Unknown type.
Definition ReactionMonitoringTransition.h:45
String name_
id, required attribute
Definition ReactionMonitoringTransition.h:285
String peptide_ref_
Reference to a specific peptide.
Definition ReactionMonitoringTransition.h:288
Product product_
Product (Q3) of the transition.
Definition ReactionMonitoringTransition.h:316
String compound_ref_
Reference to a specific compound.
Definition ReactionMonitoringTransition.h:289
ReactionMonitoringTransition(ReactionMonitoringTransition &&) noexcept
Move constructor.
TargetedExperimentHelper::Configuration Configuration
Definition ReactionMonitoringTransition.h:38
TargetedExperimentHelper::Prediction Prediction
Definition ReactionMonitoringTransition.h:41
DecoyTransitionType decoy_type_
specific properties of a transition (e.g. specific CV terms)
Definition ReactionMonitoringTransition.h:295
Prediction * prediction_
Information about a prediction for a suitable transition using some software (optional)
Definition ReactionMonitoringTransition.h:325
double precursor_mz_
A transition has exactly one precursor and it must supply the CV Term 1000827 (isolation window targe...
Definition ReactionMonitoringTransition.h:310
ReactionMonitoringTransition(const ReactionMonitoringTransition &rhs)
copy constructor
std::bitset< 3 > transition_flags_
Definition ReactionMonitoringTransition.h:329
std::vector< Product > intermediate_products_
Intermediate product ion information of the transition when using MS3 or above (optional)
Definition ReactionMonitoringTransition.h:319
TargetedExperimentHelper::TraMLProduct Product
Definition ReactionMonitoringTransition.h:40
double library_intensity_
Intensity of the product (q3) ion (stored in CV Term 1001226 inside the <Transition> tag)
Definition ReactionMonitoringTransition.h:292
TargetedExperimentHelper::RetentionTime RetentionTime
Definition ReactionMonitoringTransition.h:39
RetentionTime rts
Information about predicted or calibrated retention time (optional)
Definition ReactionMonitoringTransition.h:322
A more convenient string class.
Definition String.h:34
This class stores a retention time structure that is used in TargetedExperiment (representing a TraML...
Definition TargetedExperimentHelper.h:101
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
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_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
Comparator by name.
Definition ReactionMonitoringTransition.h:272
bool operator()(ReactionMonitoringTransition const &left, ReactionMonitoringTransition const &right) const
Comparator by Product ion MZ.
Definition ReactionMonitoringTransition.h:260
bool operator()(ReactionMonitoringTransition const &left, ReactionMonitoringTransition const &right) const
Definition TargetedExperimentHelper.h:41
Definition TargetedExperimentHelper.h:455
Represents a product ion.
Definition TargetedExperimentHelper.h:548
std::size_t operator()(const OpenMS::ReactionMonitoringTransition &rmt) const noexcept
Definition ReactionMonitoringTransition.h:340