Home  · Classes  · Annotated Classes  · Modules  · Members  · Namespaces  · Related Pages

MS2Fragment.h

Go to the documentation of this file.
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