ProteoWizard
pwiz
analysis
spectrum_processing
SpectrumList_LockmassRefiner.hpp
Go to the documentation of this file.
1
//
2
// $Id: SpectrumList_LockmassRefiner.hpp 9095 2015-11-01 01:14:24Z pcbrefugee $
3
//
4
//
5
// Original author: Matt Chambers <matt.chambers <a.t> vanderbilt.edu>
6
//
7
// Copyright 2008 Vanderbilt University - Nashville, TN 37232
8
//
9
// Licensed under the Apache License, Version 2.0 (the "License");
10
// you may not use this file except in compliance with the License.
11
// You may obtain a copy of the License at
12
//
13
// http://www.apache.org/licenses/LICENSE-2.0
14
//
15
// Unless required by applicable law or agreed to in writing, software
16
// distributed under the License is distributed on an "AS IS" BASIS,
17
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18
// See the License for the specific language governing permissions and
19
// limitations under the License.
20
//
21
22
23
#ifndef _SPECTRUMLIST_LOCKMASSREFINER_HPP_
24
#define _SPECTRUMLIST_LOCKMASSREFINER_HPP_
25
26
27
#include "
pwiz/utility/misc/Export.hpp
"
28
#include "
pwiz/data/msdata/SpectrumListWrapper.hpp
"
29
30
31
namespace
pwiz
{
32
namespace
analysis {
33
34
35
/// SpectrumList implementation to replace peak profiles with picked peaks
36
class
PWIZ_API_DECL
SpectrumList_LockmassRefiner
:
public
msdata::SpectrumListWrapper
37
{
38
public
:
39
40
SpectrumList_LockmassRefiner
(
const
msdata::SpectrumListPtr
& inner,
double
lockmassMzPosScans,
double
lockmassMzNegScans,
double
lockmassTolerance);
41
42
43
static
bool
accept(
const
msdata::SpectrumListPtr
& inner);
44
45
virtual
msdata::SpectrumPtr
spectrum(
size_t
index,
msdata::DetailLevel
detailLevel)
const
;
46
virtual
msdata::SpectrumPtr
spectrum(
size_t
index,
bool
getBinaryData =
false
)
const
;
47
48
private
:
49
double
mzPositiveScans_, mzNegativeScans_,
tolerance_
;
50
};
51
52
53
}
// namespace analysis
54
}
// namespace pwiz
55
56
57
#endif // _SPECTRUMLIST_LOCKMASSREFINER_HPP_
pwiz
Definition:
CwtPeakDetector.hpp:35
pwiz::analysis::SpectrumList_LockmassRefiner::tolerance_
double tolerance_
Definition:
SpectrumList_LockmassRefiner.hpp:49
pwiz::msdata::SpectrumPtr
boost::shared_ptr< Spectrum > SpectrumPtr
Definition:
MSData.hpp:569
pwiz::msdata::DetailLevel
DetailLevel
Definition:
MSData.hpp:626
Export.hpp
pwiz::analysis::SpectrumList_LockmassRefiner
SpectrumList implementation to replace peak profiles with picked peaks.
Definition:
SpectrumList_LockmassRefiner.hpp:36
pwiz::msdata::SpectrumListWrapper
Inheritable pass-through implementation for wrapping a SpectrumList.
Definition:
SpectrumListWrapper.hpp:37
pwiz::msdata::SpectrumListPtr
boost::shared_ptr< SpectrumList > SpectrumListPtr
Definition:
MSData.hpp:707
PWIZ_API_DECL
#define PWIZ_API_DECL
Definition:
Export.hpp:32
SpectrumListWrapper.hpp
Generated by
1.8.12