| 
    libpappsomspp
    
   Library for mass spectrometry 
   | 
 
#include <msrundatasettree.h>
Public Types | |
| using | NodeVector = std::vector<MsRunDataSetTreeNode *> | 
| using | QualMassSpectraVector = std::vector<QualifiedMassSpectrumCstSPtr> | 
| using | DoubleNodeVectorMap = std::map<double, NodeVector> | 
Private Member Functions | |
| bool | documentNodeInDtRtMap (double time, MsRunDataSetTreeNode *node_p, Enums::DataKind data_kind) | 
| MsRunDataSetTreeNode * | addMassSpectrum (QualifiedMassSpectrumCstSPtr mass_spectrum, MsRunDataSetTreeNode *parent) | 
| MsRunDataSetTreeNode * | addMassSpectrum (QualifiedMassSpectrumCstSPtr mass_spectrum, std::size_t precursor_spectrum_index) | 
Private Attributes | |
| MsRunIdCstSPtr | mcsp_msRunId | 
| std::size_t | m_spectrumCount = std::numeric_limits<std::size_t>::min() | 
| std::vector< MsRunDataSetTreeNode * > | m_rootNodes | 
| std::map< std::size_t, MsRunDataSetTreeNode * > | m_indexNodeMap | 
| DoubleNodeVectorMap | m_dtDoubleNodeVectorMap | 
| DoubleNodeVectorMap | m_rtDoubleNodeVectorMap | 
Definition at line 28 of file msrundatasettree.h.
| using pappso::MsRunDataSetTree::DoubleNodeVectorMap = std::map<double, NodeVector> | 
Definition at line 87 of file msrundatasettree.h.
| using pappso::MsRunDataSetTree::NodeVector = std::vector<MsRunDataSetTreeNode *> | 
Definition at line 84 of file msrundatasettree.h.
| using pappso::MsRunDataSetTree::QualMassSpectraVector = std::vector<QualifiedMassSpectrumCstSPtr> | 
Definition at line 85 of file msrundatasettree.h.
| pappso::MsRunDataSetTree::MsRunDataSetTree | ( | MsRunIdCstSPtr | ms_run_id_csp | ) | 
Definition at line 21 of file msrundatasettree.cpp.
References mcsp_msRunId.
      
  | 
  virtual | 
Definition at line 26 of file msrundatasettree.cpp.
References m_rootNodes.
| void pappso::MsRunDataSetTree::accept | ( | MsRunDataSetTreeNodeVisitorInterface & | visitor | ) | 
Definition at line 252 of file msrundatasettree.cpp.
References m_rootNodes, and pappso::MsRunDataSetTreeNodeVisitorInterface::shouldStop().
| void pappso::MsRunDataSetTree::accept | ( | MsRunDataSetTreeNodeVisitorInterface & | visitor, | 
| std::vector< pappso::MsRunDataSetTreeNode * >::const_iterator | nodes_begin_iterator, | ||
| std::vector< pappso::MsRunDataSetTreeNode * >::const_iterator | nodes_end_iterator ) | 
Definition at line 269 of file msrundatasettree.cpp.
References pappso::MsRunDataSetTreeNodeVisitorInterface::setNodesToProcessCount(), and pappso::MsRunDataSetTreeNodeVisitorInterface::shouldStop().
| std::size_t pappso::MsRunDataSetTree::addDataSetQualMassSpectraInsideDtOrRtRange | ( | double | start, | 
| double | end, | ||
| QualMassSpectraVector & | mass_spectra, | ||
| Enums::DataKind | data_kind ) const | 
Definition at line 859 of file msrundatasettree.cpp.
References pappso::dataKindMap, pappso::Enums::dt, m_dtDoubleNodeVectorMap, m_rtDoubleNodeVectorMap, and pappso::Enums::rt.
| std::size_t pappso::MsRunDataSetTree::addDataSetTreeNodesInsideDtOrRtRange | ( | double | start, | 
| double | end, | ||
| NodeVector & | nodes, | ||
| Enums::DataKind | data_kind ) const | 
Definition at line 688 of file msrundatasettree.cpp.
References pappso::dataKindMap, pappso::Enums::dt, m_dtDoubleNodeVectorMap, m_rtDoubleNodeVectorMap, and pappso::Enums::rt.
| MsRunDataSetTreeNode * pappso::MsRunDataSetTree::addMassSpectrum | ( | QualifiedMassSpectrumCstSPtr | mass_spectrum | ) | 
Definition at line 54 of file msrundatasettree.cpp.
References pappso::Enums::brukerTims, documentNodeInDtRtMap(), pappso::Enums::dt, findNode(), pappso::IonMobOneOverK0, pappso::IonMobOneOverK0Begin, pappso::MsRunDataSetTreeNode::m_children, m_indexNodeMap, m_rootNodes, m_spectrumCount, mcsp_msRunId, and pappso::Enums::rt.
Referenced by addMassSpectrum().
      
  | 
  private | 
