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
 
   59  std::vector<MsRunDataSetTreeNode *>
 
   67  std::vector<MsRunDataSetTreeNode *>
 
   70  std::vector<MsRunDataSetTreeNode *>
 
   74  std::size_t 
depth() 
const;
 
   77  std::size_t 
size() 
const;
 
  139                  std::size_t precursor_spectrum_index);
 
 
MsRunDataSetTreeNode * findNode(QualifiedMassSpectrumCstSPtr mass_spectrum_csp) const
 
const std::vector< MsRunDataSetTreeNode * > & getRootNodes() const
 
MsRunIdCstSPtr mcsp_msRunId
 
std::vector< QualifiedMassSpectrumCstSPtr > QualMassSpectraVector
 
std::vector< MsRunDataSetTreeNode * > flattenedViewMsLevel(std::size_t ms_level, bool with_descendants=false)
 
std::size_t indexNodeMapSize() const
 
void accept(MsRunDataSetTreeNodeVisitorInterface &visitor)
 
MsRunDataSetTree(MsRunIdCstSPtr ms_run_id_csp)
 
std::vector< MsRunDataSetTreeNode * > flattenedView()
 
std::size_t addDataSetQualMassSpectraInsideDtOrRtRange(double start, double end, QualMassSpectraVector &mass_spectra, Enums::DataKind data_kind) const
 
bool documentNodeInDtRtMap(double time, MsRunDataSetTreeNode *node_p, Enums::DataKind data_kind)
 
std::size_t removeDataSetTreeNodesOutsideDtOrRtRange(double start, double end, NodeVector &nodes, Enums::DataKind data_kind) const
 
std::size_t getSpectrumCount() const
 
std::map< std::size_t, MsRunDataSetTreeNode * > m_indexNodeMap
 
std::vector< MsRunDataSetTreeNode * > m_rootNodes
 
std::map< double, NodeVector > DoubleNodeVectorMap
 
std::vector< MsRunDataSetTreeNode * > precursorNodesByPrecursorMz(pappso_double mz, PrecisionPtr precision_ptr)
 
std::vector< MsRunDataSetTreeNode * > NodeVector
 
std::size_t depth() const
 
MsRunDataSetTreeNode * precursorNodeByProductSpectrumIndex(std::size_t product_spectrum_index)
 
const std::map< std::size_t, MsRunDataSetTreeNode * > & getIndexNodeMap() const
 
MsRunDataSetTreeNode * addMassSpectrum(QualifiedMassSpectrumCstSPtr mass_spectrum)
 
std::size_t massSpectrumIndex(const MsRunDataSetTreeNode *node) const
 
DoubleNodeVectorMap m_rtDoubleNodeVectorMap
 
std::vector< MsRunDataSetTreeNode * > productNodesByPrecursorSpectrumIndex(std::size_t precursor_spectrum_index)
 
std::size_t m_spectrumCount
 
DoubleNodeVectorMap m_dtDoubleNodeVectorMap
 
std::size_t addDataSetTreeNodesInsideDtOrRtRange(double start, double end, NodeVector &nodes, Enums::DataKind data_kind) const
 
std::size_t removeDataSetQualMassSpectraOutsideDtOrRtRange(double start, double end, QualMassSpectraVector &mass_spectra, Enums::DataKind data_kind) const
 
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
 
const PrecisionBase * PrecisionPtr