47 class ChromatogramPeak;
55 private std::vector<ChromatogramPeak>,
64 public std::binary_function<MSChromatogram, MSChromatogram, bool>
90 typedef typename ContainerType::iterator
Iterator;
102 using ContainerType::operator[];
103 using ContainerType::begin;
104 using ContainerType::rbegin;
105 using ContainerType::end;
106 using ContainerType::rend;
107 using ContainerType::resize;
108 using ContainerType::size;
109 using ContainerType::push_back;
110 using ContainerType::pop_back;
111 using ContainerType::empty;
112 using ContainerType::front;
113 using ContainerType::back;
114 using ContainerType::reserve;
115 using ContainerType::insert;
116 using ContainerType::erase;
117 using ContainerType::swap;
119 using typename ContainerType::iterator;
120 using typename ContainerType::const_iterator;
121 using typename ContainerType::size_type;
122 using typename ContainerType::value_type;
123 using typename ContainerType::reference;
124 using typename ContainerType::const_reference;
125 using typename ContainerType::pointer;
126 using typename ContainerType::difference_type;
135 float_data_arrays_(),
136 string_data_arrays_(),
137 integer_data_arrays_()
146 float_data_arrays_(source.float_data_arrays_),
147 string_data_arrays_(source.string_data_arrays_),
148 integer_data_arrays_(source.integer_data_arrays_)
171 updateRanges_(ContainerType::begin(), ContainerType::end());
177 const String& getName()
const;
180 void setName(
const String& name);
185 double getMZ()
const;
199 const FloatDataArrays& getFloatDataArrays()
const;
204 FloatDataArrays& getFloatDataArrays();
209 float_data_arrays_ = fda;
213 const StringDataArrays& getStringDataArrays()
const;
216 StringDataArrays& getStringDataArrays();
221 string_data_arrays_ = sda;
225 const IntegerDataArrays& getIntegerDataArrays()
const;
228 IntegerDataArrays& getIntegerDataArrays();
233 integer_data_arrays_ = ida;
245 void sortByIntensity(
bool reverse =
false);
253 void sortByPosition();
256 bool isSorted()
const;
272 Size findNearest(CoordinateType rt)
const;
280 Iterator RTBegin(CoordinateType rt);
288 Iterator RTBegin(Iterator begin, CoordinateType rt, Iterator end);
296 Iterator RTEnd(CoordinateType rt);
304 Iterator RTEnd(Iterator begin, CoordinateType rt, Iterator end);
312 ConstIterator RTBegin(CoordinateType rt)
const;
320 ConstIterator RTBegin(ConstIterator begin, CoordinateType rt, ConstIterator end)
const;
328 ConstIterator RTEnd(CoordinateType rt)
const;
330 ConstIterator MZEnd(CoordinateType rt)
const;
338 ConstIterator RTEnd(ConstIterator begin, CoordinateType rt, ConstIterator end)
const;
348 Iterator PosBegin(CoordinateType rt);
358 Iterator PosBegin(Iterator begin, CoordinateType rt, Iterator end);
368 ConstIterator PosBegin(CoordinateType rt)
const;
378 ConstIterator PosBegin(ConstIterator begin, CoordinateType rt, ConstIterator end)
const;
388 Iterator PosEnd(CoordinateType rt);
398 Iterator PosEnd(Iterator begin, CoordinateType rt, Iterator end);
408 ConstIterator PosEnd(CoordinateType rt)
const;
418 ConstIterator PosEnd(ConstIterator begin, CoordinateType rt, ConstIterator end)
const;
425 void clear(
bool clear_meta_data);
FloatDataArrays float_data_arrays_
Float data arrays.
Definition: MSChromatogram.h:435
bool operator!=(const MSChromatogram &rhs) const
Equality operator.
Definition: MSChromatogram.h:162
A more convenient string class.
Definition: String.h:57
std::vector< IntegerDataArray > IntegerDataArrays
Definition: MSChromatogram.h:85
The representation of a chromatogram.
Definition: MSChromatogram.h:54
ContainerType::iterator Iterator
Mutable iterator.
Definition: MSChromatogram.h:91
std::vector< PeakType > ContainerType
Chromatogram base type.
Definition: MSChromatogram.h:76
~MSChromatogram() override
Destructor.
Definition: MSChromatogram.h:152
bool operator==(_Iterator< _Val, _Ref, _Ptr > const &, _Iterator< _Val, _Ref, _Ptr > const &)
Definition: KDTree.h:806
PeakType::CoordinateType CoordinateType
Coordinate (RT) type.
Definition: MSChromatogram.h:74
void setIntegerDataArrays(const IntegerDataArrays &ida)
Sets the integer meta data arrays.
Definition: MSChromatogram.h:231
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:46
ContainerType::const_iterator ConstIterator
Non-mutable iterator.
Definition: MSChromatogram.h:93
OpenMS::DataArrays::IntegerDataArray IntegerDataArray
Integer data array vector type.
Definition: MSChromatogram.h:84
MSChromatogram()
Constructor.
Definition: MSChromatogram.h:130
Float data array class.
Definition: DataArrays.h:45
Integer data array class.
Definition: DataArrays.h:51
MSChromatogram(const MSChromatogram &source)
Copy constructor.
Definition: MSChromatogram.h:141
std::vector< StringDataArray > StringDataArrays
Definition: MSChromatogram.h:82
Comparator for the retention time.
Definition: MSChromatogram.h:63
std::ostream & operator<<(std::ostream &os, const AccurateMassSearchResult &amsr)
std::vector< FloatDataArray > FloatDataArrays
Definition: MSChromatogram.h:79
OpenMS::DataArrays::StringDataArray StringDataArray
String data array vector type.
Definition: MSChromatogram.h:81
Representation of chromatogram settings, e.g. SRM/MRM chromatograms.
Definition: ChromatogramSettings.h:58
ChromatogramPeak PeakType
Definition: MSChromatogram.h:72
StringDataArrays string_data_arrays_
String data arrays.
Definition: MSChromatogram.h:438
ContainerType::reverse_iterator ReverseIterator
Mutable reverse iterator.
Definition: MSChromatogram.h:95
void setFloatDataArrays(const FloatDataArrays &fda)
Sets the float meta data arrays.
Definition: MSChromatogram.h:207
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
IntegerDataArrays integer_data_arrays_
Integer data arrays.
Definition: MSChromatogram.h:441
OpenMS::DataArrays::FloatDataArray FloatDataArray
Float data array vector type.
Definition: MSChromatogram.h:78
ContainerType::const_reverse_iterator ConstReverseIterator
Non-mutable reverse iterator.
Definition: MSChromatogram.h:97
String name_
Name.
Definition: MSChromatogram.h:432
A 1-dimensional raw data point or peak for chromatograms.
Definition: ChromatogramPeak.h:54
String data array class.
Definition: DataArrays.h:57
Handles the management of a position and intensity range.
Definition: RangeManager.h:47
void setStringDataArrays(const StringDataArrays &sda)
Sets the string meta data arrays.
Definition: MSChromatogram.h:219
void updateRanges() override
Updates minimum and maximum position/intensity.
Definition: MSChromatogram.h:168