19#ifndef MS_FRAGMENTATIONRULES_HPP
20#define MS_FRAGMENTATIONRULES_HPP
28namespace matrix_science {
75 FRAG_B_MINUS_H2O = 10,
79 FRAG_Y_MINUS_NH3 = 14,
80 FRAG_Y_MINUS_H2O = 15,
82 FRAG_INTERNAL_YB = 17,
83 FRAG_INTERNAL_YA = 18,
99 ACQUISITION_MODE_DDA = 0,
100 ACQUISITION_MODE_DIA = 1
113 void defaultValues();
123 std::string getTitle()
const;
126 void setTitle(
const char * title);
129 static int getFirstSeries();
132 static int getFirstSerie();
135 static int getLastSeries();
138 static int getLastSerie();
141 bool isSinglyCharged()
const;
144 void setSinglyCharged(
const bool value);
147 bool isCharged2Plus()
const;
150 void setCharged2Plus(
const bool value);
153 bool isCharged3Plus()
const;
156 void setCharged3Plus(
const bool value);
159 bool isSeriesUsed(
const int series)
const;
165 void setSeriesUsed(
const int series,
const bool val);
168 bool isValid()
const;
171 bool verifyRule(
ms_errs* err_,
const bool tryToFix);
174 static std::string getSeriesDescription(
const int series);
177 double getMinInternalMass()
const;
180 void setMinInternalMass(
const double mass);
183 double getMaxInternalMass()
const;
186 void setMaxInternalMass(
const double mass);
189 ACQUISITION_MODE getAcquisitionMode()
const;
192 void setAcquisitionMode(
const ACQUISITION_MODE m);
195 int getOption_PERCOLATE()
const;
198 void setOption_PERCOLATE(
const int v);
201 std::string getOption_ML_ADAPTER_PARAM()
const;
204 void setOption_ML_ADAPTER_PARAM(
const std::string &v);
208 static std::string getSeriesName(
const int series);
211 static bool isBackboneSeries(
const int series);
214 static bool isNeutralLossSeries(
const int series);
217 bool anyNLseriesUsed(
const int series)
const;
220 static int getTotalSeriesOutput();
222#ifdef SUPPRESS_MS_CUSTOMPROPERTY_INHERITANCE
223#include "suppress_ms_customproperty.hpp"
229 double minInternalMass_;
230 double maxInternalMass_;
231 ACQUISITION_MODE acquisitionMode_;
232 int option_PERCOLATE_;
233 std::string option_ML_ADAPTER_PARAM_;
258 void defaultValues();
268 void setFileName(
const char* filename);
271 std::string getFileName()
const;
283 void read_buffer(
const char * buffer);
289 int getNumberOfInstruments()
const;
292 void clearInstruments();
298 std::string getInstrumentName(
const int instrumentNum)
const;
313 bool deleteInstrumentByNumber(
const int num);
316 bool deleteInstrumentByName(
const char* name);
319 void read_filesource(ms_filesource & fsource);
321 std::string filename_;
322 std::vector< ms_fragmentationrules* > rules_;
323 std::vector< std::string > comments_;
Settings required to make an HTTP connection to a Mascot server.
Definition: ms_connection_settings.hpp:54
The class is used as a base for property-containing classes, such as ms_mascotoptions.
Definition: ms_customproperty.hpp:91
This class is used as a base class for several Mascot Parser classes.
Definition: ms_errors.hpp:696
All errors are collected in an instance of this class.
Definition: ms_errors.hpp:37
This class encapsulates a single entry (an instrument) from a fragmentation_rules file.
Definition: ms_fragmentationrules.hpp:56
FRAG_SERIES_TYPE
Definitions for ID-constants for series used.
Definition: ms_fragmentationrules.hpp:68
ACQUISITION_MODE
Definition: ms_fragmentationrules.hpp:98
This class encapsulates a complete fragmentation_rules file.
Definition: ms_fragmentationrules.hpp:243