Definition at line 548 of file msrundatasettree.cpp.
References pappso::Enums::brukerTims, documentNodeInDtRtMap(), pappso::Enums::dt, pappso::IonMobOneOverK0, pappso::IonMobOneOverK0Begin, pappso::MsRunDataSetTreeNode::m_children, m_indexNodeMap, m_rootNodes, m_spectrumCount, mcsp_msRunId, and pappso::Enums::rt.
      
  | 
  private | 
Definition at line 655 of file msrundatasettree.cpp.
References addMassSpectrum(), and findNode().
| std::size_t pappso::MsRunDataSetTree::depth | ( | ) | const | 
Definition at line 1134 of file msrundatasettree.cpp.
References depth(), and m_rootNodes.
Referenced by depth(), and flattenedViewMsLevel().
      
  | 
  private | 
Definition at line 490 of file msrundatasettree.cpp.
References pappso::Enums::dt, m_dtDoubleNodeVectorMap, m_rtDoubleNodeVectorMap, and pappso::Enums::rt.
Referenced by addMassSpectrum(), and addMassSpectrum().
| MsRunDataSetTreeNode * pappso::MsRunDataSetTree::findNode | ( | QualifiedMassSpectrumCstSPtr | mass_spectrum_csp | ) | const | 
Definition at line 305 of file msrundatasettree.cpp.
References pappso::MsRunDataSetTreeNode::findNode(), and m_rootNodes.
Referenced by addMassSpectrum(), addMassSpectrum(), massSpectrumIndex(), precursorNodeByProductSpectrumIndex(), precursorNodesByPrecursorMz(), and productNodesByPrecursorSpectrumIndex().
| MsRunDataSetTreeNode * pappso::MsRunDataSetTree::findNode | ( | std::size_t | spectrum_index | ) | const | 
Definition at line 323 of file msrundatasettree.cpp.
References pappso::MsRunDataSetTreeNode::findNode(), and m_rootNodes.
| std::vector< MsRunDataSetTreeNode * > pappso::MsRunDataSetTree::flattenedView | ( | ) | 
Definition at line 341 of file msrundatasettree.cpp.
References m_rootNodes.
| std::vector< MsRunDataSetTreeNode * > pappso::MsRunDataSetTree::flattenedViewMsLevel | ( | std::size_t | ms_level, | 
| bool | with_descendants = false ) | 
Definition at line 358 of file msrundatasettree.cpp.
References depth(), and m_rootNodes.
| const std::map< std::size_t, MsRunDataSetTreeNode * > & pappso::MsRunDataSetTree::getIndexNodeMap | ( | ) | const | 
Definition at line 207 of file msrundatasettree.cpp.
References m_indexNodeMap.
| const std::vector< MsRunDataSetTreeNode * > & pappso::MsRunDataSetTree::getRootNodes | ( | ) | const | 
Definition at line 245 of file msrundatasettree.cpp.
References m_rootNodes.
| std::size_t pappso::MsRunDataSetTree::getSpectrumCount | ( | ) | const | 
Definition at line 1191 of file msrundatasettree.cpp.
References m_spectrumCount.
| std::size_t pappso::MsRunDataSetTree::indexNodeMapSize | ( | ) | const | 
Definition at line 1184 of file msrundatasettree.cpp.
References m_indexNodeMap.
| std::size_t pappso::MsRunDataSetTree::massSpectrumIndex | ( | const MsRunDataSetTreeNode * | node | ) | const | 
Definition at line 214 of file msrundatasettree.cpp.
References m_indexNodeMap.
Referenced by massSpectrumIndex().
| std::size_t pappso::MsRunDataSetTree::massSpectrumIndex | ( | QualifiedMassSpectrumCstSPtr | qualified_mass_spectrum_csp | ) | const | 
Definition at line 236 of file msrundatasettree.cpp.
References findNode(), and massSpectrumIndex().
| MsRunDataSetTreeNode * pappso::MsRunDataSetTree::precursorNodeByProductSpectrumIndex | ( | std::size_t | product_spectrum_index | ) | 
Definition at line 419 of file msrundatasettree.cpp.
References findNode(), and pappso::MsRunDataSetTreeNode::mcsp_massSpectrum.
| std::vector< MsRunDataSetTreeNode * > pappso::MsRunDataSetTree::precursorNodesByPrecursorMz | ( | pappso_double | mz, | 
| PrecisionPtr | precision_ptr ) | 
Definition at line 456 of file msrundatasettree.cpp.
References findNode(), and m_rootNodes.
| std::vector< MsRunDataSetTreeNode * > pappso::MsRunDataSetTree::productNodesByPrecursorSpectrumIndex | ( | std::size_t | precursor_spectrum_index | ) | 
Definition at line 438 of file msrundatasettree.cpp.
References findNode(), and pappso::MsRunDataSetTreeNode::m_children.
| std::size_t pappso::MsRunDataSetTree::removeDataSetQualMassSpectraOutsideDtOrRtRange | ( | double | start, | 
| double | end, | ||
| QualMassSpectraVector & | mass_spectra, | ||
| Enums::DataKind | data_kind ) const | 
Definition at line 1007 of file msrundatasettree.cpp.
References pappso::dataKindMap, pappso::Enums::dt, m_dtDoubleNodeVectorMap, m_rtDoubleNodeVectorMap, and pappso::Enums::rt.
| std::size_t pappso::MsRunDataSetTree::removeDataSetTreeNodesOutsideDtOrRtRange | ( | double | start, | 
| double | end, | ||
| NodeVector & | nodes, | ||
| Enums::DataKind | data_kind ) const | 
Definition at line 752 of file msrundatasettree.cpp.
References pappso::dataKindMap, pappso::Enums::dt, m_dtDoubleNodeVectorMap, m_rtDoubleNodeVectorMap, and pappso::Enums::rt.
| std::size_t pappso::MsRunDataSetTree::size | ( | ) | const | 
Definition at line 1167 of file msrundatasettree.cpp.
References m_rootNodes.
      
  | 
  private | 
