OpenMS  2.4.0
IonSource.h
Go to the documentation of this file.
1 // --------------------------------------------------------------------------
2 // OpenMS -- Open-Source Mass Spectrometry
3 // --------------------------------------------------------------------------
4 // Copyright The OpenMS Team -- Eberhard Karls University Tuebingen,
5 // ETH Zurich, and Freie Universitaet Berlin 2002-2018.
6 //
7 // This software is released under a three-clause BSD license:
8 // * Redistributions of source code must retain the above copyright
9 // notice, this list of conditions and the following disclaimer.
10 // * Redistributions in binary form must reproduce the above copyright
11 // notice, this list of conditions and the following disclaimer in the
12 // documentation and/or other materials provided with the distribution.
13 // * Neither the name of any author or any participating institution
14 // may be used to endorse or promote products derived from this software
15 // without specific prior written permission.
16 // For a full list of authors, refer to the file AUTHORS.
17 // --------------------------------------------------------------------------
18 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21 // ARE DISCLAIMED. IN NO EVENT SHALL ANY OF THE AUTHORS OR THE CONTRIBUTING
22 // INSTITUTIONS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
25 // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
26 // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
27 // OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
28 // ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 //
30 // --------------------------------------------------------------------------
31 // $Maintainer: Timo Sachsenberg $
32 // $Authors: Marc Sturm $
33 // --------------------------------------------------------------------------
34 
35 #pragma once
36 
38 
39 namespace OpenMS
40 {
46  class OPENMS_DLLAPI IonSource :
47  public MetaInfoInterface
48  {
49 public:
51  enum InletType
52  {
73  SIZE_OF_INLETTYPE
74  };
76  static const std::string NamesOfInletType[SIZE_OF_INLETTYPE];
77 
80  {
82  ESI,
83  EI,
84  CI,
85  FAB,
86  TSP,
87  LD,
88  FD,
89  FI,
90  PD,
91  SI,
92  TI,
93  API,
94  ISI,
95  CID,
96  CAD,
97  HN,
98  APCI,
99  APPI,
100  ICP,
105  FIB,
107  MPI,
108  DI,
109  FA,
110  FII,
114  PI,
117  AI,
118  ASI,
119  AD,
120  AUI,
121  CEI,
124  LSI,
125  PEI,
126  SOI,
127  SPI,
128  SUI,
129  VI,
133  SIZE_OF_IONIZATIONMETHOD
134  };
136  static const std::string NamesOfIonizationMethod[SIZE_OF_IONIZATIONMETHOD];
137 
139  enum Polarity
140  {
144  SIZE_OF_POLARITY
145  };
147  static const std::string NamesOfPolarity[SIZE_OF_POLARITY];
148 
150  IonSource();
152  IonSource(const IonSource & source);
154  ~IonSource();
155 
157  IonSource & operator=(const IonSource & source);
158 
160  bool operator==(const IonSource & rhs) const;
162  bool operator!=(const IonSource & rhs) const;
163 
165  InletType getInletType() const;
167  void setInletType(InletType inlet_type);
168 
170  IonizationMethod getIonizationMethod() const;
172  void setIonizationMethod(IonizationMethod ionization_type);
173 
175  Polarity getPolarity() const;
177  void setPolarity(Polarity polarity);
178 
189  Int getOrder() const;
191  void setOrder(Int order);
192 
193 protected:
198 
199  };
200 
201 } // namespace OpenMS
202 
OpenMS::IonSource::MOVINGBELT
Moving belt.
Definition: IonSource.h:63
OpenMS::IonSource::CHROMATOGRAPHY
Chromatography (liquid)
Definition: IonSource.h:56
OpenMS::IonSource::SI
secondary ion MS
Definition: IonSource.h:91
OpenMS::IonSource::ASI
associative ionization
Definition: IonSource.h:118
OpenMS::IonSource::FI
flame ionization
Definition: IonSource.h:89
OpenMS::IonSource::ionization_method_
IonizationMethod ionization_method_
Definition: IonSource.h:195
OpenMS::IonSource::SELDI
Surface enhanced laser desorption ionization.
Definition: IonSource.h:103
OpenMS::IonSource::FAB
fast atom bombardment
Definition: IonSource.h:85
OpenMS::IonSource::order_
Int order_
Definition: IonSource.h:197
OpenMS::IonSource::FII
field ionization
Definition: IonSource.h:110
OpenMS::IonSource::SUI
surface ionization
Definition: IonSource.h:128
OpenMS::IonSource::FD
field desorption
Definition: IonSource.h:88
OpenMS::IonSource::Polarity
Polarity
Polarity of the ion source.
Definition: IonSource.h:139
OpenMS::IonSource::HN
Definition: IonSource.h:97
OpenMS::IonSource::NANOSPRAY
Nanospray inlet.
Definition: IonSource.h:72
OpenMS::IonSource::CAD
collision activated decomposition
Definition: IonSource.h:96
OpenMS::IonSource::LSI
liquid secondary ionization
Definition: IonSource.h:124
OpenMS::IonSource::TSP
thermospray
Definition: IonSource.h:86
OpenMS::IonSource::CI
chemical ionisation
Definition: IonSource.h:84
OpenMS::IonSource::FLOWINJECTIONANALYSIS
Flow injection analysis.
Definition: IonSource.h:65
OpenMS::IonSource::REMPI
resonance enhanced multiphoton ionization
Definition: IonSource.h:116
OpenMS::IonSource::INFUSION
Infusion.
Definition: IonSource.h:68
KDTree::operator!=
bool operator!=(_Iterator< _Val, _Ref, _Ptr > const &, _Iterator< _Val, _Ref, _Ptr > const &)
Definition: KDTree.h:824
OpenMS::IonSource::ISI
Definition: IonSource.h:94
OpenMS::IonSource::AP_MALDI
atmospheric pressure matrix-assisted laser desorption ionization
Definition: IonSource.h:130
OpenMS::IonSource::ICP
inductively coupled plasma
Definition: IonSource.h:100
OpenMS::IonSource::CEI
charge exchange ionization
Definition: IonSource.h:121
OpenMS::IonSource::CID
collision induced decomposition
Definition: IonSource.h:95
OpenMS::IonSource::SOI
soft ionization
Definition: IonSource.h:126
OpenMS::IonSource::FA
flowing afterglow
Definition: IonSource.h:109
OpenMS::IonSource::ESI
electrospray ionisation
Definition: IonSource.h:82
OpenMS::IonSource::GD_MS
glow discharge ionization
Definition: IonSource.h:111
OpenMS::IonSource::DISSI
dissociative ionization
Definition: IonSource.h:123
OpenMS::IonSource::MEMBRANESEPARATOR
Membrane separator.
Definition: IonSource.h:58
OpenMS::IonSource::THERMOSPRAYINLET
Thermo spray.
Definition: IonSource.h:67
OpenMS::Int
int Int
Signed integer type.
Definition: Types.h:102
OpenMS
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:46
OpenMS::IonSource::DI
desorption ionization
Definition: IonSource.h:108
OpenMS::IonSource::FIB
Fast ion bombardment.
Definition: IonSource.h:105
OpenMS::IonSource::SILI
desorption/ionization on silicon
Definition: IonSource.h:131
OpenMS::IonSource::SEPTUM
Septum.
Definition: IonSource.h:61
OpenMS::MetaInfoInterface
Interface for classes that can store arbitrary meta information (Type-Name-Value tuples).
Definition: MetaInfoInterface.h:55
OpenMS::IonSource::JETSEPARATOR
Jet separator.
Definition: IonSource.h:60
OpenMS::IonSource::DIRECT
Direct.
Definition: IonSource.h:54
OpenMS::IonSource::PARTICLEBEAM
Particle beam.
Definition: IonSource.h:57
OpenMS::IonSource::ELECTROSPRAYINLET
Electro spray.
Definition: IonSource.h:66
OpenMS::IonSource::PYMS
pyrolysis mass spectrometry
Definition: IonSource.h:115
OpenMS::IonSource::LD
laser desorption
Definition: IonSource.h:87
OpenMS::IonSource::CONTINUOUSFLOWFASTATOMBOMBARDMENT
Continuous flow fast atom bombardment.
Definition: IonSource.h:69
OpenMS::IonSource::PEI
penning ionization
Definition: IonSource.h:125
OpenMS::IonSource::APPI
atmospheric pressure photo ionization
Definition: IonSource.h:99
OpenMS::IonSource::MOVINGWIRE
Moving wire.
Definition: IonSource.h:64
OpenMS::IonSource::INDUCTIVELYCOUPLEDPLASMA
Inductively coupled plasma.
Definition: IonSource.h:70
OpenMS::IonSource::IONMETHODNULL
Unknown.
Definition: IonSource.h:81
OpenMS::IonSource::AD
autodetachment
Definition: IonSource.h:119
OpenMS::IonSource::polarity_
Polarity polarity_
Definition: IonSource.h:196
OpenMS::IonSource::POSITIVE
Positive polarity.
Definition: IonSource.h:142
OpenMS::IonSource::MESI
Micro electrospray ionization.
Definition: IonSource.h:102
KDTree::operator==
bool operator==(_Iterator< _Val, _Ref, _Ptr > const &, _Iterator< _Val, _Ref, _Ptr > const &)
Definition: KDTree.h:806
OpenMS::IonSource::AI
adiabatic ionization
Definition: IonSource.h:117
OpenMS::IonSource::API
atmospheric pressure ionisation
Definition: IonSource.h:93
OpenMS::IonSource::PI
photoionization
Definition: IonSource.h:114
OpenMS::IonSource::RESERVOIR
Reservoir.
Definition: IonSource.h:62
OpenMS::IonSource::OPENSPLIT
Open split.
Definition: IonSource.h:59
OpenMS::IonSource::NICI
negative ion chemical ionization
Definition: IonSource.h:112
OpenMS::IonSource::CHEMI
chemi-ionization
Definition: IonSource.h:122
OpenMS::IonSource::inlet_type_
InletType inlet_type_
Definition: IonSource.h:194
MetaInfoInterface.h
OpenMS::IonSource::MALDI
Matrix-assisted laser desorption ionization.
Definition: IonSource.h:106
OpenMS::IonSource::SPI
spark ionization
Definition: IonSource.h:127
OpenMS::IonSource::POLNULL
Unknown.
Definition: IonSource.h:141
OpenMS::IonSource::InletType
InletType
inlet type
Definition: IonSource.h:51
OpenMS::IonSource::PD
plasma desorption
Definition: IonSource.h:90
OpenMS::IonSource::MPI
Multiphoton ionization.
Definition: IonSource.h:107
OpenMS::IonSource::APCI
atmospheric pressure chemical ionization
Definition: IonSource.h:98
OpenMS::IonSource::EI
electron ionization
Definition: IonSource.h:83
OpenMS::IonSource::NEGATIVE
Negative polarity.
Definition: IonSource.h:143
OpenMS::IonSource
Description of an ion source (part of a MS Instrument)
Definition: IonSource.h:46
OpenMS::IonSource::IonizationMethod
IonizationMethod
ionization method
Definition: IonSource.h:79
OpenMS::IonSource::TI
thermal ionization
Definition: IonSource.h:92
OpenMS::IonSource::BATCH
Batch (e.g. in MALDI)
Definition: IonSource.h:55
OpenMS::IonSource::VI
vertical ionization
Definition: IonSource.h:129
OpenMS::IonSource::AUI
autoionization
Definition: IonSource.h:120
OpenMS::IonSource::INLETNULL
Unknown.
Definition: IonSource.h:53
OpenMS::IonSource::NRMS
neutralization reionization mass spectrometry
Definition: IonSource.h:113
OpenMS::IonSource::SALDI
surface-assisted laser desorption ionization
Definition: IonSource.h:132
OpenMS::IonSource::MEMBRANE
Membrane inlet.
Definition: IonSource.h:71
OpenMS::IonSource::SEND
Surface enhanced neat desorption.
Definition: IonSource.h:104
OpenMS::IonSource::NESI
Nano electrospray ionization.
Definition: IonSource.h:101