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);
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
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