OpenMS
SpectrumSettings.h
Go to the documentation of this file.
1 // Copyright (c) 2002-present, OpenMS Inc. -- EKU Tuebingen, ETH Zurich, and FU Berlin
2 // SPDX-License-Identifier: BSD-3-Clause
3 //
4 // --------------------------------------------------------------------------
5 // $Maintainer: Timo Sachsenberg $
6 // $Authors: Marc Sturm $
7 // --------------------------------------------------------------------------
8 
9 #pragma once
10 
20 
21 #include <map>
22 #include <vector>
23 
24 namespace OpenMS
25 {
38  class OPENMS_DLLAPI SpectrumSettings :
39  public MetaInfoInterface
40  {
41 
42 public:
43 
46  {
50  SIZE_OF_SPECTRUMTYPE
51  };
53  static const std::string NamesOfSpectrumType[SIZE_OF_SPECTRUMTYPE];
54 
57 
61  SpectrumSettings(const SpectrumSettings &) = default;
66 
67  // Assignment operator
71 
73  bool operator==(const SpectrumSettings & rhs) const;
75  bool operator!=(const SpectrumSettings & rhs) const;
76 
78  void unify(const SpectrumSettings & rhs);
79 
83  void setType(SpectrumType type);
84 
86  const String & getNativeID() const;
88  void setNativeID(const String & native_id);
89 
91  const String & getComment() const;
93  void setComment(const String & comment);
94 
100  void setInstrumentSettings(const InstrumentSettings & instrument_settings);
101 
107  void setAcquisitionInfo(const AcquisitionInfo & acquisition_info);
108 
110  const SourceFile & getSourceFile() const;
114  void setSourceFile(const SourceFile & source_file);
115 
117  const std::vector<Precursor> & getPrecursors() const;
119  std::vector<Precursor> & getPrecursors();
121  void setPrecursors(const std::vector<Precursor> & precursors);
122 
124  const std::vector<Product> & getProducts() const;
126  std::vector<Product> & getProducts();
128  void setProducts(const std::vector<Product> & products);
129 
131  void setDataProcessing(const std::vector< DataProcessingPtr > & data_processing);
132 
134  std::vector< DataProcessingPtr > & getDataProcessing();
135 
137  const std::vector< boost::shared_ptr<const DataProcessing > > getDataProcessing() const;
138 
139 protected:
140 
147  std::vector<Precursor> precursors_;
148  std::vector<Product> products_;
149  std::vector< DataProcessingPtr > data_processing_;
150  };
151 
153  OPENMS_DLLAPI std::ostream & operator<<(std::ostream & os, const SpectrumSettings & spec);
154 
155 } // namespace OpenMS
156 
Description of the combination of raw data to a single spectrum.
Definition: AcquisitionInfo.h:29
Description of the settings a MS Instrument was run with.
Definition: InstrumentSettings.h:24
Interface for classes that can store arbitrary meta information (Type-Name-Value tuples).
Definition: MetaInfoInterface.h:35
Description of a file location, used to store the origin of (meta) data.
Definition: SourceFile.h:23
Representation of 1D spectrum settings.
Definition: SpectrumSettings.h:40
SpectrumSettings & operator=(SpectrumSettings &&) &=default
Move assignment operator.
String comment_
Definition: SpectrumSettings.h:143
SpectrumSettings & operator=(const SpectrumSettings &)=default
AcquisitionInfo acquisition_info_
Definition: SpectrumSettings.h:146
SpectrumSettings()
Constructor.
SourceFile source_file_
Definition: SpectrumSettings.h:145
void setComment(const String &comment)
sets the free-text comment
InstrumentSettings instrument_settings_
Definition: SpectrumSettings.h:144
void unify(const SpectrumSettings &rhs)
merge another spectrum setting into this one (data is usually appended, except for spectrum type whic...
const std::vector< boost::shared_ptr< const DataProcessing > > getDataProcessing() const
returns a const reference to the description of the applied processing
void setProducts(const std::vector< Product > &products)
sets the products
void setInstrumentSettings(const InstrumentSettings &instrument_settings)
sets the instrument settings of the current spectrum
SpectrumType getType() const
returns the spectrum type (centroided (PEAKS) or profile data (RAW))
bool operator!=(const SpectrumSettings &rhs) const
Equality operator.
SpectrumSettings(const SpectrumSettings &)=default
Copy constructor.
std::vector< Precursor > & getPrecursors()
returns a mutable reference to the precursors
const SourceFile & getSourceFile() const
returns a const reference to the source file
AcquisitionInfo & getAcquisitionInfo()
returns a mutable reference to the acquisition info
SpectrumSettings(SpectrumSettings &&)=default
Move constructor.
String native_id_
Definition: SpectrumSettings.h:142
void setType(SpectrumType type)
sets the spectrum type
const AcquisitionInfo & getAcquisitionInfo() const
returns a const reference to the acquisition info
void setSourceFile(const SourceFile &source_file)
sets the source file
std::vector< Product > & getProducts()
returns a mutable reference to the products
const InstrumentSettings & getInstrumentSettings() const
returns a const reference to the instrument settings of the current spectrum
std::vector< DataProcessingPtr > data_processing_
Definition: SpectrumSettings.h:149
void setDataProcessing(const std::vector< DataProcessingPtr > &data_processing)
sets the description of the applied processing
SpectrumType type_
Definition: SpectrumSettings.h:141
SpectrumType
Spectrum peak type.
Definition: SpectrumSettings.h:46
@ UNKNOWN
Unknown spectrum type.
Definition: SpectrumSettings.h:47
@ PROFILE
profile data
Definition: SpectrumSettings.h:49
@ CENTROID
centroid data or stick data
Definition: SpectrumSettings.h:48
bool operator==(const SpectrumSettings &rhs) const
Equality operator.
std::vector< DataProcessingPtr > & getDataProcessing()
returns a mutable reference to the description of the applied processing
const std::vector< Precursor > & getPrecursors() const
returns a const reference to the precursors
SourceFile & getSourceFile()
returns a mutable reference to the source file
std::vector< Precursor > precursors_
Definition: SpectrumSettings.h:147
const std::vector< Product > & getProducts() const
returns a const reference to the products
~SpectrumSettings()
Destructor.
const String & getComment() const
returns the free-text comment
void setPrecursors(const std::vector< Precursor > &precursors)
sets the precursors
const String & getNativeID() const
returns the native identifier for the spectrum, used by the acquisition software.
void setAcquisitionInfo(const AcquisitionInfo &acquisition_info)
sets the acquisition info
std::vector< Product > products_
Definition: SpectrumSettings.h:148
InstrumentSettings & getInstrumentSettings()
returns a mutable reference to the instrument settings of the current spectrum
static StringList getAllNamesOfSpectrumType()
returns all spectrum type names known to OpenMS
void setNativeID(const String &native_id)
sets the native identifier for the spectrum, used by the acquisition software.
A more convenient string class.
Definition: String.h:34
std::vector< String > StringList
Vector of String.
Definition: ListUtils.h:44
Main OpenMS namespace.
Definition: openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
std::ostream & operator<<(std::ostream &os, const AccurateMassSearchResult &amsr)