Returns a non-mutable area iterator for @p area
| 118 | |
| 119 | /// Returns a non-mutable area iterator for @p area |
| 120 | MSExperiment::ConstAreaIterator MSExperiment::areaBeginConst(CoordinateType min_rt, CoordinateType max_rt, CoordinateType min_mz, CoordinateType max_mz, UInt ms_level) const |
| 121 | { |
| 122 | OPENMS_PRECONDITION(min_rt <= max_rt, "Swapped RT range boundaries!") |
| 123 | OPENMS_PRECONDITION(min_mz <= max_mz, "Swapped MZ range boundaries!") |
| 124 | OPENMS_PRECONDITION(this->isSorted(true), "Experiment is not sorted by RT and m/z! Using ConstAreaIterator will give invalid results!") |
| 125 | auto [min_im, max_im] = RangeMobility{}.getNonEmptyRange(); // a full range |
| 126 | auto area = ConstAreaIterator::Param(spectra_.begin(), RTBegin(min_rt), RTEnd(max_rt), ms_level); |
| 127 | area.lowMZ(min_mz).highMZ(max_mz).lowIM(min_im).highIM(max_im); |
| 128 | return ConstAreaIterator(area); |
| 129 | } |
| 130 | |
| 131 | MSExperiment::ConstAreaIterator MSExperiment::areaBeginConst(const RangeManagerType& range, UInt ms_level) const |
| 132 | { |