![]() |
OpenMS
|
Range manager for chromatograms. More...
#include <OpenMS/KERNEL/ChromatogramRangeManager.h>
Public Types | |
| using | BaseType = RangeManager< RangeRT, RangeIntensity, RangeMZ > |
| Base type. | |
Public Types inherited from RangeManager< RangeRT, RangeIntensity, RangeMZ > | |
| using | ThisRangeType = RangeManager< RangeBases... > |
Additional Inherited Members | |
Public Member Functions inherited from RangeManager< RangeRT, RangeIntensity, RangeMZ > | |
| bool | operator== (const RangeManager &rhs) const |
| bool | operator!= (const RangeManager &rhs) const |
| bool | assignUnsafe (const RangeManager< RangeBasesOther... > &rhs) |
| auto & | assign (const RangeManager< RangeBasesOther... > &rhs) |
| bool | extendUnsafe (const RangeManager< RangeBasesOther... > &rhs) |
| void | extend (const RangeManager< RangeBasesOther... > &rhs) |
| void | scaleBy (const double factor) |
| calls RangeBase::scale() for each dimension | |
| void | minSpanIfSingular (const double min_span) |
If any dimension is a single point, e.g. min==max, then extend this dimension by min_span / 2 on either side. | |
| bool | pushIntoUnsafe (const RangeManager< RangeBasesOther... > &rhs) |
| void | pushInto (const RangeManager< RangeBasesOther... > &sandbox) |
| bool | clampToUnsafe (const RangeManager< RangeBasesOther... > &rhs) |
| void | clampTo (const RangeManager< RangeBasesOther... > &rhs) |
| const RangeBase & | getRangeForDim (MSDim dim) const |
obtain a range dimension at runtime using dim | |
| RangeBase & | getRangeForDim (MSDim dim) |
obtain a range dimension at runtime using dim | |
| HasRangeType | hasRange () const |
| is any/some/all dimension in this range populated? | |
| bool | containsAll (const RangeManager< RangeBasesOther... > &rhs) const |
| void | clearRanges () |
| Resets all ranges. | |
| ThisRangeType & | clear (const DIM_UNIT range) |
| void | printRange (std::ostream &out) const |
| print each dimension (base classes) to a stream | |
Protected Member Functions inherited from RangeManager< RangeRT, RangeIntensity, RangeMZ > | |
| void | for_each_base_ (Visitor &&visitor) |
| use fold expression to iterate over all RangeBases of RangeManager and apply a lambda (Visitor) for each one | |
| void | for_each_base_ (Visitor &&visitor) const |
| .. and a const version | |
Static Protected Member Functions inherited from RangeManager< RangeRT, RangeIntensity, RangeMZ > | |
| static void | static_for_each_base_ (Visitor &&visitor) |
| use fold expression to iterate over all RangeBases of RangeManager and apply a lambda (Visitor) for each one (for static members) | |
Range manager for chromatograms.
This class manages retention time, m/z, and intensity ranges for multiple chromatograms. It extends the basic RangeManager to provide specialized functionality for chromatogram data.
The ChromatogramRangeManager is used in conjunction with the SpectrumRangeManager in MSExperiment to provide separate range tracking for chromatograms and spectra. This separation allows for more efficient and targeted range operations on specific data types.
| using BaseType = RangeManager<RangeRT, RangeIntensity, RangeMZ> |
Base type.