ProteoWizard
pwiz
analysis
chromatogram_processing
ChromatogramList_LockmassRefiner.hpp
Go to the documentation of this file.
1
//
2
// $Id$
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 _CHROMATOGRAMLIST_LOCKMASSREFINER_HPP_
24
#define _CHROMATOGRAMLIST_LOCKMASSREFINER_HPP_
25
26
27
#include "
pwiz/utility/misc/Export.hpp
"
28
#include "
ChromatogramListWrapper.hpp
"
29
30
31
namespace
pwiz
{
32
namespace
analysis {
33
34
35
/// ChromatogramList implementation to replace peak profiles with picked peaks
36
class
PWIZ_API_DECL
ChromatogramList_LockmassRefiner
:
public
ChromatogramListWrapper
37
{
38
public
:
39
40
ChromatogramList_LockmassRefiner
(
const
msdata::ChromatogramListPtr
& inner,
double
lockmassMzPosScans,
double
lockmassMzNegScans,
double
lockmassTolerance);
41
42
43
static
bool
accept
(
const
msdata::ChromatogramListPtr
& inner);
44
45
virtual
msdata::ChromatogramPtr
chromatogram
(
size_t
index,
bool
getBinaryData =
false
)
const
;
46
47
private
:
48
double
mzPositiveScans_, mzNegativeScans_,
tolerance_
;
49
};
50
51
52
}
// namespace analysis
53
}
// namespace pwiz
54
55
56
#endif // _CHROMATOGRAMLIST_LOCKMASSREFINER_HPP_
pwiz
Definition:
ChromatogramList_Filter.hpp:36
PWIZ_API_DECL
#define PWIZ_API_DECL
Definition:
Export.hpp:32
pwiz::analysis::ChromatogramList_LockmassRefiner::ChromatogramList_LockmassRefiner
ChromatogramList_LockmassRefiner(const msdata::ChromatogramListPtr &inner, double lockmassMzPosScans, double lockmassMzNegScans, double lockmassTolerance)
ChromatogramListWrapper.hpp
pwiz::analysis::ChromatogramList_LockmassRefiner
ChromatogramList implementation to replace peak profiles with picked peaks.
Definition:
ChromatogramList_LockmassRefiner.hpp:37
Export.hpp
pwiz::msdata::ChromatogramListPtr
boost::shared_ptr< ChromatogramList > ChromatogramListPtr
Definition:
MSData.hpp:785
pwiz::analysis::ChromatogramList_LockmassRefiner::accept
static bool accept(const msdata::ChromatogramListPtr &inner)
pwiz::analysis::ChromatogramList_LockmassRefiner::chromatogram
virtual msdata::ChromatogramPtr chromatogram(size_t index, bool getBinaryData=false) const
retrieve a chromatogram by index
pwiz::analysis::ChromatogramList_LockmassRefiner::tolerance_
double tolerance_
Definition:
ChromatogramList_LockmassRefiner.hpp:48
pwiz::analysis::ChromatogramListWrapper
Inheritable pass-through implementation for wrapping a ChromatogramList.
Definition:
ChromatogramListWrapper.hpp:39
pwiz::msdata::ChromatogramPtr
boost::shared_ptr< Chromatogram > ChromatogramPtr
Definition:
MSData.hpp:624
Generated by
1.8.18