16 #include "../exportinmportconfig.h"
17 #include "../processing/combiners/selectionpolygon.h"
23 class MsRunDataSetTree;
37 const std::map<std::size_t, MsRunDataSetTreeNode *> &getIndexNodeMap()
const;
38 const std::vector<MsRunDataSetTreeNode *> &getRootNodes()
const;
42 std::vector<pappso::MsRunDataSetTreeNode *>::const_iterator
44 std::vector<pappso::MsRunDataSetTreeNode *>::const_iterator
52 std::size_t massSpectrumIndex(
57 std::vector<MsRunDataSetTreeNode *> flattenedView();
59 std::vector<MsRunDataSetTreeNode *>
60 flattenedViewMsLevel(std::size_t ms_level,
bool with_descendants =
false);
65 precursorNodeByProductSpectrumIndex(std::size_t product_spectrum_index);
67 std::vector<MsRunDataSetTreeNode *>
68 productNodesByPrecursorSpectrumIndex(std::size_t precursor_spectrum_index);
70 std::vector<MsRunDataSetTreeNode *>
74 std::size_t depth()
const;
77 std::size_t size()
const;
80 std::size_t indexNodeMapSize()
const;
82 std::size_t getSpectrumCount()
const;
89 std::size_t addDataSetTreeNodesInsideDtRtRange(
double start,
98 std::size_t removeDataSetTreeNodesOutsideDtRtRange(
double start,
104 addDataSetQualMassSpectraInsideDtRtRange(
double start,
109 std::size_t removeDataSetQualMassSpectraOutsideDtRtRange(
118 std::size_t m_spectrumCount = std::numeric_limits<std::size_t>::min();
129 bool documentNodeInDtRtMap(
double time,
140 std::size_t precursor_spectrum_index);
MsRunIdCstSPtr mcsp_msRunId
std::vector< QualifiedMassSpectrumCstSPtr > QualMassSpectraVector
std::map< std::size_t, MsRunDataSetTreeNode * > m_indexNodeMap
std::vector< MsRunDataSetTreeNode * > m_rootNodes
std::map< double, NodeVector > DoubleNodeVectorMap
std::vector< MsRunDataSetTreeNode * > NodeVector
std::size_t addDataSetTreeNodesInsideDtRtPolygon(const SelectionPolygon &selectionPolygon, NodeVector &nodes, DataKind data_kind) const
DoubleNodeVectorMap m_rtDoubleNodeVectorMap
DoubleNodeVectorMap m_dtDoubleNodeVectorMap
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
std::shared_ptr< MsRunDataSetTree > MsRunDataSetTreeSPtr
std::shared_ptr< const MsRunDataSetTree > MsRunDataSetTreeCstSPtr
std::shared_ptr< const MsRunId > MsRunIdCstSPtr
double pappso_double
A type definition for doubles.
std::shared_ptr< const QualifiedMassSpectrum > QualifiedMassSpectrumCstSPtr