63 return unit_ == rhs.unit_;
67 virtual std::unique_ptr<DimBase>
clone()
const = 0;
168 std::unique_ptr<DimBase>
clone()
const override
170 return std::make_unique<DimRT>();
191 return chrom[index].getRT();
205 res.reserve(chrom.size());
206 for (
const auto& p : chrom)
208 res.push_back(p.getRT());
247 out.RangeRT::operator=(in);
288 std::unique_ptr<DimBase>
clone()
const override
290 return std::make_unique<DimMZ>();
320 return spec[index].getMZ();
334 res.reserve(spec.size());
335 for (
const auto& p : spec)
337 res.push_back(p.getMZ());
367 out.RangeMZ::operator=(in);
409 std::unique_ptr<DimBase>
clone()
const override
411 return std::make_unique<DimINT>();
428 return it->getIntensity();
441 return spec[index].getIntensity();
445 return chrom[index].getIntensity();
449 return mb[index].getIntensity();
455 res.reserve(spec.size());
456 for (
const auto& p : spec)
458 res.push_back(p.getIntensity());
466 res.reserve(chrom.size());
467 for (
const auto& p : chrom)
469 res.push_back(p.getIntensity());
495 out.RangeIntensity::operator=(in);
539 std::unique_ptr<DimBase>
clone()
const override
541 return std::make_unique<DimIM>(*
this);
589 return mb[index].getMobility();
613 out.RangeMobility::operator=(in);
672 std::array<std::unique_ptr<const DimBase>, N_DIM> dims_tmp;
673 for (
int i = 0; i < N_DIM; ++i)
675 dims_tmp[i] =
create_(units[i]);
680 static_assert(N_DIM >= 1);
681 static_assert(N_DIM <= 3);
693 for (
int i = 0; i < N_DIM; ++i)
dims_[i] = rhs.
dims_[i]->clone();
701 for (
int i = 0; i < N_DIM; ++i)
715 template <
typename T>
719 for (
int i = 0; i < N_DIM; ++i) pr[i] =
dims_[i]->
map(data);
723 template<
typename Container>
727 for (
int i = 0; i < N_DIM; ++i)
733 template<
typename ...Ranges>
739 for (
int i = 0; i < N_DIM; ++i)
751 template<
typename... Ranges>
754 for (
int i = 0; i < N_DIM; ++i)
766 template<
typename... Ranges>
769 for (
int i = 0; i < N_DIM; ++i)
771 dims_[i]->setRange({in[i], in[i]}, output);
781 for (
int i = 0; i < N_DIM; ++i)
783 dims_[i]->fromXY(in[i], out);
793 for (
int i = 0; i < N_DIM; ++i)
795 dims_[i]->setRange({in[i], in[i]}, output);
803 assert((
int)d <= N_DIM);
804 return *
dims_[(int)d];
809 for (
int i = 0; i < N_DIM; ++i)
811 if (
dims_[i]->getUnit() == unit)
return true;
823 return std::make_unique<DimRT>();
825 return std::make_unique<DimMZ>();
827 return std::make_unique<DimINT>();
831 return std::make_unique<DimIM>(u);
837 std::array<std::unique_ptr<const DimBase>, N_DIM>
dims_;
868 throw Exception::Precondition(__FILE__, __LINE__, OPENMS_PRETTY_FUNCTION,
"Assignment of Areas using different mappers!");
Definition: DimMapper.h:845
bool operator!=(const Area &rhs) const
Definition: DimMapper.h:881
const Area & setArea(const RangeAllType &data)
Set the area using unit data (RT, m/z, ...)
Definition: DimMapper.h:891
Area()=delete
No default C'tor.
bool operator==(const Area &rhs) const
Definition: DimMapper.h:875
RangeAllType data_range_
range in units
Definition: DimMapper.h:965
const Area & setArea(const AreaXYType &data)
Set the area using axis data (X and Y)
Definition: DimMapper.h:904
void pushInto(const RangeAllType &sandbox)
Push the area into a sandbox (if its outside the sandbox). See UnitRange::pushInto()
Definition: DimMapper.h:950
AreaXYType visible_area_
Definition: DimMapper.h:966
Area cloneWith(const RangeAllType &data) const
Clone the current object, set the area of the clone using unit data (RT, m/z, ...) and return the clo...
Definition: DimMapper.h:939
const DimMapper< N_DIM > * mapper_
and a mapper (non-owning pointer) to translate between the two
Definition: DimMapper.h:968
Area & operator=(const Area &rhs)
Assignment operator - which checks for identical DimMappers and throws otherwise.
Definition: DimMapper.h:863
Area cloneWith(const AreaXYType &data) const
Clone the current object, set the area of the clone using axis data (X and Y) and return the clone.
Definition: DimMapper.h:927
Area(const DimMapper< N_DIM > *const dims)
Custom C'tor with a mapper (non owning pointer)
Definition: DimMapper.h:854
const RangeAllType & getAreaUnit() const
Definition: DimMapper.h:917
Area(const Area &range)=default
Copy C'tor.
void clear()
empty all dimensions
Definition: DimMapper.h:958
const AreaXYType & getAreaXY() const
Definition: DimMapper.h:912
A basic LC-MS feature.
Definition: BaseFeature.h:34
A 1-dimensional raw data point or peak for chromatograms.
Definition: ChromatogramPeak.h:28
IntensityType getIntensity() const
Non-mutable access to the data point intensity (height)
Definition: ChromatogramPeak.h:84
void setRT(CoordinateType rt)
Mutable access to RT.
Definition: ChromatogramPeak.h:95
void setIntensity(IntensityType intensity)
Mutable access to the data point intensity (height)
Definition: ChromatogramPeak.h:86
double IntensityType
Intensity type.
Definition: ChromatogramPeak.h:37
CoordinateType getRT() const
Non-mutable access to RT.
Definition: ChromatogramPeak.h:89
const Precursor & getPrecursor() const
returns a const reference to the precursors
Representation of a coordinate in D-dimensional space.
Definition: DPosition.h:30
A base class for a dimension which represents a certain unit (e.g. RT or m/z). Derived classes implem...
Definition: DimMapper.h:41
virtual ValueType map(const MSChromatogram &chrom, const Size index) const =0
obtain value from a certain point in a chromatogram
virtual ValueType map(const Peak1D &p) const =0
virtual ~DimBase() noexcept=default
D'tor (needs to be virtual; we are holding pointers to base in DimMapper)
virtual void fromXY(const ValueType in, Peak1D &p) const =0
set the dimension of a Peak1D
virtual RangeBase & map(RangeAllType &rm) const =0
Return the min/max (range) for a certain dimension (i.e. a reference to the base class of rm)
virtual ValueType map(const PeptideIdentification &pi) const =0
double ValueType
Definition: DimMapper.h:43
std::string_view getDimNameShort() const
Name of the dimension, e.g. 'RT'.
Definition: DimMapper.h:123
virtual ValueType map(const MobilityPeak2D &p) const =0
virtual ValueType map(const MSExperiment::ConstAreaIterator &it) const =0
virtual ValueType map(const ChromatogramPeak &p) const =0
int valuePrecision() const
return the recommended precision for the current unit (2 digits for RT, 8 for m/z,...
DimBase(DIM_UNIT unit)
Custom c'tor with unit.
Definition: DimMapper.h:50
virtual ValueType map(const Mobilogram &mb, const Size index) const =0
obtain value from a certain point in a mobilogram
virtual void fromXY(const ValueType in, ChromatogramPeak &p) const =0
set the dimension of a ChromatogramPeak
DIM_UNIT unit_
the unit of this dimension
Definition: DimMapper.h:148
String formattedValue(const ValueType value) const
Creates a short string representation with "UNIT: value", where value has a predefined precision (see...
DimBase & operator=(const DimBase &rhs)=default
Assignment operator.
virtual ValueTypes map(const MSChromatogram &chrom) const =0
virtual ValueType map(const BaseFeature &bf) const =0
virtual void setRange(const RangeBase &in, RangeAllType &out) const =0
Set the min/max (range) in out for a certain dimension.
virtual ValueType map(const MSSpectrum &spec, const Size index) const =0
obtain value from a certain point in a spectrum
std::vector< ValueType > ValueTypes
Definition: DimMapper.h:44
String formattedValue(ValueType value, const String &prefix) const
like formattedValue() but with a custom unit prefix instead of the default one for the dim,...
std::string_view getDimName() const
Name of the dimension, e.g. 'RT [s]'.
Definition: DimMapper.h:117
virtual void fromXY(const ValueType in, MobilityPeak2D &p) const =0
set the dimension of a MobilityPeak2D
virtual RangeBase map(const RangeAllType &rm) const =0
Return the min/max (range) for a certain dimension.
virtual ValueType map(const MobilityPeak1D &p) const =0
virtual ValueTypes map(const MSSpectrum &spec) const =0
virtual void fromXY(const ValueType in, MobilityPeak1D &p) const =0
set the dimension of a MobilityPeak1D
virtual ValueType map(const Peak2D &p) const =0
DIM_UNIT getUnit() const
The unit of the dimension.
Definition: DimMapper.h:129
DimBase()=delete
No default c'tor.
virtual std::unique_ptr< DimBase > clone() const =0
Copy derived objects to avoid slicing when dealing with pointers to DimBase.
Dimension implementation for ion mobility values.
Definition: DimMapper.h:535
ValueType map(const MSChromatogram &, const Size) const override
obtain value from a certain point in a chromatogram
Definition: DimMapper.h:583
ValueType map(const Peak2D &) const override
Definition: DimMapper.h:548
ValueType map(const BaseFeature &) const override
Definition: DimMapper.h:592
void setRange(const RangeBase &in, RangeAllType &out) const override
Set the min/max (range) in out for a certain dimension.
Definition: DimMapper.h:611
ValueType map(const PeptideIdentification &) const override
Definition: DimMapper.h:597
void fromXY(const ValueType, Peak1D &) const override
set the IM of a Peak1D (throws)
Definition: DimMapper.h:617
std::unique_ptr< DimBase > clone() const override
Copy derived objects to avoid slicing when dealing with pointers to DimBase.
Definition: DimMapper.h:539
ValueTypes map(const MSSpectrum &) const override
Definition: DimMapper.h:556
ValueType map(const MSSpectrum &spec, const Size) const override
obtain value from a certain point in a spectrum
Definition: DimMapper.h:579
ValueType map(const MSExperiment::ConstAreaIterator &it) const override
Definition: DimMapper.h:565
ValueType map(const ChromatogramPeak &) const override
Definition: DimMapper.h:552
void fromXY(const ValueType, ChromatogramPeak &) const override
set the IM of a ChromatogramPeak (throws)
Definition: DimMapper.h:623
RangeBase & map(RangeAllType &rm) const override
Return the min/max (range) for a certain dimension (i.e. a reference to the base class of rm)
Definition: DimMapper.h:606
ValueType map(const Mobilogram &mb, const Size index) const override
obtain value from a certain point in a mobilogram
Definition: DimMapper.h:587
RangeBase map(const RangeAllType &rm) const override
Return the min/max (range) for a certain dimension.
Definition: DimMapper.h:602
void fromXY(const ValueType in, MobilityPeak2D &p) const override
set the IM of a MobilityPeak2D
Definition: DimMapper.h:634
ValueType map(const MobilityPeak2D &p) const override
Definition: DimMapper.h:574
ValueType map(const MobilityPeak1D &p) const override
Definition: DimMapper.h:570
DimIM(const DIM_UNIT im_unit)
Definition: DimMapper.h:537
ValueTypes map(const MSChromatogram &) const override
Definition: DimMapper.h:560
ValueType map(const Peak1D &) const override
Definition: DimMapper.h:544
void fromXY(const ValueType in, MobilityPeak1D &p) const override
set the IM of a MobilityPeak1D
Definition: DimMapper.h:629
Dimension implementation for intensity values.
Definition: DimMapper.h:405
ValueType map(const Peak1D &p) const override
Definition: DimMapper.h:414
void setRange(const RangeBase &in, RangeAllType &out) const override
Set the min/max (range) in out for a certain dimension.
Definition: DimMapper.h:493
ValueType map(const Peak2D &p) const override
Definition: DimMapper.h:418
ValueType map(const PeptideIdentification &) const override
Definition: DimMapper.h:479
std::unique_ptr< DimBase > clone() const override
Copy derived objects to avoid slicing when dealing with pointers to DimBase.
Definition: DimMapper.h:409
ValueTypes map(const MSChromatogram &chrom) const override
Definition: DimMapper.h:463
ValueType map(const MSSpectrum &spec, const Size index) const override
obtain value from a certain point in a spectrum
Definition: DimMapper.h:439
ValueType map(const MSExperiment::ConstAreaIterator &it) const override
Definition: DimMapper.h:426
ValueType map(const ChromatogramPeak &p) const override
Definition: DimMapper.h:422
DimINT()
Definition: DimMapper.h:407
ValueTypes map(const MSSpectrum &spec) const override
Definition: DimMapper.h:452
RangeBase & map(RangeAllType &rm) const override
Return the min/max (range) for a certain dimension (i.e. a reference to the base class of rm)
Definition: DimMapper.h:488
ValueType map(const BaseFeature &bf) const override
Definition: DimMapper.h:474
ValueType map(const Mobilogram &mb, const Size index) const override
obtain value from a certain point in a mobilogram
Definition: DimMapper.h:447
RangeBase map(const RangeAllType &rm) const override
Return the min/max (range) for a certain dimension.
Definition: DimMapper.h:484
void fromXY(const ValueType in, MobilityPeak2D &p) const override
set the intensity of a MobilityPeak2D
Definition: DimMapper.h:515
ValueType map(const MobilityPeak2D &p) const override
Definition: DimMapper.h:434
ValueType map(const MobilityPeak1D &p) const override
Definition: DimMapper.h:430
void fromXY(const ValueType in, Peak1D &p) const override
set the intensity of a Peak1D
Definition: DimMapper.h:499
void fromXY(const ValueType in, ChromatogramPeak &p) const override
set the intensity of a ChromatogramPeak
Definition: DimMapper.h:505
ValueType map(const MSChromatogram &chrom, const Size index) const override
obtain value from a certain point in a chromatogram
Definition: DimMapper.h:443
void fromXY(const ValueType in, MobilityPeak1D &p) const override
set the intensity of a MobilityPeak1D
Definition: DimMapper.h:510
Dimension implementation for m/z values.
Definition: DimMapper.h:284
ValueType map(const Peak1D &p) const override
Definition: DimMapper.h:293
ValueType map(const Mobilogram &, const Size) const override
obtain value from a certain point in a mobilogram
Definition: DimMapper.h:326
void setRange(const RangeBase &in, RangeAllType &out) const override
Set the min/max (range) in out for a certain dimension.
Definition: DimMapper.h:365
DimMZ()
Definition: DimMapper.h:286
ValueType map(const MSChromatogram &chrom, const Size) const override
obtain value from a certain point in a chromatogram
Definition: DimMapper.h:322
ValueType map(const Peak2D &p) const override
Definition: DimMapper.h:297
std::unique_ptr< DimBase > clone() const override
Copy derived objects to avoid slicing when dealing with pointers to DimBase.
Definition: DimMapper.h:288
ValueType map(const MSSpectrum &spec, const Size index) const override
obtain value from a certain point in a spectrum
Definition: DimMapper.h:318
ValueType map(const MSExperiment::ConstAreaIterator &it) const override
Definition: DimMapper.h:305
ValueTypes map(const MSSpectrum &spec) const override
Definition: DimMapper.h:331
ValueType map(const ChromatogramPeak &) const override
Definition: DimMapper.h:301
void fromXY(const ValueType, ChromatogramPeak &) const override
set the MZ of a ChromatogramPeak (throws)
Definition: DimMapper.h:377
RangeBase & map(RangeAllType &rm) const override
Return the min/max (range) for a certain dimension (i.e. a reference to the base class of rm)
Definition: DimMapper.h:360
ValueType map(const BaseFeature &bf) const override
Definition: DimMapper.h:346
ValueType map(const PeptideIdentification &pi) const override
Definition: DimMapper.h:351
void fromXY(const ValueType, MobilityPeak1D &) const override
set the MZ of a MobilityPeak1D (throws)
Definition: DimMapper.h:383
RangeBase map(const RangeAllType &rm) const override
Return the min/max (range) for a certain dimension.
Definition: DimMapper.h:356
void fromXY(const ValueType in, MobilityPeak2D &p) const override
set the MZ of a MobilityPeak2D (throws)
Definition: DimMapper.h:388
ValueType map(const MobilityPeak2D &p) const override
Definition: DimMapper.h:313
ValueTypes map(const MSChromatogram &) const override
Definition: DimMapper.h:341
void fromXY(const ValueType in, Peak1D &p) const override
set the MZ of a Peak1D
Definition: DimMapper.h:371
ValueType map(const MobilityPeak1D &) const override
Definition: DimMapper.h:309
Allows dynamical switching (at runtime) between a dimension (RT, m/z, int, IM, etc) and X,...
Definition: DimMapper.h:662
static std::unique_ptr< const DimBase > create_(DIM_UNIT u)
a minimal factory
Definition: DimMapper.h:818
bool operator!=(const DimMapper &rhs) const
Inequality.
Definition: DimMapper.h:709
std::array< std::unique_ptr< const DimBase >, N_DIM > dims_
mappers for the X,Y,Z... dimension
Definition: DimMapper.h:837
bool operator==(const DimMapper &rhs) const
Equality.
Definition: DimMapper.h:698
void fromXY(const DRange< N_DIM > &in, RangeManager< Ranges... > &output) const
Definition: DimMapper.h:752
DimMapper & operator=(const DimMapper &rhs)
Assignment operator.
Definition: DimMapper.h:691
void fromXY(const Point &in, RangeManager< Ranges... > &output) const
Definition: DimMapper.h:767
bool hasUnit(DIM_UNIT unit) const
Definition: DimMapper.h:807
DimMapper(const DimMapper &rhs)
Copy C'tor.
Definition: DimMapper.h:685
DRange< N_DIM > mapRange(const RangeManager< Ranges... > &ranges) const
Convert Range to an N_DIM-dimensional area (min and max for each dimension)
Definition: DimMapper.h:734
Point map(const T &data) const
convert an OpenMS datatype (such as Feature) to an N_DIM-dimensional point
Definition: DimMapper.h:716
const DimBase & getDim(DIM d) const
obtain unit/name for X/Y/Z dimension.
Definition: DimMapper.h:801
RangeAllType fromXY(const Point &in) const
Definition: DimMapper.h:790
DimMapper(const DIM_UNIT(&units)[N_DIM])
Custom C'tor with given dimensions to map to (the order is assumed to be X, Y, Z, ....
Definition: DimMapper.h:670
DimMapper()=delete
No default c'tor (we need dimensions)
Point map(const Container &data, const Size index) const
convert an OpenMS datapoint in a container (such as MSSpectrum) to an N_DIM-dimensional point
Definition: DimMapper.h:724
void fromXY(const Point &in, T &out) const
Definition: DimMapper.h:779
Dimension implementation for retention time values.
Definition: DimMapper.h:164
void setRange(const RangeBase &in, RangeAllType &out) const override
Set the min/max (range) in out for a certain dimension.
Definition: DimMapper.h:245
ValueType map(const MobilityPeak2D &) const override
Definition: DimMapper.h:221
ValueType map(const Peak2D &p) const override
Definition: DimMapper.h:177
void fromXY(const ValueType, MobilityPeak2D &) const override
set the RT of a MobilityPeak2D (throws)
Definition: DimMapper.h:267
void fromXY(const ValueType, Peak1D &) const override
set the RT of a Peak1D (throws)
Definition: DimMapper.h:251
std::unique_ptr< DimBase > clone() const override
Copy derived objects to avoid slicing when dealing with pointers to DimBase.
Definition: DimMapper.h:168
ValueTypes map(const MSChromatogram &chrom) const override
Definition: DimMapper.h:202
ValueTypes map(const MSSpectrum &) const override
Definition: DimMapper.h:198
ValueType map(const MSSpectrum &spec, const Size) const override
obtain value from a certain point in a spectrum
Definition: DimMapper.h:185
ValueType map(const MSExperiment::ConstAreaIterator &it) const override
Definition: DimMapper.h:213
ValueType map(const ChromatogramPeak &p) const override
Definition: DimMapper.h:181
RangeBase & map(RangeAllType &rm) const override
Return the min/max (range) for a certain dimension (i.e. a reference to the base class of rm)
Definition: DimMapper.h:240
ValueType map(const BaseFeature &bf) const override
Definition: DimMapper.h:226
ValueType map(const PeptideIdentification &pi) const override
Definition: DimMapper.h:231
void fromXY(const ValueType, MobilityPeak1D &) const override
set the RT of a MobilityPeak1D (throws)
Definition: DimMapper.h:262
RangeBase map(const RangeAllType &rm) const override
Return the min/max (range) for a certain dimension.
Definition: DimMapper.h:236
DimRT()
Definition: DimMapper.h:166
ValueType map(const Mobilogram &mb, const Size) const override
obtain value from a certain point in a mobilogram
Definition: DimMapper.h:193
ValueType map(const Peak1D &) const override
Definition: DimMapper.h:173
void fromXY(const ValueType in, ChromatogramPeak &p) const override
set the RT of a ChromatogramPeak
Definition: DimMapper.h:257
ValueType map(const MobilityPeak1D &) const override
Definition: DimMapper.h:217
ValueType map(const MSChromatogram &chrom, const Size index) const override
obtain value from a certain point in a chromatogram
Definition: DimMapper.h:189
Invalid range exception.
Definition: Exception.h:257
Not implemented exception.
Definition: Exception.h:399
Precondition failed exception.
Definition: Exception.h:128
Forward iterator for an area of peaks in an experiment.
Definition: AreaIterator.h:36
CoordinateType getDriftTime() const
returns the ion mobility time of the current scan
Definition: AreaIterator.h:248
CoordinateType getRT() const
returns the retention time of the current scan
Definition: AreaIterator.h:242
void setDimMinMax(UInt dim, const DIntervalBase< 1 > &min_max)
only set interval for a single dimension
Definition: DIntervalBase.h:228
PositionType const & maxPosition() const
Accessor to maximum position.
Definition: DIntervalBase.h:104
bool isEmpty() const
Definition: DIntervalBase.h:216
static DIntervalBase const empty
empty instance
Definition: DIntervalBase.h:258
PositionType const & minPosition() const
Accessor to minimum position.
Definition: DIntervalBase.h:98
The representation of a chromatogram.
Definition: MSChromatogram.h:30
The representation of a 1D spectrum.
Definition: MSSpectrum.h:44
double getDriftTime() const
Returns the ion mobility drift time (IMTypes::DRIFTTIME_NOT_SET means it is not set)
A 1-dimensional raw data mobility point or peak. The unit (ms, 1/K_0, etc) is implicit.
Definition: MobilityPeak1D.h:25
IntensityType getIntensity() const
Definition: MobilityPeak1D.h:79
void setIntensity(IntensityType intensity)
Mutable access to the data point intensity (height)
Definition: MobilityPeak1D.h:84
void setMobility(CoordinateType mobility)
Mutable access to mobility.
Definition: MobilityPeak1D.h:96
CoordinateType getMobility() const
Non-mutable access to m/z.
Definition: MobilityPeak1D.h:90
float IntensityType
Intensity type.
Definition: MobilityPeak1D.h:32
A 2-dimensional raw data point or peak.
Definition: MobilityPeak2D.h:29
CoordinateType getMZ() const
Returns the m/z coordinate (index 1)
Definition: MobilityPeak2D.h:168
void setMZ(CoordinateType coordinate)
Mutable access to the m/z coordinate (index 1)
Definition: MobilityPeak2D.h:174
void setMobility(CoordinateType coordinate)
Mutable access to the IM coordinate (index 0)
Definition: MobilityPeak2D.h:186
float IntensityType
Intensity type.
Definition: MobilityPeak2D.h:35
IntensityType getIntensity() const
Definition: MobilityPeak2D.h:138
void setIntensity(IntensityType intensity)
Sets data point intensity (height)
Definition: MobilityPeak2D.h:144
CoordinateType getMobility() const
Returns the IM coordinate (index 0)
Definition: MobilityPeak2D.h:180
The representation of a 1D ion mobilogram.
Definition: Mobilogram.h:32
double getRT() const noexcept
Returns the retention time (in seconds)
Definition: Mobilogram.h:246
A 1-dimensional raw data point or peak.
Definition: Peak1D.h:28
CoordinateType getMZ() const
Non-mutable access to m/z.
Definition: Peak1D.h:87
IntensityType getIntensity() const
Definition: Peak1D.h:82
void setIntensity(IntensityType intensity)
Mutable access to the data point intensity (height)
Definition: Peak1D.h:84
void setMZ(CoordinateType mz)
Mutable access to m/z.
Definition: Peak1D.h:93
float IntensityType
Intensity type.
Definition: Peak1D.h:36
A 2-dimensional raw data point or peak.
Definition: Peak2D.h:29
CoordinateType getMZ() const
Returns the m/z coordinate (index 1)
Definition: Peak2D.h:172
IntensityType getIntensity() const
Definition: Peak2D.h:142
CoordinateType getRT() const
Returns the RT coordinate (index 0)
Definition: Peak2D.h:184
Represents the set of candidates (SpectrumMatches) identified for a single precursor spectrum.
Definition: PeptideIdentification.h:63
double getRT() const
returns the RT of the MS2 spectrum where the identification occurred
double getMZ() const
returns the MZ of the MS2 spectrum
void pushInto(const RangeManager< RangeBasesOther... > &sandbox)
Definition: RangeManager.h:703
const RangeBase & getRangeForDim(MSDim dim) const
obtain a range dimension at runtime using dim
Definition: RangeManager.h:747
auto & assign(const RangeManager< RangeBasesOther... > &rhs)
Definition: RangeManager.h:615
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
static String prefix(const String &this_s, size_t length)
Definition: StringUtilsSimple.h:122
Main OpenMS namespace.
Definition: openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
DIM
Definition: DimMapper.h:644
RangeManager< RangeRT, RangeMZ, RangeIntensity, RangeMobility > RangeAllType
Range which contains all known dimensions.
Definition: RangeManager.h:914
DIM_UNIT
Definition: CommonEnums.h:20
@ IM_VSSC
volt-second per square centimeter (i.e. 1/K_0)
@ FAIMS_CV
FAIMS compensation voltage.
@ IM_MS
ion mobility milliseconds
std::string_view DIM_NAMES[(int) DIM_UNIT::SIZE_OF_DIM_UNITS]
Definition: CommonEnums.h:29
std::string_view DIM_NAMES_SHORT[(int) DIM_UNIT::SIZE_OF_DIM_UNITS]
Definition: CommonEnums.h:30
Base class for a simple range with minimum and maximum.
Definition: RangeManager.h:37
double getMin() const
Definition: RangeManager.h:128
bool isEmpty() const
is the range empty (i.e. min > max)?
Definition: RangeManager.h:88
double getMax() const
Definition: RangeManager.h:139