libpappsomspp
Library for mass spectrometry
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
12#include "../../types.h"
15
16namespace pappso
17{
18
20
21typedef std::shared_ptr<const MassSpectrumCombiner> MassSpectrumCombinerCstSPtr;
22typedef std::shared_ptr<MassSpectrumCombiner> MassSpectrumCombinerSPtr;
23
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);
36 QObject *parent_p = nullptr);
38 QObject *parent_p = nullptr);
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:
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
MassSpectrumCombiner(QObject *parent_p=nullptr)
Construct an uninitialized instance.
std::vector< pappso_double > m_bins
void setBins(std::vector< pappso_double > bins)
const std::vector< pappso_double > & getBins() const
std::vector< pappso_double >::iterator findBin(pappso_double mz)
Find the bin that will contain mz.
MassSpectrumCombiner(const MassSpectrumCombiner &&other, QObject *parent_p=nullptr)
#define PMSPP_LIB_DECL
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
Definition aa.cpp:39
std::shared_ptr< MassSpectrumCombiner > MassSpectrumCombinerSPtr
double pappso_double
A type definition for doubles.
Definition types.h:60
std::shared_ptr< const MassSpectrumCombiner > MassSpectrumCombinerCstSPtr