libpappsomspp
Library for mass spectrometry
Toggle main menu visibility
Loading...
Searching...
No Matches
peakionmatch.cpp
Go to the documentation of this file.
1
/**
2
* \file pappsomspp/psm/peakionmatch.cpp
3
* \date 4/4/2015
4
* \author Olivier Langella
5
* \brief associate a peak and a peptide + charge
6
*/
7
8
/*******************************************************************************
9
* Copyright (c) 2015 Olivier Langella <Olivier.Langella@moulon.inra.fr>.
10
*
11
* This file is part of the PAPPSOms++ library.
12
*
13
* PAPPSOms++ is free software: you can redistribute it and/or modify
14
* it under the terms of the GNU General Public License as published by
15
* the Free Software Foundation, either version 3 of the License, or
16
* (at your option) any later version.
17
*
18
* PAPPSOms++ is distributed in the hope that it will be useful,
19
* but WITHOUT ANY WARRANTY; without even the implied warranty of
20
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21
* GNU General Public License for more details.
22
*
23
* You should have received a copy of the GNU General Public License
24
* along with PAPPSOms++. If not, see <http://www.gnu.org/licenses/>.
25
*
26
* Contributors:
27
* Olivier Langella <Olivier.Langella@moulon.inra.fr> - initial API and
28
*implementation
29
******************************************************************************/
30
31
#include "
peakionmatch.h
"
32
33
namespace
pappso
34
{
35
PeakIonMatch::PeakIonMatch
(
const
DataPoint
&peak,
36
const
PeptideFragmentIonSp
&ion_sp,
37
unsigned
int
charge)
38
:
_peak
(peak),
_ion_sp
(ion_sp),
_charge
(charge)
39
{
40
}
41
42
PeakIonMatch::PeakIonMatch
(
const
PeakIonMatch
&other)
43
:
_peak
(other.
_peak
),
_ion_sp
(other.
_ion_sp
),
_charge
(other.
_charge
)
44
{
45
}
46
47
PeakIonMatch::PeakIonMatch
(
PeakIonMatch
&&other)
48
:
_peak
(std::move(other.
_peak
)),
_ion_sp
(other.
_ion_sp
),
_charge
(std::move(other.
_charge
))
49
{
50
}
51
52
PeakIonMatch::~PeakIonMatch
()
53
{
54
}
55
56
57
PeakIonMatch
&
58
PeakIonMatch::operator=
(
const
PeakIonMatch
&other)
59
{
60
_peak
= other.
_peak
;
61
_ion_sp
= other.
_ion_sp
;
62
_charge
= other.
_charge
;
63
64
return
*
this
;
65
}
66
67
const
PeptideFragmentIonSp
&
68
PeakIonMatch::getPeptideFragmentIonSp
()
const
69
{
70
return
_ion_sp
;
71
}
72
73
const
DataPoint
&
74
PeakIonMatch::getPeak
()
const
75
{
76
return
_peak
;
77
}
78
79
unsigned
int
80
PeakIonMatch::getCharge
()
const
81
{
82
return
_charge
;
83
}
84
85
Enums::PeptideIon
86
PeakIonMatch::getPeptideIonType
()
const
87
{
88
return
_ion_sp
.get()->getPeptideIonType();
89
}
90
91
PeptideDirection
92
PeakIonMatch::getPeptideIonDirection
()
const
93
{
94
return
_ion_sp
.get()->getPeptideFragmentSp().get()->getPeptideIonDirection();
95
}
96
97
QString
98
PeakIonMatch::toString
()
const
99
{
100
return
QString(
"%1"
).arg(
_ion_sp
.get()->getCompletePeptideIonName(
getCharge
()));
101
}
102
103
}
// namespace pappso
pappso::PeakIonMatch
Definition
peakionmatch.h:40
pappso::PeakIonMatch::_ion_sp
PeptideFragmentIonSp _ion_sp
Definition
peakionmatch.h:65
pappso::PeakIonMatch::getPeak
const DataPoint & getPeak() const
Definition
peakionmatch.cpp:74
pappso::PeakIonMatch::_charge
unsigned int _charge
Definition
peakionmatch.h:66
pappso::PeakIonMatch::getPeptideFragmentIonSp
virtual const PeptideFragmentIonSp & getPeptideFragmentIonSp() const
Definition
peakionmatch.cpp:68
pappso::PeakIonMatch::toString
virtual QString toString() const
Definition
peakionmatch.cpp:98
pappso::PeakIonMatch::getPeptideIonType
Enums::PeptideIon getPeptideIonType() const
Definition
peakionmatch.cpp:86
pappso::PeakIonMatch::operator=
PeakIonMatch & operator=(const PeakIonMatch &other)
Definition
peakionmatch.cpp:58
pappso::PeakIonMatch::_peak
DataPoint _peak
Definition
peakionmatch.h:64
pappso::PeakIonMatch::getPeptideIonDirection
PeptideDirection getPeptideIonDirection() const
Definition
peakionmatch.cpp:92
pappso::PeakIonMatch::PeakIonMatch
PeakIonMatch(const DataPoint &peak, const PeptideFragmentIonSp &ion_sp, unsigned int charge)
Definition
peakionmatch.cpp:35
pappso::PeakIonMatch::getCharge
unsigned int getCharge() const
Definition
peakionmatch.cpp:80
pappso::PeakIonMatch::~PeakIonMatch
virtual ~PeakIonMatch()
Definition
peakionmatch.cpp:52
pappso::Enums::PeptideIon
PeptideIon
Enums::PeptideIon enum defines all types of ions (Nter or Cter).
Definition
types.h:272
pappso
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
Definition
aa.cpp:39
pappso::PeptideFragmentIonSp
std::shared_ptr< const PeptideFragmentIon > PeptideFragmentIonSp
Definition
peptidefragmention.h:46
pappso::PeptideDirection
PeptideDirection
Definition
peptide.h:47
peakionmatch.h
pappso::DataPoint
Definition
datapoint.h:22
pappsomspp
core
psm
peakionmatch.cpp
Generated on
for libpappsomspp by
1.17.0