OpenMS
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
ChromatogramRangeManager Class Reference

Range manager for chromatograms. More...

#include <OpenMS/KERNEL/ChromatogramRangeManager.h>

Inheritance diagram for ChromatogramRangeManager:
[legend]
Collaboration diagram for ChromatogramRangeManager:
[legend]

Public Types

using BaseType = RangeManager< RangeRT, RangeIntensity, RangeMZ >
 Base type. More...
 
- 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 More...
 
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. More...
 
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 RangeBasegetRangeForDim (MSDim dim) const
 obtain a range dimension at runtime using dim More...
 
RangeBasegetRangeForDim (MSDim dim)
 obtain a range dimension at runtime using dim More...
 
HasRangeType hasRange () const
 is any/some/all dimension in this range populated? More...
 
bool containsAll (const RangeManager< RangeBasesOther... > &rhs) const
 
void clearRanges ()
 Resets all ranges. More...
 
ThisRangeTypeclear (const DIM_UNIT range)
 
void printRange (std::ostream &out) const
 print each dimension (base classes) to a stream More...
 
- 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 More...
 
void for_each_base_ (Visitor &&visitor) const
 .. and a const version More...
 
- 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) More...
 

Detailed Description

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.

See also
RangeManager
SpectrumRangeManager
MSExperiment

Member Typedef Documentation

◆ BaseType