63 return unit_ == rhs.unit_;
67 virtual std::unique_ptr<DimBase>
clone()
const = 0;
158 std::unique_ptr<DimBase>
clone()
const override
160 return std::make_unique<DimRT>();
181 return chrom[index].getRT();
195 res.reserve(chrom.size());
196 for (
const auto& p : chrom)
198 res.push_back(p.getRT());
237 out.RangeRT::operator=(in);
268 std::unique_ptr<DimBase>
clone()
const override
270 return std::make_unique<DimMZ>();
300 return spec[index].getMZ();
314 res.reserve(spec.size());
315 for (
const auto& p : spec)
317 res.push_back(p.getMZ());
347 out.RangeMZ::operator=(in);
379 std::unique_ptr<DimBase>
clone()
const override
381 return std::make_unique<DimINT>();
398 return it->getIntensity();
411 return spec[index].getIntensity();
415 return chrom[index].getIntensity();
419 return mb[index].getIntensity();
425 res.reserve(spec.size());
426 for (
const auto& p : spec)
428 res.push_back(p.getIntensity());
436 res.reserve(chrom.size());
437 for (
const auto& p : chrom)
439 res.push_back(p.getIntensity());
465 out.RangeIntensity::operator=(in);
496 std::unique_ptr<DimBase>
clone()
const override
498 return std::make_unique<DimIM>(*
this);
546 return mb[index].getMobility();
570 out.RangeMobility::operator=(in);
629 std::array<std::unique_ptr<const DimBase>, N_DIM> dims_tmp;
630 for (
int i = 0; i < N_DIM; ++i)
632 dims_tmp[i] =
create_(units[i]);
637 static_assert(N_DIM >= 1);
638 static_assert(N_DIM <= 3);
650 for (
int i = 0; i < N_DIM; ++i)
dims_[i] = rhs.
dims_[i]->clone();
658 for (
int i = 0; i < N_DIM; ++i)
672 template <
typename T>
676 for (
int i = 0; i < N_DIM; ++i) pr[i] =
dims_[i]->
map(data);
680 template<
typename Container>
684 for (
int i = 0; i < N_DIM; ++i)
690 template<
typename ...Ranges>
696 for (
int i = 0; i < N_DIM; ++i)
708 template<
typename... Ranges>
711 for (
int i = 0; i < N_DIM; ++i)
723 template<
typename... Ranges>
726 for (
int i = 0; i < N_DIM; ++i)
728 dims_[i]->setRange({in[i], in[i]}, output);
738 for (
int i = 0; i < N_DIM; ++i)
740 dims_[i]->fromXY(in[i], out);
750 for (
int i = 0; i < N_DIM; ++i)
752 dims_[i]->setRange({in[i], in[i]}, output);
760 assert((
int)d <= N_DIM);
761 return *
dims_[(int)d];
771 return std::make_unique<DimRT>();
773 return std::make_unique<DimMZ>();
775 return std::make_unique<DimINT>();
779 return std::make_unique<DimIM>(u);
785 std::array<std::unique_ptr<const DimBase>, N_DIM>
dims_;
816 throw Exception::Precondition(__FILE__, __LINE__, OPENMS_PRETTY_FUNCTION,
"Assignment of Areas using different mappers!");
Definition: DimMapper.h:793
bool operator!=(const Area &rhs) const
Definition: DimMapper.h:829
const Area & setArea(const RangeAllType &data)
Set the area using unit data (RT, m/z, ...)
Definition: DimMapper.h:839
Area()=delete
No default C'tor.
bool operator==(const Area &rhs) const
Definition: DimMapper.h:823
RangeAllType data_range_
range in units
Definition: DimMapper.h:913
const Area & setArea(const AreaXYType &data)
Set the area using axis data (X and Y)
Definition: DimMapper.h:852
void pushInto(const RangeAllType &sandbox)
Push the area into a sandbox (if its outside the sandbox). See UnitRange::pushInto()
Definition: DimMapper.h:898
AreaXYType visible_area_
Definition: DimMapper.h:914
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:887
const DimMapper< N_DIM > * mapper_
and a mapper (non-owning pointer) to translate between the two
Definition: DimMapper.h:916
Area & operator=(const Area &rhs)
Assignment operator - which checks for identical DimMappers and throws otherwise.
Definition: DimMapper.h:811
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:875
Area(const DimMapper< N_DIM > *const dims)
Custom C'tor with a mapper (non owning pointer)
Definition: DimMapper.h:802
const RangeAllType & getAreaUnit() const
Definition: DimMapper.h:865
Area(const Area &range)=default
Copy C'tor.
void clear()
empty all dimensions
Definition: DimMapper.h:906
const AreaXYType & getAreaXY() const
Definition: DimMapper.h:860
A basic LC-MS feature.
Definition: BaseFeature.h:33
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:29
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.
Definition: DimMapper.h:492
ValueType map(const MSChromatogram &, const Size) const override
obtain value from a certain point in a chromatogram
Definition: DimMapper.h:540
ValueType map(const Peak2D &) const override
Definition: DimMapper.h:505
ValueType map(const BaseFeature &) const override
Definition: DimMapper.h:549
void setRange(const RangeBase &in, RangeAllType &out) const override
Set the min/max (range) in out for a certain dimension.
Definition: DimMapper.h:568
ValueType map(const PeptideIdentification &) const override
Definition: DimMapper.h:554
void fromXY(const ValueType, Peak1D &) const override
set the IM of a Peak1D (throws)
Definition: DimMapper.h:574
std::unique_ptr< DimBase > clone() const override
Copy derived objects to avoid slicing when dealing with pointers to DimBase.
Definition: DimMapper.h:496
ValueTypes map(const MSSpectrum &) const override
Definition: DimMapper.h:513
ValueType map(const MSSpectrum &spec, const Size) const override
obtain value from a certain point in a spectrum
Definition: DimMapper.h:536
ValueType map(const MSExperiment::ConstAreaIterator &it) const override
Definition: DimMapper.h:522
ValueType map(const ChromatogramPeak &) const override
Definition: DimMapper.h:509
void fromXY(const ValueType, ChromatogramPeak &) const override
set the IM of a ChromatogramPeak (throws)
Definition: DimMapper.h:580
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:563
ValueType map(const Mobilogram &mb, const Size index) const override
obtain value from a certain point in a mobilogram
Definition: DimMapper.h:544
RangeBase map(const RangeAllType &rm) const override
Return the min/max (range) for a certain dimension.
Definition: DimMapper.h:559
void fromXY(const ValueType in, MobilityPeak2D &p) const override
set the IM of a MobilityPeak2D
Definition: DimMapper.h:591
ValueType map(const MobilityPeak2D &p) const override
Definition: DimMapper.h:531
ValueType map(const MobilityPeak1D &p) const override
Definition: DimMapper.h:527
DimIM(const DIM_UNIT im_unit)
Definition: DimMapper.h:494
ValueTypes map(const MSChromatogram &) const override
Definition: DimMapper.h:517
ValueType map(const Peak1D &) const override
Definition: DimMapper.h:501
void fromXY(const ValueType in, MobilityPeak1D &p) const override
set the IM of a MobilityPeak1D
Definition: DimMapper.h:586
Definition: DimMapper.h:375
ValueType map(const Peak1D &p) const override
Definition: DimMapper.h:384
void setRange(const RangeBase &in, RangeAllType &out) const override
Set the min/max (range) in out for a certain dimension.
Definition: DimMapper.h:463
ValueType map(const Peak2D &p) const override
Definition: DimMapper.h:388
ValueType map(const PeptideIdentification &) const override
Definition: DimMapper.h:449
std::unique_ptr< DimBase > clone() const override
Copy derived objects to avoid slicing when dealing with pointers to DimBase.
Definition: DimMapper.h:379
ValueTypes map(const MSChromatogram &chrom) const override
Definition: DimMapper.h:433
ValueType map(const MSSpectrum &spec, const Size index) const override
obtain value from a certain point in a spectrum
Definition: DimMapper.h:409
ValueType map(const MSExperiment::ConstAreaIterator &it) const override
Definition: DimMapper.h:396
ValueType map(const ChromatogramPeak &p) const override
Definition: DimMapper.h:392
DimINT()
Definition: DimMapper.h:377
ValueTypes map(const MSSpectrum &spec) const override
Definition: DimMapper.h:422
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:458
ValueType map(const BaseFeature &bf) const override
Definition: DimMapper.h:444
ValueType map(const Mobilogram &mb, const Size index) const override
obtain value from a certain point in a mobilogram
Definition: DimMapper.h:417
RangeBase map(const RangeAllType &rm) const override
Return the min/max (range) for a certain dimension.
Definition: DimMapper.h:454
void fromXY(const ValueType in, MobilityPeak2D &p) const override
set the intensity of a MobilityPeak2D
Definition: DimMapper.h:485
ValueType map(const MobilityPeak2D &p) const override
Definition: DimMapper.h:404
ValueType map(const MobilityPeak1D &p) const override
Definition: DimMapper.h:400
void fromXY(const ValueType in, Peak1D &p) const override
set the intensity of a Peak1D
Definition: DimMapper.h:469
void fromXY(const ValueType in, ChromatogramPeak &p) const override
set the intensity of a ChromatogramPeak
Definition: DimMapper.h:475
ValueType map(const MSChromatogram &chrom, const Size index) const override
obtain value from a certain point in a chromatogram
Definition: DimMapper.h:413
void fromXY(const ValueType in, MobilityPeak1D &p) const override
set the intensity of a MobilityPeak1D
Definition: DimMapper.h:480
Definition: DimMapper.h:264
ValueType map(const Peak1D &p) const override
Definition: DimMapper.h:273
ValueType map(const Mobilogram &, const Size) const override
obtain value from a certain point in a mobilogram
Definition: DimMapper.h:306
void setRange(const RangeBase &in, RangeAllType &out) const override
Set the min/max (range) in out for a certain dimension.
Definition: DimMapper.h:345
DimMZ()
Definition: DimMapper.h:266
ValueType map(const MSChromatogram &chrom, const Size) const override
obtain value from a certain point in a chromatogram
Definition: DimMapper.h:302
ValueType map(const Peak2D &p) const override
Definition: DimMapper.h:277
std::unique_ptr< DimBase > clone() const override
Copy derived objects to avoid slicing when dealing with pointers to DimBase.
Definition: DimMapper.h:268
ValueType map(const MSSpectrum &spec, const Size index) const override
obtain value from a certain point in a spectrum
Definition: DimMapper.h:298
ValueType map(const MSExperiment::ConstAreaIterator &it) const override
Definition: DimMapper.h:285
ValueTypes map(const MSSpectrum &spec) const override
Definition: DimMapper.h:311
ValueType map(const ChromatogramPeak &) const override
Definition: DimMapper.h:281
void fromXY(const ValueType, ChromatogramPeak &) const override
set the MZ of a ChromatogramPeak (throws)
Definition: DimMapper.h:357
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:340
ValueType map(const BaseFeature &bf) const override
Definition: DimMapper.h:326
ValueType map(const PeptideIdentification &pi) const override
Definition: DimMapper.h:331
void fromXY(const ValueType, MobilityPeak1D &) const override
set the MZ of a MobilityPeak1D (throws)
Definition: DimMapper.h:363
RangeBase map(const RangeAllType &rm) const override
Return the min/max (range) for a certain dimension.
Definition: DimMapper.h:336
void fromXY(const ValueType in, MobilityPeak2D &p) const override
set the MZ of a MobilityPeak2D (throws)
Definition: DimMapper.h:368
ValueType map(const MobilityPeak2D &p) const override
Definition: DimMapper.h:293
ValueTypes map(const MSChromatogram &) const override
Definition: DimMapper.h:321
void fromXY(const ValueType in, Peak1D &p) const override
set the MZ of a Peak1D
Definition: DimMapper.h:351
ValueType map(const MobilityPeak1D &) const override
Definition: DimMapper.h:289
Allows dynamical switching (at runtime) between a dimension (RT, m/z, int, IM, etc) and X,...
Definition: DimMapper.h:619
static std::unique_ptr< const DimBase > create_(DIM_UNIT u)
a minimal factory
Definition: DimMapper.h:766
bool operator!=(const DimMapper &rhs) const
Inequality.
Definition: DimMapper.h:666
std::array< std::unique_ptr< const DimBase >, N_DIM > dims_
mappers for the X,Y,Z... dimension
Definition: DimMapper.h:785
bool operator==(const DimMapper &rhs) const
Equality.
Definition: DimMapper.h:655
void fromXY(const DRange< N_DIM > &in, RangeManager< Ranges... > &output) const
Definition: DimMapper.h:709
DimMapper & operator=(const DimMapper &rhs)
Assignment operator.
Definition: DimMapper.h:648
void fromXY(const Point &in, RangeManager< Ranges... > &output) const
Definition: DimMapper.h:724
DimMapper(const DimMapper &rhs)
Copy C'tor.
Definition: DimMapper.h:642
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:691
Point map(const T &data) const
convert an OpenMS datatype (such as Feature) to an N_DIM-dimensional point
Definition: DimMapper.h:673
const DimBase & getDim(DIM d) const
obtain unit/name for X/Y/Z dimension.
Definition: DimMapper.h:758
RangeAllType fromXY(const Point &in) const
Definition: DimMapper.h:747
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:627
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:681
void fromXY(const Point &in, T &out) const
Definition: DimMapper.h:736
Definition: DimMapper.h:154
void setRange(const RangeBase &in, RangeAllType &out) const override
Set the min/max (range) in out for a certain dimension.
Definition: DimMapper.h:235
ValueType map(const MobilityPeak2D &) const override
Definition: DimMapper.h:211
ValueType map(const Peak2D &p) const override
Definition: DimMapper.h:167
void fromXY(const ValueType, MobilityPeak2D &) const override
set the RT of a MobilityPeak2D (throws)
Definition: DimMapper.h:257
void fromXY(const ValueType, Peak1D &) const override
set the RT of a Peak1D (throws)
Definition: DimMapper.h:241
std::unique_ptr< DimBase > clone() const override
Copy derived objects to avoid slicing when dealing with pointers to DimBase.
Definition: DimMapper.h:158
ValueTypes map(const MSChromatogram &chrom) const override
Definition: DimMapper.h:192
ValueTypes map(const MSSpectrum &) const override
Definition: DimMapper.h:188
ValueType map(const MSSpectrum &spec, const Size) const override
obtain value from a certain point in a spectrum
Definition: DimMapper.h:175
ValueType map(const MSExperiment::ConstAreaIterator &it) const override
Definition: DimMapper.h:203
ValueType map(const ChromatogramPeak &p) const override
Definition: DimMapper.h:171
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:230
ValueType map(const BaseFeature &bf) const override
Definition: DimMapper.h:216
ValueType map(const PeptideIdentification &pi) const override
Definition: DimMapper.h:221
void fromXY(const ValueType, MobilityPeak1D &) const override
set the RT of a MobilityPeak1D (throws)
Definition: DimMapper.h:252
RangeBase map(const RangeAllType &rm) const override
Return the min/max (range) for a certain dimension.
Definition: DimMapper.h:226
DimRT()
Definition: DimMapper.h:156
ValueType map(const Mobilogram &mb, const Size) const override
obtain value from a certain point in a mobilogram
Definition: DimMapper.h:183
ValueType map(const Peak1D &) const override
Definition: DimMapper.h:163
void fromXY(const ValueType in, ChromatogramPeak &p) const override
set the RT of a ChromatogramPeak
Definition: DimMapper.h:247
ValueType map(const MobilityPeak1D &) const override
Definition: DimMapper.h:207
ValueType map(const MSChromatogram &chrom, const Size index) const override
obtain value from a certain point in a chromatogram
Definition: DimMapper.h:179
Invalid range exception.
Definition: Exception.h:252
Not implemented exception.
Definition: Exception.h:404
Precondition failed exception.
Definition: Exception.h:133
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:31
The representation of a 1D spectrum.
Definition: MSSpectrum.h:44
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: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:29
double getRT() const noexcept
Definition: Mobilogram.h:236
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 peptide hits for a spectrum.
Definition: PeptideIdentification.h:39
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:678
const RangeBase & getRangeForDim(MSDim dim) const
obtain a range dimension at runtime using dim
Definition: RangeManager.h:722
auto & assign(const RangeManager< RangeBasesOther... > &rhs)
Definition: RangeManager.h:586
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:101
static String prefix(const String &this_s, size_t length)
Definition: StringUtilsSimple.h:122
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:22
DIM
Definition: DimMapper.h:601
RangeManager< RangeRT, RangeMZ, RangeIntensity, RangeMobility > RangeAllType
Range which contains all known dimensions.
Definition: RangeManager.h:897
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:38
double getMin() const
only useful if isEmpty() returns false
Definition: RangeManager.h:122
bool isEmpty() const
is the range empty (i.e. min > max)?
Definition: RangeManager.h:82
double getMax() const
only useful if isEmpty() returns false
Definition: RangeManager.h:128