OpenMS
2.5.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
OpenMS
TRANSFORMATIONS
FEATUREFINDER
SUPERHIRN
BackgroundControl.h
Go to the documentation of this file.
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-2020.
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: Timo Sachsenberg $
32
// $Authors: Lukas Mueller, Markus Mueller $
33
// --------------------------------------------------------------------------
34
//
36
//
37
// PEAK DETECTION OF FOURIER TRANSFORME MS INSTRUMENT DATA
38
//
39
// written by Markus Mueller, markus.mueller@imsb.biol.ethz.ch
40
// ( and Lukas Mueller, Lukas.Mueller@imsb.biol.ethz.ch)
41
// October 2005
42
//
43
// Ported to OpenMS by Florian Zeller, florian.zeller@bsse.ethz.ch
44
// December 2010
45
//
46
// Group of Prof. Ruedi Aebersold, IMSB, ETH Hoenggerberg, Zurich
47
//
48
//
49
50
#pragma once
51
52
#include <OpenMS/TRANSFORMATIONS/FEATUREFINDER/SUPERHIRN/SuperHirnConfig.h>
53
#include <
OpenMS/TRANSFORMATIONS/FEATUREFINDER/SUPERHIRN/BackgroundIntensityBin.h
>
54
#include <
OpenMS/TRANSFORMATIONS/FEATUREFINDER/SUPERHIRN/CentroidPeak.h
>
55
56
#include <list>
57
#include <map>
58
59
namespace
OpenMS
60
{
61
62
class
SUPERHIRN_DLLAPI
BackgroundControl
63
{
64
65
private
:
66
67
std::map<double, std::map<double, BackgroundIntensityBin> >
intensityBinMap
;
68
69
void
init();
70
71
public
:
72
73
~
BackgroundControl
();
74
75
BackgroundControl
();
76
77
void
addPeakMSScan(
double
, std::list<CentroidPeak> * peakList);
78
79
double
getBackgroundLevel(
double
mz,
double
tr);
80
81
// find a key in the intensity map:
82
std::map<double, std::map<double, BackgroundIntensityBin> >::iterator findTrKey(
double
);
83
84
// find a key in the m/z map:
85
std::map<double, BackgroundIntensityBin>::iterator findMzKey(
double
mz, std::map<double, BackgroundIntensityBin> *);
86
87
void
processIntensityMaps();
88
89
// overload operators:
90
bool
operator==
(
const
BackgroundControl
&);
91
BackgroundControl
& operator<=(
const
BackgroundControl
&);
92
BackgroundControl
& operator>=(
const
BackgroundControl
&);
93
BackgroundControl
&
operator<
(
const
BackgroundControl
&);
94
BackgroundControl
& operator>(
const
BackgroundControl
&);
95
96
};
97
98
}
// namespace
99
OpenMS::operator<
bool operator<(const MultiplexDeltaMasses &dm1, const MultiplexDeltaMasses &dm2)
CentroidPeak.h
OpenMS
Main OpenMS namespace.
Definition:
FeatureDeconvolution.h:46
BackgroundIntensityBin.h
KDTree::operator==
bool operator==(_Iterator< _Val, _Ref, _Ptr > const &, _Iterator< _Val, _Ref, _Ptr > const &)
Definition:
KDTree.h:806
OpenMS::BackgroundControl
Definition:
BackgroundControl.h:62
OpenMS::BackgroundControl::intensityBinMap
std::map< double, std::map< double, BackgroundIntensityBin > > intensityBinMap
Definition:
BackgroundControl.h:67
Generated on Sat Mar 7 2020 03:23:30 for OpenMS by
1.8.16