ProteoWizard
pwiz
analysis
spectrum_processing
PrecursorRecalculator.hpp
Go to the documentation of this file.
1
//
2
// $Id: PrecursorRecalculator.hpp 3235 2012-01-25 13:44:50Z broter $
3
//
4
//
5
// Original author: Darren Kessner <darren@proteowizard.org>
6
//
7
// Copyright 2008 Spielberg Family Center for Applied Proteomics
8
// Cedars-Sinai Medical Center, Los Angeles, California 90048
9
//
10
// Licensed under the Apache License, Version 2.0 (the "License");
11
// you may not use this file except in compliance with the License.
12
// You may obtain a copy of the License at
13
//
14
// http://www.apache.org/licenses/LICENSE-2.0
15
//
16
// Unless required by applicable law or agreed to in writing, software
17
// distributed under the License is distributed on an "AS IS" BASIS,
18
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19
// See the License for the specific language governing permissions and
20
// limitations under the License.
21
//
22
23
24
#ifndef _PRECURSORRECALCULATOR_HPP_
25
#define _PRECURSORRECALCULATOR_HPP_
26
27
28
#include "
pwiz/data/msdata/MSData.hpp
"
29
30
31
namespace
pwiz
{
32
namespace
analysis {
33
34
35
class
PWIZ_API_DECL
PrecursorRecalculator
36
{
37
public
:
38
39
struct
PWIZ_API_DECL
PrecursorInfo
40
{
41
double
mz
;
42
double
intensity
;
43
int
charge
;
44
double
score
;
45
46
PrecursorInfo
() : mz(0), intensity(0), charge(0), score(0) {}
47
};
48
49
typedef
pwiz::msdata::MZIntensityPair
MZIntensityPair
;
50
51
virtual
void
recalculate(
const
MZIntensityPair* begin,
52
const
MZIntensityPair* end,
53
const
PrecursorInfo
& initialEstimate,
54
std::vector<PrecursorInfo>& result)
const
= 0;
55
56
virtual
~PrecursorRecalculator
() {}
57
};
58
59
60
}
// namespace analysis
61
}
// namespace pwiz
62
63
64
#endif // _PRECURSORRECALCULATOR_HPP_
65
pwiz
Definition:
CwtPeakDetector.hpp:35
MSData.hpp
pwiz::analysis::PrecursorRecalculator::~PrecursorRecalculator
virtual ~PrecursorRecalculator()
Definition:
PrecursorRecalculator.hpp:56
pwiz::analysis::PrecursorRecalculator::PrecursorInfo::PrecursorInfo
PrecursorInfo()
Definition:
PrecursorRecalculator.hpp:46
pwiz::analysis::PrecursorRecalculator::PrecursorInfo::intensity
double intensity
Definition:
PrecursorRecalculator.hpp:42
pwiz::analysis::PrecursorRecalculator::PrecursorInfo::mz
double mz
Definition:
PrecursorRecalculator.hpp:41
pwiz::msdata::MZIntensityPair
The data point type of a mass spectrum.
Definition:
MSData.hpp:421
PWIZ_API_DECL
#define PWIZ_API_DECL
Definition:
Export.hpp:32
pwiz::analysis::PrecursorRecalculator
Definition:
PrecursorRecalculator.hpp:35
pwiz::analysis::PrecursorRecalculator::PrecursorInfo
Definition:
PrecursorRecalculator.hpp:39
pwiz::analysis::PrecursorRecalculator::PrecursorInfo::charge
int charge
Definition:
PrecursorRecalculator.hpp:43
pwiz::analysis::PrecursorRecalculator::PrecursorInfo::score
double score
Definition:
PrecursorRecalculator.hpp:44
pwiz::analysis::PrecursorRecalculator::MZIntensityPair
pwiz::msdata::MZIntensityPair MZIntensityPair
Definition:
PrecursorRecalculator.hpp:49
Generated by
1.8.12