88 static const std::string NamesOfIonOpticsType[SIZE_OF_IONOPTICSTYPE];
Description of a MS instrument.
Definition: Instrument.h:65
String model_
Definition: Instrument.h:166
std::vector< IonDetector > & getIonDetectors()
returns a mutable reference to the ion detector list
Software software_
Definition: Instrument.h:171
const String & getCustomizations() const
returns a description of customizations
bool operator==(const Instrument &rhs) const
Equality operator.
String name_
Definition: Instrument.h:164
const Software & getSoftware() const
returns a const reference to the instrument software
void setIonSources(const std::vector< IonSource > &ion_sources)
sets the ion source list
std::vector< MassAnalyzer > mass_analyzers_
Definition: Instrument.h:169
Instrument & operator=(Instrument &&) &=default
Move assignment operator.
void setMassAnalyzers(const std::vector< MassAnalyzer > &mass_analyzers)
sets the mass analyzer list
const std::vector< MassAnalyzer > & getMassAnalyzers() const
returns a const reference to the mass analyzer list
String vendor_
Definition: Instrument.h:165
void setName(const String &name)
sets the name of the instrument
void setIonOptics(IonOpticsType ion_optics)
sets the ion optics type
void setCustomizations(const String &customizations)
sets a description of customizations
std::vector< IonSource > ion_sources_
Definition: Instrument.h:168
void setSoftware(const Software &software)
sets the instrument software
IonOpticsType ion_optics_
Definition: Instrument.h:172
bool operator!=(const Instrument &rhs) const
Equality operator.
void setModel(const String &model)
sets the instrument model
const String & getName() const
returns the name of the instrument
void setIonDetectors(const std::vector< IonDetector > &ion_detectors)
sets the ion detector list
Instrument(const Instrument &)=default
Copy constructor.
IonOpticsType
ion optics type
Definition: Instrument.h:71
@ REFLECTRON
reflectron
Definition: Instrument.h:78
@ FIRST_STABILITY_REGION
first stability region
Definition: Instrument.h:80
@ STATIC_FIELD
static field
Definition: Instrument.h:83
@ KINETIC_ENERGY_ANALYZER
kinetic energy analyzer
Definition: Instrument.h:82
@ TIME_LAG_FOCUSING
time lag focusing
Definition: Instrument.h:77
@ COLLISION_QUADRUPOLE
collision quadrupole
Definition: Instrument.h:75
@ UNKNOWN
unknown
Definition: Instrument.h:72
@ MAGNETIC_DEFLECTION
magnetic deflection
Definition: Instrument.h:73
@ FRINGING_FIELD
fringing field
Definition: Instrument.h:81
@ DELAYED_EXTRACTION
delayed extraction
Definition: Instrument.h:74
@ SELECTED_ION_FLOW_TUBE
selected ion flow tube
Definition: Instrument.h:76
@ EINZEL_LENS
einzel lens
Definition: Instrument.h:79
void setVendor(const String &vendor)
sets the instrument vendor
std::vector< IonSource > & getIonSources()
returns a mutable reference to the ion source list
const String & getVendor() const
returns the instrument vendor
IonOpticsType getIonOptics() const
returns the ion optics type
Instrument(Instrument &&)=default
Move constructor.
std::vector< MassAnalyzer > & getMassAnalyzers()
returns a mutable reference to the mass analyzer list
Instrument & operator=(const Instrument &)=default
Assignment operator.
const std::vector< IonSource > & getIonSources() const
returns a const reference to the ion source list
const String & getModel() const
returns the instrument model
std::vector< IonDetector > ion_detectors_
Definition: Instrument.h:170
const std::vector< IonDetector > & getIonDetectors() const
returns a const reference to the ion detector list
String customizations_
Definition: Instrument.h:167
Software & getSoftware()
returns a mutable reference to the instrument software
Description of the software used for processing.
Definition: Software.h:50
A more convenient string class.
Definition: String.h:60
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47