~ubuntu-branches/ubuntu/wily/openms/wily

« back to all changes in this revision

Viewing changes to include/OpenMS/TRANSFORMATIONS/FEATUREFINDER/SUPERHIRN/MS2Feature.h

  • Committer: Package Import Robot
  • Author(s): Filippo Rusconi
  • Date: 2013-12-20 11:30:16 UTC
  • mfrom: (5.1.2 sid)
  • Revision ID: package-import@ubuntu.com-20131220113016-wre5g9bteeheq6he
Tags: 1.11.1-3
* remove version number from libbost development package names;
* ensure that AUTHORS is correctly shipped in all packages.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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-2013.
 
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: Florian Zeller $
 
32
// $Authors: Lukas Mueller, Markus Mueller $
 
33
// --------------------------------------------------------------------------
 
34
//
 
35
///////////////////////////////////////////////////////////////////////////
 
36
//
 
37
//  written by Lukas N Mueller, 30.3.05
 
38
//  Lukas.Mueller@imsb.biol.ethz.ch
 
39
//  Group of Prof. Ruedi Aebersold, IMSB, ETH Hoenggerberg, Zurich
 
40
//
 
41
//  Ported to OpenMS by Florian Zeller, florian.zeller@bsse.ethz.ch
 
42
//  December 2010
 
43
//
 
44
 
 
45
#ifndef OPENMS_TRANSFORMATIONS_FEATUREFINDER_SUPERHIRN_MS2FEATURE_H
 
46
#define OPENMS_TRANSFORMATIONS_FEATUREFINDER_SUPERHIRN_MS2FEATURE_H
 
47
 
 
48
#include <OpenMS/TRANSFORMATIONS/FEATUREFINDER/SUPERHIRN/MS2Fragment.h>
 
49
#include <OpenMS/TRANSFORMATIONS/FEATUREFINDER/SUPERHIRN/ClusteredMS2ConsensusSpectrum.h>
 
50
 
 
51
namespace OpenMS
 
52
{
 
53
 
 
54
  class OPENMS_DLLAPI MS2Feature :
 
55
    public ClusteredMS2ConsensusSpectrum
 
56
  {
 
57
 
 
58
 
 
59
    using ClusteredMS2ConsensusSpectrum::operator=;
 
60
 
 
61
    ////////////////////////////////////////////////
 
62
    // declaration of the private members:
 
63
 
 
64
private:
 
65
 
 
66
    int ID;
 
67
 
 
68
    ////////////////////////////////////////////////
 
69
    // declaration of the public members:
 
70
 
 
71
public:
 
72
 
 
73
 
 
74
    // class destructor
 
75
    ~MS2Feature();
 
76
    // class constructor
 
77
    MS2Feature() {}
 
78
    MS2Feature(MS2Fragment *);
 
79
    MS2Feature(double iPrecursorMZ, double iTR, int iChrg, int iApexScan);
 
80
 
 
81
    // class copy constructor
 
82
    MS2Feature(const MS2Feature &);
 
83
    // class copy constructor
 
84
    MS2Feature(const MS2Feature *);
 
85
 
 
86
 
 
87
    //////////////////////////////////////////////////
 
88
    // overload operators:
 
89
    //MS2Feature& operator=(const MS2Feature&);
 
90
    bool operator==(const MS2Feature &);
 
91
    MS2Feature & operator<=(const MS2Feature &);
 
92
    MS2Feature & operator>=(const MS2Feature &);
 
93
    MS2Feature & operator<(const MS2Feature &);
 
94
    MS2Feature & operator>(const MS2Feature &);
 
95
 
 
96
 
 
97
    // show info
 
98
    void show_info();
 
99
 
 
100
 
 
101
    ///////////////////////////////
 
102
    // start here all the get / set
 
103
    // function to access the
 
104
    // variables of the class
 
105
 
 
106
    void setID(int in){ID = in; }
 
107
    int getID(){return ID; }
 
108
 
 
109
 
 
110
  };
 
111
 
 
112
} // ns
 
113
 
 
114
#endif // OPENMS_TRANSFORMATIONS_FEATUREFINDER_SUPERHIRN_MS2FEATURE_H