19 #include "../exportinmportconfig.h"
25 class MsRunDataSetTree;
39 const std::map<std::size_t, MsRunDataSetTreeNode *> &getIndexNodeMap()
const;
40 const std::vector<MsRunDataSetTreeNode *> &getRootNodes()
const;
44 std::vector<pappso::MsRunDataSetTreeNode *>::const_iterator
46 std::vector<pappso::MsRunDataSetTreeNode *>::const_iterator
54 std::size_t massSpectrumIndex(
59 std::vector<MsRunDataSetTreeNode *> flattenedView();
61 std::vector<MsRunDataSetTreeNode *>
62 flattenedViewMsLevel(std::size_t ms_level,
bool with_descendants =
false);
67 precursorNodeByProductSpectrumIndex(std::size_t product_spectrum_index);
69 std::vector<MsRunDataSetTreeNode *>
70 productNodesByPrecursorSpectrumIndex(std::size_t precursor_spectrum_index);
72 std::vector<MsRunDataSetTreeNode *>
76 std::size_t depth()
const;
79 std::size_t size()
const;
82 std::size_t indexNodeMapSize()
const;
84 std::size_t getSpectrumCount()
const;
91 std::size_t addDataSetTreeNodesInsideDtRtRange(
double start,
96 std::size_t removeDataSetTreeNodesOutsideDtRtRange(
double start,
102 addDataSetQualMassSpectraInsideDtRtRange(
double start,
107 std::size_t removeDataSetQualMassSpectraOutsideDtRtRange(
116 std::size_t m_spectrumCount = std::numeric_limits<std::size_t>::min();
127 bool documentNodeInDtRtMap(
double time,
138 std::size_t precursor_spectrum_index);