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

Deisotoper.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: Markus Mueller $
00033 // --------------------------------------------------------------------------
00034 //
00035 /*
00036  *  Deisotoper.h
00037  *  PeakDetection
00038  *
00039  *  Created by Markus Mueller on 10/19/06.
00040  *
00041  *  Ported to OpenMS by Florian Zeller, florian.zeller@bsse.ethz.ch
00042  *  December 2010
00043  *
00044  */
00045 
00046 #ifndef OPENMS_TRANSFORMATIONS_FEATUREFINDER_SUPERHIRN_DEISOTOPER_H
00047 #define OPENMS_TRANSFORMATIONS_FEATUREFINDER_SUPERHIRN_DEISOTOPER_H
00048 
00049 #include <OpenMS/CONCEPT/Types.h>
00050 
00051 #include <list>
00052 #include <iostream>
00053 
00054 namespace OpenMS
00055 {
00056 
00057   class CentroidData;
00058   class DeconvPeak;
00059 
00060   class OPENMS_DLLAPI Deisotoper
00061   {
00062 public:
00063 //  static int sfMinCharge;
00064 //  static int sfMaxCharge;
00065 
00066     Deisotoper();
00067     Deisotoper(CentroidData&);
00068     virtual ~Deisotoper();
00069 
00070     std::list<DeconvPeak>& getDeconvPeaks() {return fDeconvPeaks; }
00071 
00072     void go(CentroidData&);
00073     void cleanDeconvPeaks();
00074 
00075     inline int getMinPeakGroupSize() {return fMinPeakGroupSize; }
00076     inline double getTheta() {return fTheta; }
00077     inline int getScanNumber() {return fScanNumber; }
00078     inline bool getShortReportFlag() {return fShortReportFlag; }
00079 
00080     inline void setMinPeakGroupSize(int pMinPeakGroupSize) {fMinPeakGroupSize = pMinPeakGroupSize; }
00081     inline void setTheta(double pTheta) {fTheta = pTheta; }
00082     inline void setScanNumber(int pScanNumber) {fScanNumber = pScanNumber; }
00083     inline void setShortReportFlag(bool pShortReportFlag) {fShortReportFlag = pShortReportFlag; }
00084 
00085 protected:
00086 
00087     std::list<DeconvPeak> fDeconvPeaks;
00088 
00089     int     fMinPeakGroupSize;
00090     double  fTheta;
00091     int     fScanNumber;
00092     bool    fShortReportFlag;
00093   };
00094 
00095    OPENMS_DLLAPI std::ostream& operator<<(std::ostream&, Deisotoper&);
00096 
00097 } // ns
00098 
00099 #endif // OPENMS_TRANSFORMATIONS_FEATUREFINDER_SUPERHIRN_DEISOTOPER_H

OpenMS / TOPP release 1.10.0 Documentation generated on Thu Mar 7 2013 09:42:38 using doxygen 1.7.1