00001 // -------------------------------------------------------------------------- 00002 // OpenMS -- Open-Source Mass Spectrometry 00003 // -------------------------------------------------------------------------- 00004 // Copyright The OpenMS Team -- Eberhard Karls University Tuebingen, 00005 // ETH Zurich, and Freie Universitaet Berlin 2002-2012. 00006 // 00007 // This software is released under a three-clause BSD license: 00008 // * Redistributions of source code must retain the above copyright 00009 // notice, this list of conditions and the following disclaimer. 00010 // * Redistributions in binary form must reproduce the above copyright 00011 // notice, this list of conditions and the following disclaimer in the 00012 // documentation and/or other materials provided with the distribution. 00013 // * Neither the name of any author or any participating institution 00014 // may be used to endorse or promote products derived from this software 00015 // without specific prior written permission. 00016 // For a full list of authors, refer to the file AUTHORS. 00017 // -------------------------------------------------------------------------- 00018 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 00019 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 00020 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 00021 // ARE DISCLAIMED. IN NO EVENT SHALL ANY OF THE AUTHORS OR THE CONTRIBUTING 00022 // INSTITUTIONS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 00023 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 00024 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 00025 // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 00026 // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 00027 // OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 00028 // ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00029 // 00030 // -------------------------------------------------------------------------- 00031 // $Maintainer: Florian Zeller $ 00032 // $Authors: Lukas Mueller, Markus Mueller $ 00033 // -------------------------------------------------------------------------- 00034 // 00036 // 00037 // PEAK DETECTION OF FOURIER TRANSFORME MS INSTRUMENT DATA 00038 // 00039 // written by Markus Mueller, markus.mueller@imsb.biol.ethz.ch 00040 // ( and Lukas Mueller, Lukas.Mueller@imsb.biol.ethz.ch) 00041 // October 2005 00042 // 00043 // Ported to OpenMS by Florian Zeller, florian.zeller@bsse.ethz.ch 00044 // December 2010 00045 // 00046 // Group of Prof. Ruedi Aebersold, IMSB, ETH Hoenggerberg, Zurich 00047 // 00048 // 00049 00050 00051 #ifndef OPENMS_TRANSFORMATIONS_FEATUREFINDER_SUPERHIRN_MS2FRAGMENT_H 00052 #define OPENMS_TRANSFORMATIONS_FEATUREFINDER_SUPERHIRN_MS2FRAGMENT_H 00053 00054 #include <OpenMS/CONCEPT/Types.h> 00055 00056 namespace OpenMS 00057 { 00058 00059 class OPENMS_DLLAPI MS2Fragment 00060 { 00061 00062 00064 // declaration of the private members: 00065 00066 private: 00067 00069 // declaration of the public members: 00070 00071 // AMRT tag 00072 double precursorMZ; 00073 int precursorCHRG; 00074 double TR; 00075 int scan; 00076 int z; 00077 00078 double fragmentMZ; 00079 double intensityArea; 00080 00081 // scan and TR ranges: 00082 int scanStart; 00083 int scanEnd; 00084 double trStart; 00085 double trEnd; 00086 00087 00088 public: 00089 00090 static int OutlierAttribute; 00091 00092 // class destructor 00093 ~MS2Fragment(); 00094 00095 // constructor for the object MS2Fragment: 00096 MS2Fragment(double iPrecursorMZ, int iPrecursorCHRG, double iTR, int iScan, int iZ, double iFragmentMZ, double iIntensityArea, 00097 int iScanStart, int iScanEnd, double iTrStart, double iTrEnd); 00098 MS2Fragment(double iPrecursorMZ, int iPrecursorCHRG, double iTR, int iScan, int iZ, double iFragmentMZ, double iIntensityArea); 00099 00100 00101 // class constructor 00102 MS2Fragment() {} 00103 // class copy constructor 00104 MS2Fragment(const MS2Fragment &); 00105 // class copy constructor 00106 MS2Fragment(const MS2Fragment *); 00107 00108 // show info of the MS2 fragment 00109 void show_info(); 00110 00111 // get the attribute of the fragment 00112 // according to which outliers are removed 00113 double getOutlierDetectionAttribute(); 00114 00115 00117 // overload operators: 00118 MS2Fragment & operator=(const MS2Fragment &); 00119 bool operator==(const MS2Fragment &); 00120 MS2Fragment & operator<=(const MS2Fragment &); 00121 MS2Fragment & operator>=(const MS2Fragment &); 00122 MS2Fragment & operator<(const MS2Fragment &); 00123 MS2Fragment & operator>(const MS2Fragment &); 00124 00125 00127 // start here all the get / set 00128 // function to access the 00129 // variables of the class 00130 00131 00132 // get hte averaged precurso mass: 00133 double getPrecursorMZ(){ return precursorMZ; } 00134 void setPrecursorMZ(double iMZ){ precursorMZ = iMZ; } 00135 // get hte averaged precurso chrg: 00136 int getPrecursorCHRG(){ return precursorCHRG; } 00137 // retention time: 00138 double getTR(){return TR; } 00139 // start TR: 00140 double getStartTR(){return trStart; } 00141 // end TR: 00142 double getEndTR(){return trEnd; } 00143 // get the Fragment MZ: 00144 double getFragmentMz(){return fragmentMZ; } 00145 void setFragmentMz(double iMz){fragmentMZ = iMz; } 00146 // get teh charge state: 00147 int getCHRG(){return z; } 00148 // get the apex scan: 00149 int getApexScan(){return scan; } 00150 // get the apex scan: 00151 int getStartScan(){return scanStart; } 00152 // get the apex scan: 00153 int getEndScan(){return scanEnd; } 00154 00155 // get the integrated peak area: 00156 double getFragmentPeakArea(){return intensityArea; } 00157 void setFragmentPeakArea(double iIntens){intensityArea = iIntens; } 00158 00159 00160 }; 00161 00162 } // ns 00163 00164 #endif // OPENMS_TRANSFORMATIONS_FEATUREFINDER_SUPERHIRN_MS2FRAGMENT_H
| OpenMS / TOPP release 1.10.0 | Documentation generated on Thu Mar 7 2013 09:42:42 using doxygen 1.7.1 |