13#include <boost/numeric/conversion/cast.hpp>
40 template <
typename ChromatogramType,
typename TransitionType>
139 throw Exception::InvalidValue(__FILE__, __LINE__, OPENMS_PRETTY_FUNCTION,
"Internal error: Transition with nativeID was already present!", key);
183 throw Exception::InvalidValue(__FILE__, __LINE__, OPENMS_PRETTY_FUNCTION,
"Internal error: Chromatogram with nativeID was already present!", key);
237 throw Exception::InvalidValue(__FILE__, __LINE__, OPENMS_PRETTY_FUNCTION,
"Internal error: Chromatogram with nativeID was already present!", key);
323 result.push_back(it->getLibraryIntensity());
325 for (
Size i = 0; i < result.size(); i++)
342 if (std::find(tr_ids.begin(), tr_ids.end(), tr.getNativeID()) != tr_ids.end())
365 mf.
setRT(tgf.getRT());
366 mf.MetaInfoInterface::operator=(tgf);
370 if (std::find(tr_ids.begin(), tr_ids.end(), tr.getNativeID()) != tr_ids.end())
372 mf.
addFeature(tgf.getFeature(tr.getNativeID()),tr.getNativeID());
375 std::vector<String> pf_ids;
376 tgf.getPrecursorFeatureIDs(pf_ids);
377 for (
const auto& pf_id : pf_ids)
384 return transition_group_subset;
394 if (std::find(tr_ids.begin(), tr_ids.end(), tr_it->getNativeID()) != tr_ids.end())
396 transition_group_subset.
addTransition(*tr_it, tr_it->getNativeID());
406 return transition_group_subset;
426 if (
getFeatures()[it].getOverallQuality() > highest_score)
429 highest_score =
getFeatures()[it].getOverallQuality();
A 1-dimensional raw data point or peak for chromatograms.
Definition ChromatogramPeak.h:29
const String & getNativeID() const
returns the native identifier for the spectrum, used by the acquisition software.
Invalid value exception.
Definition Exception.h:306
QualityType getOverallQuality() const
Non-mutable access to the overall quality.
A multi-chromatogram MRM feature.
Definition MRMFeature.h:26
void addFeature(const Feature &feature, const String &key)
Adds an feature from a single chromatogram into the feature.
void addPrecursorFeature(const Feature &feature, const String &key)
Adds a precursor feature from a single chromatogram into the feature.
The representation of a group of transitions in a targeted proteomics experiment.
Definition MRMTransitionGroup.h:42
const std::vector< ChromatogramType > & getPrecursorChromatograms() const
Definition MRMTransitionGroup.h:216
ChromatogramType::PeakType PeakType
Peak type.
Definition MRMTransitionGroup.h:53
void addChromatogram(const ChromatogramType &chromatogram, const String &key)
Definition MRMTransitionGroup.h:177
virtual ~MRMTransitionGroup()
Destructor.
Definition MRMTransitionGroup.h:78
std::map< String, int > precursor_chromatogram_map_
Definition MRMTransitionGroup.h:470
const String & getTransitionGroupID() const
Definition MRMTransitionGroup.h:104
const std::vector< TransitionType > & getTransitions() const
Definition MRMTransitionGroup.h:116
std::vector< MRMFeature > MRMFeatureListType
Type definitions.
Definition MRMTransitionGroup.h:49
MRMTransitionGroup(const MRMTransitionGroup &rhs)
Copy Constructor.
Definition MRMTransitionGroup.h:65
bool hasPrecursorChromatogram(const String &key) const
Definition MRMTransitionGroup.h:242
std::vector< ChromatogramType > chromatograms_
chromatogram list
Definition MRMTransitionGroup.h:461
void addFeature(MRMFeature &&feature)
Definition MRMTransitionGroup.h:280
MRMTransitionGroup subset(std::vector< std::string > tr_ids) const
Definition MRMTransitionGroup.h:335
String tr_gr_id_
transition group id (peak group id)
Definition MRMTransitionGroup.h:455
bool isInternallyConsistent() const
Check whether internal state is consistent, e.g. same number of chromatograms and transitions are pre...
Definition MRMTransitionGroup.h:291
void addTransition(const TransitionType &transition, const String &key)
Definition MRMTransitionGroup.h:133
std::vector< ChromatogramType > precursor_chromatograms_
precursor chromatogram list
Definition MRMTransitionGroup.h:464
ChromatogramType & getPrecursorChromatogram(const String &key)
Definition MRMTransitionGroup.h:247
std::vector< TransitionType > & getTransitionsMuteable()
Definition MRMTransitionGroup.h:121
const ChromatogramType & getChromatogram(const String &key) const
Definition MRMTransitionGroup.h:200
bool chromatogramIdsMatch() const
Ensure that chromatogram native ids match their keys in the map.
Definition MRMTransitionGroup.h:300
void addPrecursorChromatogram(const ChromatogramType &chromatogram, const String &key)
Definition MRMTransitionGroup.h:231
std::vector< TransitionType > TransitionsType
List of Reaction Monitoring transitions (meta data) type.
Definition MRMTransitionGroup.h:51
const MRMFeature & getBestFeature() const
Returns the best feature by overall quality.
Definition MRMTransitionGroup.h:417
MRMTransitionGroup & operator=(const MRMTransitionGroup &rhs)
Definition MRMTransitionGroup.h:83
const std::vector< ChromatogramType > & getChromatograms() const
Definition MRMTransitionGroup.h:165
MRMTransitionGroup()
Default constructor.
Definition MRMTransitionGroup.h:60
bool hasTransition(const String &key) const
Definition MRMTransitionGroup.h:144
MRMFeatureListType mrm_features_
feature list
Definition MRMTransitionGroup.h:467
MRMTransitionGroup subsetDependent(std::vector< std::string > tr_ids) const
Definition MRMTransitionGroup.h:387
const ChromatogramType & getPrecursorChromatogram(const String &key) const
Definition MRMTransitionGroup.h:254
std::vector< MRMFeature > & getFeaturesMuteable()
Definition MRMTransitionGroup.h:270
TransitionsType transitions_
transition list
Definition MRMTransitionGroup.h:458
std::map< String, int > chromatogram_map_
Definition MRMTransitionGroup.h:469
bool isMappingConsistent_() const
Checks that the mapping between chromatograms and transitions is consistent.
Definition MRMTransitionGroup.h:438
bool hasChromatogram(const String &key) const
Definition MRMTransitionGroup.h:188
const TransitionType & getTransition(const String &key)
Definition MRMTransitionGroup.h:149
const std::vector< MRMFeature > & getFeatures() const
Definition MRMTransitionGroup.h:265
void addFeature(const MRMFeature &feature)
Definition MRMTransitionGroup.h:275
ChromatogramType & getChromatogram(const String &key)
Definition MRMTransitionGroup.h:193
std::vector< ChromatogramType > & getPrecursorChromatograms()
Definition MRMTransitionGroup.h:211
std::map< String, int > transition_map_
Definition MRMTransitionGroup.h:471
Size size() const
Definition MRMTransitionGroup.h:99
std::vector< ChromatogramType > & getChromatograms()
Definition MRMTransitionGroup.h:160
void setTransitionGroupID(const String &tr_gr_id)
Definition MRMTransitionGroup.h:109
void getLibraryIntensity(std::vector< double > &result) const
Definition MRMTransitionGroup.h:319
The representation of a chromatogram.
Definition MSChromatogram.h:30
void setRT(CoordinateType coordinate)
Mutable access to the RT coordinate (index 0)
Definition Peak2D.h:191
void setIntensity(IntensityType intensity)
Sets data point intensity (height)
Definition Peak2D.h:149
A more convenient string class.
Definition String.h:34
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition Types.h:97
#define OPENMS_PRECONDITION(condition, message)
Precondition macro.
Definition openms/include/OpenMS/CONCEPT/Macros.h:94
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19