89 return unit_ == rhs.unit_;
93 virtual std::unique_ptr<DimBase>
clone()
const = 0;
184 std::unique_ptr<DimBase>
clone()
const override
186 return std::make_unique<DimRT>();
207 return chrom[index].getRT();
221 res.reserve(chrom.size());
222 for (
const auto& p : chrom)
224 res.push_back(p.getRT());
263 out.RangeRT::operator=(in);
294 std::unique_ptr<DimBase>
clone()
const override
296 return std::make_unique<DimMZ>();
326 return spec[index].getMZ();
340 res.reserve(spec.size());
341 for (
const auto& p : spec)
343 res.push_back(p.getMZ());
373 out.RangeMZ::operator=(in);
405 std::unique_ptr<DimBase>
clone()
const override
407 return std::make_unique<DimINT>();
424 return it->getIntensity();
437 return spec[index].getIntensity();
441 return chrom[index].getIntensity();
445 return mb[index].getIntensity();
451 res.reserve(spec.size());
452 for (
const auto& p : spec)
454 res.push_back(p.getIntensity());
462 res.reserve(chrom.size());
463 for (
const auto& p : chrom)
465 res.push_back(p.getIntensity());
491 out.RangeIntensity::operator=(in);
522 std::unique_ptr<DimBase>
clone()
const override
524 return std::make_unique<DimIM>(*
this);
572 return mb[index].getMobility();
596 out.RangeMobility::operator=(in);
655 std::array<std::unique_ptr<const DimBase>, N_DIM> dims_tmp;
656 for (
int i = 0; i < N_DIM; ++i)
658 dims_tmp[i] =
create_(units[i]);
663 static_assert(N_DIM >= 1);
664 static_assert(N_DIM <= 3);
676 for (
int i = 0; i < N_DIM; ++i)
dims_[i] = rhs.
dims_[i]->clone();
684 for (
int i = 0; i < N_DIM; ++i)
698 template <
typename T>
702 for (
int i = 0; i < N_DIM; ++i) pr[i] =
dims_[i]->
map(data);
706 template<
typename Container>
710 for (
int i = 0; i < N_DIM; ++i)
716 template<
typename ...Ranges>
722 for (
int i = 0; i < N_DIM; ++i)
734 template<
typename... Ranges>
737 for (
int i = 0; i < N_DIM; ++i)
749 template<
typename... Ranges>
752 for (
int i = 0; i < N_DIM; ++i)
754 dims_[i]->setRange({in[i], in[i]}, output);
764 for (
int i = 0; i < N_DIM; ++i)
766 dims_[i]->fromXY(in[i], out);
776 for (
int i = 0; i < N_DIM; ++i)
778 dims_[i]->setRange({in[i], in[i]}, output);
786 assert((
int)d <= N_DIM);
787 return *
dims_[(int)d];
797 return std::make_unique<DimRT>();
799 return std::make_unique<DimMZ>();
801 return std::make_unique<DimINT>();
805 return std::make_unique<DimIM>(u);
811 std::array<std::unique_ptr<const DimBase>, N_DIM>
dims_;
842 throw Exception::Precondition(__FILE__, __LINE__, OPENMS_PRETTY_FUNCTION,
"Assignment of Areas using different mappers!");
Definition: DimMapper.h:819
bool operator!=(const Area &rhs) const
Definition: DimMapper.h:855
const Area & setArea(const RangeAllType &data)
Set the area using unit data (RT, m/z, ...)
Definition: DimMapper.h:865
Area()=delete
No default C'tor.
bool operator==(const Area &rhs) const
Definition: DimMapper.h:849
RangeAllType data_range_
range in units
Definition: DimMapper.h:939
const Area & setArea(const AreaXYType &data)
Set the area using axis data (X and Y)
Definition: DimMapper.h:878
void pushInto(const RangeAllType &sandbox)
Push the area into a sandbox (if its outside the sandbox). See UnitRange::pushInto()
Definition: DimMapper.h:924
AreaXYType visible_area_
Definition: DimMapper.h:940
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:913
const DimMapper< N_DIM > * mapper_
and a mapper (non-owning pointer) to translate between the two
Definition: DimMapper.h:942
Area & operator=(const Area &rhs)
Assignment operator - which checks for identical DimMappers and throws otherwise.
Definition: DimMapper.h:837
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:901
Area(const DimMapper< N_DIM > *const dims)
Custom C'tor with a mapper (non owning pointer)
Definition: DimMapper.h:828
const RangeAllType & getAreaUnit() const
Definition: DimMapper.h:891
Area(const Area &range)=default
Copy C'tor.
void clear()
empty all dimensions
Definition: DimMapper.h:932
const AreaXYType & getAreaXY() const
Definition: DimMapper.h:886
A basic LC-MS feature.
Definition: BaseFeature.h:59
A 1-dimensional raw data point or peak for chromatograms.
Definition: ChromatogramPeak.h:54
IntensityType getIntensity() const
Non-mutable access to the data point intensity (height)
Definition: ChromatogramPeak.h:110
void setRT(CoordinateType rt)
Mutable access to RT.
Definition: ChromatogramPeak.h:121
void setIntensity(IntensityType intensity)
Mutable access to the data point intensity (height)
Definition: ChromatogramPeak.h:112
double IntensityType
Intensity type.
Definition: ChromatogramPeak.h:63
CoordinateType getRT() const
Non-mutable access to RT.
Definition: ChromatogramPeak.h:115
const Precursor & getPrecursor() const
returns a const reference to the precursors
Representation of a coordinate in D-dimensional space.
Definition: DPosition.h:55
A base class for a dimension which represents a certain unit (e.g. RT or m/z). Derived classes implem...
Definition: DimMapper.h:67
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:69
std::string_view getDimNameShort() const
Name of the dimension, e.g. 'RT'.
Definition: DimMapper.h:149
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:76
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:174
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:70
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:143
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:155
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.
Definition: DimMapper.h:518
ValueType map(const MSChromatogram &, const Size) const override
obtain value from a certain point in a chromatogram
Definition: DimMapper.h:566
ValueType map(const Peak2D &) const override
Definition: DimMapper.h:531
ValueType map(const BaseFeature &) const override
Definition: DimMapper.h:575
void setRange(const RangeBase &in, RangeAllType &out) const override
Set the min/max (range) in out for a certain dimension.
Definition: DimMapper.h:594
ValueType map(const PeptideIdentification &) const override
Definition: DimMapper.h:580
void fromXY(const ValueType, Peak1D &) const override
set the IM of a Peak1D (throws)
Definition: DimMapper.h:600
std::unique_ptr< DimBase > clone() const override
Copy derived objects to avoid slicing when dealing with pointers to DimBase.
Definition: DimMapper.h:522
ValueTypes map(const MSSpectrum &) const override
Definition: DimMapper.h:539
ValueType map(const MSSpectrum &spec, const Size) const override
obtain value from a certain point in a spectrum
Definition: DimMapper.h:562
ValueType map(const MSExperiment::ConstAreaIterator &it) const override
Definition: DimMapper.h:548
ValueType map(const ChromatogramPeak &) const override
Definition: DimMapper.h:535
void fromXY(const ValueType, ChromatogramPeak &) const override
set the IM of a ChromatogramPeak (throws)
Definition: DimMapper.h:606
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:589
ValueType map(const Mobilogram &mb, const Size index) const override
obtain value from a certain point in a mobilogram
Definition: DimMapper.h:570
RangeBase map(const RangeAllType &rm) const override
Return the min/max (range) for a certain dimension.
Definition: DimMapper.h:585
void fromXY(const ValueType in, MobilityPeak2D &p) const override
set the IM of a MobilityPeak2D
Definition: DimMapper.h:617
ValueType map(const MobilityPeak2D &p) const override
Definition: DimMapper.h:557
ValueType map(const MobilityPeak1D &p) const override
Definition: DimMapper.h:553
DimIM(const DIM_UNIT im_unit)
Definition: DimMapper.h:520
ValueTypes map(const MSChromatogram &) const override
Definition: DimMapper.h:543
ValueType map(const Peak1D &) const override
Definition: DimMapper.h:527
void fromXY(const ValueType in, MobilityPeak1D &p) const override
set the IM of a MobilityPeak1D
Definition: DimMapper.h:612
Definition: DimMapper.h:401
ValueType map(const Peak1D &p) const override
Definition: DimMapper.h:410
void setRange(const RangeBase &in, RangeAllType &out) const override
Set the min/max (range) in out for a certain dimension.
Definition: DimMapper.h:489
ValueType map(const Peak2D &p) const override
Definition: DimMapper.h:414
ValueType map(const PeptideIdentification &) const override
Definition: DimMapper.h:475
std::unique_ptr< DimBase > clone() const override
Copy derived objects to avoid slicing when dealing with pointers to DimBase.
Definition: DimMapper.h:405
ValueTypes map(const MSChromatogram &chrom) const override
Definition: DimMapper.h:459
ValueType map(const MSSpectrum &spec, const Size index) const override
obtain value from a certain point in a spectrum
Definition: DimMapper.h:435
ValueType map(const MSExperiment::ConstAreaIterator &it) const override
Definition: DimMapper.h:422
ValueType map(const ChromatogramPeak &p) const override
Definition: DimMapper.h:418
DimINT()
Definition: DimMapper.h:403
ValueTypes map(const MSSpectrum &spec) const override
Definition: DimMapper.h:448
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:484
ValueType map(const BaseFeature &bf) const override
Definition: DimMapper.h:470
ValueType map(const Mobilogram &mb, const Size index) const override
obtain value from a certain point in a mobilogram
Definition: DimMapper.h:443
RangeBase map(const RangeAllType &rm) const override
Return the min/max (range) for a certain dimension.
Definition: DimMapper.h:480
void fromXY(const ValueType in, MobilityPeak2D &p) const override
set the intensity of a MobilityPeak2D
Definition: DimMapper.h:511
ValueType map(const MobilityPeak2D &p) const override
Definition: DimMapper.h:430
ValueType map(const MobilityPeak1D &p) const override
Definition: DimMapper.h:426
void fromXY(const ValueType in, Peak1D &p) const override
set the intensity of a Peak1D
Definition: DimMapper.h:495
void fromXY(const ValueType in, ChromatogramPeak &p) const override
set the intensity of a ChromatogramPeak
Definition: DimMapper.h:501
ValueType map(const MSChromatogram &chrom, const Size index) const override
obtain value from a certain point in a chromatogram
Definition: DimMapper.h:439
void fromXY(const ValueType in, MobilityPeak1D &p) const override
set the intensity of a MobilityPeak1D
Definition: DimMapper.h:506
Definition: DimMapper.h:290
ValueType map(const Peak1D &p) const override
Definition: DimMapper.h:299
ValueType map(const Mobilogram &, const Size) const override
obtain value from a certain point in a mobilogram
Definition: DimMapper.h:332
void setRange(const RangeBase &in, RangeAllType &out) const override
Set the min/max (range) in out for a certain dimension.
Definition: DimMapper.h:371
DimMZ()
Definition: DimMapper.h:292
ValueType map(const MSChromatogram &chrom, const Size) const override
obtain value from a certain point in a chromatogram
Definition: DimMapper.h:328
ValueType map(const Peak2D &p) const override
Definition: DimMapper.h:303
std::unique_ptr< DimBase > clone() const override
Copy derived objects to avoid slicing when dealing with pointers to DimBase.
Definition: DimMapper.h:294
ValueType map(const MSSpectrum &spec, const Size index) const override
obtain value from a certain point in a spectrum
Definition: DimMapper.h:324
ValueType map(const MSExperiment::ConstAreaIterator &it) const override
Definition: DimMapper.h:311
ValueTypes map(const MSSpectrum &spec) const override
Definition: DimMapper.h:337
ValueType map(const ChromatogramPeak &) const override
Definition: DimMapper.h:307
void fromXY(const ValueType, ChromatogramPeak &) const override
set the MZ of a ChromatogramPeak (throws)
Definition: DimMapper.h:383
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:366
ValueType map(const BaseFeature &bf) const override
Definition: DimMapper.h:352
ValueType map(const PeptideIdentification &pi) const override
Definition: DimMapper.h:357
void fromXY(const ValueType, MobilityPeak1D &) const override
set the MZ of a MobilityPeak1D (throws)
Definition: DimMapper.h:389
RangeBase map(const RangeAllType &rm) const override
Return the min/max (range) for a certain dimension.
Definition: DimMapper.h:362
void fromXY(const ValueType in, MobilityPeak2D &p) const override
set the MZ of a MobilityPeak2D (throws)
Definition: DimMapper.h:394
ValueType map(const MobilityPeak2D &p) const override
Definition: DimMapper.h:319
ValueTypes map(const MSChromatogram &) const override
Definition: DimMapper.h:347
void fromXY(const ValueType in, Peak1D &p) const override
set the MZ of a Peak1D
Definition: DimMapper.h:377
ValueType map(const MobilityPeak1D &) const override
Definition: DimMapper.h:315
Allows dynamical switching (at runtime) between a dimension (RT, m/z, int, IM, etc) and X,...
Definition: DimMapper.h:645
static std::unique_ptr< const DimBase > create_(DIM_UNIT u)
a minimal factory
Definition: DimMapper.h:792
bool operator!=(const DimMapper &rhs) const
Inequality.
Definition: DimMapper.h:692
std::array< std::unique_ptr< const DimBase >, N_DIM > dims_
mappers for the X,Y,Z... dimension
Definition: DimMapper.h:811
bool operator==(const DimMapper &rhs) const
Equality.
Definition: DimMapper.h:681
void fromXY(const DRange< N_DIM > &in, RangeManager< Ranges... > &output) const
Definition: DimMapper.h:735
DimMapper & operator=(const DimMapper &rhs)
Assignment operator.
Definition: DimMapper.h:674
void fromXY(const Point &in, RangeManager< Ranges... > &output) const
Definition: DimMapper.h:750
DimMapper(const DimMapper &rhs)
Copy C'tor.
Definition: DimMapper.h:668
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:717
Point map(const T &data) const
convert an OpenMS datatype (such as Feature) to an N_DIM-dimensional point
Definition: DimMapper.h:699
const DimBase & getDim(DIM d) const
obtain unit/name for X/Y/Z dimension.
Definition: DimMapper.h:784
RangeAllType fromXY(const Point &in) const
Definition: DimMapper.h:773
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:653
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:707
void fromXY(const Point &in, T &out) const
Definition: DimMapper.h:762
Definition: DimMapper.h:180
void setRange(const RangeBase &in, RangeAllType &out) const override
Set the min/max (range) in out for a certain dimension.
Definition: DimMapper.h:261
ValueType map(const MobilityPeak2D &) const override
Definition: DimMapper.h:237
ValueType map(const Peak2D &p) const override
Definition: DimMapper.h:193
void fromXY(const ValueType, MobilityPeak2D &) const override
set the RT of a MobilityPeak2D (throws)
Definition: DimMapper.h:283
void fromXY(const ValueType, Peak1D &) const override
set the RT of a Peak1D (throws)
Definition: DimMapper.h:267
std::unique_ptr< DimBase > clone() const override
Copy derived objects to avoid slicing when dealing with pointers to DimBase.
Definition: DimMapper.h:184
ValueTypes map(const MSChromatogram &chrom) const override
Definition: DimMapper.h:218
ValueTypes map(const MSSpectrum &) const override
Definition: DimMapper.h:214
ValueType map(const MSSpectrum &spec, const Size) const override
obtain value from a certain point in a spectrum
Definition: DimMapper.h:201
ValueType map(const MSExperiment::ConstAreaIterator &it) const override
Definition: DimMapper.h:229
ValueType map(const ChromatogramPeak &p) const override
Definition: DimMapper.h:197
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:256
ValueType map(const BaseFeature &bf) const override
Definition: DimMapper.h:242
ValueType map(const PeptideIdentification &pi) const override
Definition: DimMapper.h:247
void fromXY(const ValueType, MobilityPeak1D &) const override
set the RT of a MobilityPeak1D (throws)
Definition: DimMapper.h:278
RangeBase map(const RangeAllType &rm) const override
Return the min/max (range) for a certain dimension.
Definition: DimMapper.h:252
DimRT()
Definition: DimMapper.h:182
ValueType map(const Mobilogram &mb, const Size) const override
obtain value from a certain point in a mobilogram
Definition: DimMapper.h:209
ValueType map(const Peak1D &) const override
Definition: DimMapper.h:189
void fromXY(const ValueType in, ChromatogramPeak &p) const override
set the RT of a ChromatogramPeak
Definition: DimMapper.h:273
ValueType map(const MobilityPeak1D &) const override
Definition: DimMapper.h:233
ValueType map(const MSChromatogram &chrom, const Size index) const override
obtain value from a certain point in a chromatogram
Definition: DimMapper.h:205
Invalid range exception.
Definition: Exception.h:278
Not implemented exception.
Definition: Exception.h:430
Precondition failed exception.
Definition: Exception.h:159
Forward iterator for an area of peaks in an experiment.
Definition: AreaIterator.h:62
CoordinateType getDriftTime() const
returns the ion mobility time of the current scan
Definition: AreaIterator.h:274
CoordinateType getRT() const
returns the retention time of the current scan
Definition: AreaIterator.h:268
void setDimMinMax(UInt dim, const DIntervalBase< 1 > &min_max)
only set interval for a single dimension
Definition: DIntervalBase.h:254
PositionType const & maxPosition() const
Accessor to maximum position.
Definition: DIntervalBase.h:130
bool isEmpty() const
Definition: DIntervalBase.h:242
static DIntervalBase const empty
empty instance
Definition: DIntervalBase.h:284
PositionType const & minPosition() const
Accessor to minimum position.
Definition: DIntervalBase.h:124
The representation of a chromatogram.
Definition: MSChromatogram.h:57
The representation of a 1D spectrum.
Definition: MSSpectrum.h:70
double getDriftTime() const
Returns the ion mobility drift time (MSSpectrum::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:51
IntensityType getIntensity() const
Definition: MobilityPeak1D.h:105
void setIntensity(IntensityType intensity)
Mutable access to the data point intensity (height)
Definition: MobilityPeak1D.h:110
void setMobility(CoordinateType mobility)
Mutable access to mobility.
Definition: MobilityPeak1D.h:122
CoordinateType getMobility() const
Non-mutable access to m/z.
Definition: MobilityPeak1D.h:116
float IntensityType
Intensity type.
Definition: MobilityPeak1D.h:58
A 2-dimensional raw data point or peak.
Definition: MobilityPeak2D.h:55
CoordinateType getMZ() const
Returns the m/z coordinate (index 1)
Definition: MobilityPeak2D.h:194
void setMZ(CoordinateType coordinate)
Mutable access to the m/z coordinate (index 1)
Definition: MobilityPeak2D.h:200
void setMobility(CoordinateType coordinate)
Mutable access to the IM coordinate (index 0)
Definition: MobilityPeak2D.h:212
float IntensityType
Intensity type.
Definition: MobilityPeak2D.h:61
IntensityType getIntensity() const
Definition: MobilityPeak2D.h:164
void setIntensity(IntensityType intensity)
Sets data point intensity (height)
Definition: MobilityPeak2D.h:170
CoordinateType getMobility() const
Returns the IM coordinate (index 0)
Definition: MobilityPeak2D.h:206
The representation of a 1D ion mobilogram.
Definition: Mobilogram.h:55
double getRT() const noexcept
Definition: Mobilogram.h:262
A 1-dimensional raw data point or peak.
Definition: Peak1D.h:54
CoordinateType getMZ() const
Non-mutable access to m/z.
Definition: Peak1D.h:113
IntensityType getIntensity() const
Definition: Peak1D.h:108
void setIntensity(IntensityType intensity)
Mutable access to the data point intensity (height)
Definition: Peak1D.h:110
void setMZ(CoordinateType mz)
Mutable access to m/z.
Definition: Peak1D.h:119
float IntensityType
Intensity type.
Definition: Peak1D.h:62
A 2-dimensional raw data point or peak.
Definition: Peak2D.h:55
CoordinateType getMZ() const
Returns the m/z coordinate (index 1)
Definition: Peak2D.h:198
IntensityType getIntensity() const
Definition: Peak2D.h:168
CoordinateType getRT() const
Returns the RT coordinate (index 0)
Definition: Peak2D.h:210
Represents the peptide hits for a spectrum.
Definition: PeptideIdentification.h:65
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:704
const RangeBase & getRangeForDim(MSDim dim) const
obtain a range dimension at runtime using dim
Definition: RangeManager.h:748
auto & assign(const RangeManager< RangeBasesOther... > &rhs)
Definition: RangeManager.h:612
A more convenient string class.
Definition: String.h:60
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
static String prefix(const String &this_s, size_t length)
Definition: StringUtilsSimple.h:147
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:48
DIM
Definition: DimMapper.h:627
RangeManager< RangeRT, RangeMZ, RangeIntensity, RangeMobility > RangeAllType
Range which contains all known dimensions.
Definition: RangeManager.h:923
DIM_UNIT
Definition: CommonEnums.h:46
@ 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:55
std::string_view DIM_NAMES_SHORT[(int) DIM_UNIT::SIZE_OF_DIM_UNITS]
Definition: CommonEnums.h:56
Base class for a simple range with minimum and maximum.
Definition: RangeManager.h:64
double getMin() const
only useful if isEmpty() returns false
Definition: RangeManager.h:148
bool isEmpty() const
is the range empty (i.e. min > max)?
Definition: RangeManager.h:108
double getMax() const
only useful if isEmpty() returns false
Definition: RangeManager.h:154