29#include "../../exportinmportconfig.h"
54 bool isMzInRange(
double mz)
const;
56 std::size_t SliceIndex = 0;
76 getWindowGroupPtrByGroupId(std::size_t window_group_id)
const;
81 const std::map<std::size_t, MsMsWindowGroup *> &
82 getMapFrame2WindowGroupPtr()
const;
84 std::size_t getGlobalSliceIndexBeginByFrameId(std::size_t frame_id)
const;
86 std::size_t getFrameIdByGlobalSliceIndex(std::size_t global_slice_id)
const;
91 std::size_t getTotalSlicesCount()
const;
95 getMsMsWindowByGlobalSliceIndex(std::size_t global_slice_index)
const;
99 getCombinedMs2ScansByGlobalSliceIndex(std::size_t global_slice_index)
const;
102 void getMs2QualifiedSpectrumByGlobalSliceIndex(
105 std::size_t global_slice_index,
106 bool want_binary_data)
const;
118 void getMs1QualifiedSpectrumByGlobalSliceIndex(
121 std::size_t global_slice_index,
122 bool want_binary_data,
123 int rt_position = 0)
const;
125 std::size_t getLastMs1FrameIdByMs2FrameId(std::size_t frame_id)
const;
136 getFrameSliceRangeByGlobalSliceIndex(std::size_t global_slice_index)
const;
149 bool m_builtinMs2Centroid =
true;
Class representing a fully specified mass spectrum.
std::vector< std::size_t > m_ms2frameId2Ms1FrameId
MsMsWindowGroupList m_msMsWindowGroupList
std::vector< std::size_t > m_ms1frameIdList
std::map< std::size_t, MsMsWindowGroup * > m_mapFrame2WindowGroupPtr
std::size_t m_totalSlicesCount
std::vector< std::size_t > m_frameId2GlobalSliceIndexBegin
std::vector< FrameSliceRange > m_frameSliceRangeList
TimsData * mp_timsDataOrigin
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
std::shared_ptr< const MsRunId > MsRunIdCstSPtr
std::size_t end_global_slice_index
std::size_t begin_global_slice_index