libpappsomspp
Library for mass spectrometry
Toggle main menu visibility
Loading...
Searching...
No Matches
massspectrumcombiner.h
Go to the documentation of this file.
1
#pragma once
2
3
/////////////////////// stdlib includes
4
#include <vector>
5
#include <memory>
6
7
/////////////////////// Qt includes
8
#include <QDataStream>
9
10
/////////////////////// Local includes
11
#include "
pappsomspp/export-import-config.h
"
12
#include "
../../types.h
"
13
#include "
../../trace/datapoint.h
"
14
#include "
massdatacombinerinterface.h
"
15
16
namespace
pappso
17
{
18
19
class
MassSpectrumCombiner
;
20
21
typedef
std::shared_ptr<const MassSpectrumCombiner>
MassSpectrumCombinerCstSPtr
;
22
typedef
std::shared_ptr<MassSpectrumCombiner>
MassSpectrumCombinerSPtr
;
23
24
class
PMSPP_LIB_DECL
MassSpectrumCombiner
:
public
QObject,
25
public
MassDataCombinerInterface
26
{
27
Q_OBJECT
28
29
public
:
30
MassSpectrumCombiner
(QObject *parent_p =
nullptr
);
31
MassSpectrumCombiner
(
int
decimal_places, QObject *parent_p =
nullptr
);
32
MassSpectrumCombiner
(std::vector<pappso_double> bins,
33
int
decimalPlaces = -1,
34
QObject *parent_p =
nullptr
);
35
MassSpectrumCombiner
(
MassSpectrumCombinerCstSPtr
other,
36
QObject *parent_p =
nullptr
);
37
MassSpectrumCombiner
(
const
MassSpectrumCombiner
&other,
38
QObject *parent_p =
nullptr
);
39
MassSpectrumCombiner
(
const
MassSpectrumCombiner
&&other,
40
QObject *parent_p =
nullptr
);
41
42
virtual
~MassSpectrumCombiner
();
43
44
void
setBins
(std::vector<pappso_double> bins);
45
const
std::vector<pappso_double> &
getBins
()
const
;
46
std::size_t
binCount
()
const
;
47
48
QString
binsAsString
()
const
;
49
50
signals:
51
void
binCountChanged
();
52
53
protected
:
54
std::vector<pappso_double>
m_bins
;
55
56
std::vector<pappso_double>::iterator
findBin
(
pappso_double
mz);
57
};
58
59
}
// namespace pappso
pappso::MassDataCombinerInterface::MassDataCombinerInterface
MassDataCombinerInterface(int decimal_places=-1)
Definition
massdatacombinerinterface.cpp:19
pappso::MassSpectrumCombiner
Definition
massspectrumcombiner.h:26
pappso::MassSpectrumCombiner::MassSpectrumCombiner
MassSpectrumCombiner(QObject *parent_p=nullptr)
Construct an uninitialized instance.
Definition
massspectrumcombiner.cpp:19
pappso::MassSpectrumCombiner::m_bins
std::vector< pappso_double > m_bins
Definition
massspectrumcombiner.h:54
pappso::MassSpectrumCombiner::setBins
void setBins(std::vector< pappso_double > bins)
Definition
massspectrumcombiner.cpp:71
pappso::MassSpectrumCombiner::binCountChanged
void binCountChanged()
pappso::MassSpectrumCombiner::binCount
std::size_t binCount() const
Definition
massspectrumcombiner.cpp:98
pappso::MassSpectrumCombiner::getBins
const std::vector< pappso_double > & getBins() const
Definition
massspectrumcombiner.cpp:92
pappso::MassSpectrumCombiner::binsAsString
QString binsAsString() const
Definition
massspectrumcombiner.cpp:113
pappso::MassSpectrumCombiner::findBin
std::vector< pappso_double >::iterator findBin(pappso_double mz)
Find the bin that will contain mz.
Definition
massspectrumcombiner.cpp:105
pappso::MassSpectrumCombiner::MassSpectrumCombiner
MassSpectrumCombiner(const MassSpectrumCombiner &&other, QObject *parent_p=nullptr)
datapoint.h
export-import-config.h
PMSPP_LIB_DECL
#define PMSPP_LIB_DECL
Definition
export-import-config.h:14
massdatacombinerinterface.h
pappso
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
Definition
aa.cpp:39
pappso::MassSpectrumCombinerSPtr
std::shared_ptr< MassSpectrumCombiner > MassSpectrumCombinerSPtr
Definition
massspectrumcombiner.h:22
pappso::pappso_double
double pappso_double
A type definition for doubles.
Definition
types.h:60
pappso::MassSpectrumCombinerCstSPtr
std::shared_ptr< const MassSpectrumCombiner > MassSpectrumCombinerCstSPtr
Definition
massspectrumcombiner.h:21
types.h
pappsomspp
core
processing
combiners
massspectrumcombiner.h
Generated on
for libpappsomspp by
1.17.0