Definition at line 122 of file msrundatasettree.h.
Referenced by addDataSetQualMassSpectraInsideDtOrRtRange(), addDataSetTreeNodesInsideDtOrRtRange(), documentNodeInDtRtMap(), removeDataSetQualMassSpectraOutsideDtOrRtRange(), and removeDataSetTreeNodesOutsideDtOrRtRange().
      
  | 
  private | 
Definition at line 117 of file msrundatasettree.h.
Referenced by addMassSpectrum(), addMassSpectrum(), getIndexNodeMap(), indexNodeMapSize(), and massSpectrumIndex().
      
  | 
  private | 
Definition at line 116 of file msrundatasettree.h.
Referenced by ~MsRunDataSetTree(), accept(), addMassSpectrum(), addMassSpectrum(), depth(), findNode(), findNode(), flattenedView(), flattenedViewMsLevel(), getRootNodes(), precursorNodesByPrecursorMz(), and size().
      
  | 
  private | 
Definition at line 123 of file msrundatasettree.h.
Referenced by addDataSetQualMassSpectraInsideDtOrRtRange(), addDataSetTreeNodesInsideDtOrRtRange(), documentNodeInDtRtMap(), removeDataSetQualMassSpectraOutsideDtOrRtRange(), and removeDataSetTreeNodesOutsideDtOrRtRange().
      
  | 
  private | 
Definition at line 114 of file msrundatasettree.h.
Referenced by addMassSpectrum(), addMassSpectrum(), and getSpectrumCount().
      
  | 
  private | 
Definition at line 112 of file msrundatasettree.h.
Referenced by MsRunDataSetTree(), addMassSpectrum(), and addMassSpectrum().