OpenMS
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 
19 
20 #include <map>
21 #include <vector>
22 
23 namespace OpenMS
24 {
37  class OPENMS_DLLAPI SpectrumSettings :
38  public MetaInfoInterface
39  {
40 
41 public:
42 
45  {
49  SIZE_OF_SPECTRUMTYPE
50  };
52  static const std::string NamesOfSpectrumType[SIZE_OF_SPECTRUMTYPE];
53 
57  SpectrumSettings(const SpectrumSettings &) = default;
62 
63  // Assignment operator
67 
69  bool operator==(const SpectrumSettings & rhs) const;
71  bool operator!=(const SpectrumSettings & rhs) const;
72 
74  void unify(const SpectrumSettings & rhs);
75 
79  void setType(SpectrumType type);
80 
82  const String & getNativeID() const;
84  void setNativeID(const String & native_id);
85 
87  const String & getComment() const;
89  void setComment(const String & comment);
90 
96  void setInstrumentSettings(const InstrumentSettings & instrument_settings);
97 
103  void setAcquisitionInfo(const AcquisitionInfo & acquisition_info);
104 
106  const SourceFile & getSourceFile() const;
110  void setSourceFile(const SourceFile & source_file);
111 
113  const std::vector<Precursor> & getPrecursors() const;
115  std::vector<Precursor> & getPrecursors();
117  void setPrecursors(const std::vector<Precursor> & precursors);
118 
120  const std::vector<Product> & getProducts() const;
122  std::vector<Product> & getProducts();
124  void setProducts(const std::vector<Product> & products);
125 
127  void setDataProcessing(const std::vector< DataProcessingPtr > & data_processing);
128 
130  std::vector< DataProcessingPtr > & getDataProcessing();
131 
133  const std::vector< boost::shared_ptr<const DataProcessing > > getDataProcessing() const;
134 
135 protected:
136 
143  std::vector<Precursor> precursors_;
144  std::vector<Product> products_;
145  std::vector< DataProcessingPtr > data_processing_;
146  };
147 
149  OPENMS_DLLAPI std::ostream & operator<<(std::ostream & os, const SpectrumSettings & spec);
150 
151 } // namespace OpenMS
152 
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:23
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:22
Representation of 1D spectrum settings.
Definition: SpectrumSettings.h:39
SpectrumSettings & operator=(SpectrumSettings &&) &=default
Move assignment operator.
String comment_
Definition: SpectrumSettings.h:139
SpectrumSettings & operator=(const SpectrumSettings &)=default
AcquisitionInfo acquisition_info_
Definition: SpectrumSettings.h:142
SpectrumSettings()
Constructor.
SourceFile source_file_
Definition: SpectrumSettings.h:141
void setComment(const String &comment)
sets the free-text comment
InstrumentSettings instrument_settings_
Definition: SpectrumSettings.h:140
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:138
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:145
void setDataProcessing(const std::vector< DataProcessingPtr > &data_processing)
sets the description of the applied processing
SpectrumType type_
Definition: SpectrumSettings.h:137
SpectrumType
Spectrum peak type.
Definition: SpectrumSettings.h:45
@ UNKNOWN
Unknown spectrum type.
Definition: SpectrumSettings.h:46
@ PROFILE
profile data
Definition: SpectrumSettings.h:48
@ CENTROID
centroid data or stick data
Definition: SpectrumSettings.h:47
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:143
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:144
InstrumentSettings & getInstrumentSettings()
returns a mutable reference to the instrument settings of the current spectrum
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
Main OpenMS namespace.
Definition: openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
std::ostream & operator<<(std::ostream &os, const AccurateMassSearchResult &amsr)