72 virtual bool hasSameCalibrationData(
const TimsFrameBase &other)
const;
79 virtual std::size_t getScanPeakCount(std::size_t scanIndex)
const;
85 virtual std::size_t getTotalNumberOfScans()
const;
90 virtual quint32 getMaximumRawMassIndex()
const;
104 getMassSpectrumCstSPtr(std::size_t scan_index)
const final;
115 virtual Trace cumulateScansToTrace(std::size_t scanIndexBegin,
116 std::size_t scanIndexEnd)
const;
139 virtual Trace combineScansToTraceWithDowngradedMzResolution(
140 std::size_t tof_index_merge_window,
141 std::size_t scanIndexBegin,
142 std::size_t scanIndexEnd,
143 quint32 &minimum_tof_index_out,
144 quint32 &maximum_tof_index_out)
const;
167 virtual Trace combineScansToTraceWithDowngradedMzResolution2(
168 std::size_t mz_index_merge_window,
169 double mz_range_begin,
171 std::size_t mobility_scan_begin,
172 std::size_t mobility_scan_end,
173 quint32 &mz_minimum_index_out,
174 quint32 &mz_maximum_index_out)
const;
192 virtual Trace getMobilityScan(std::size_t scan_index,
193 std::size_t tof_index_merge_window,
194 double mz_range_begin,
196 quint32 &mz_minimum_index_out,
197 quint32 &mz_maximum_index_out)
const;
213 combineScansInTofIndexIntensityMap(
TimsDataFastMap &tof_index_intensity_map,
214 std::size_t scan_index_begin,
215 std::size_t scan_index_end)
const;
234 combineScansInTofIndexIntensityMap(
TimsDataFastMap &tof_index_intensity_map,
235 std::size_t scan_index_begin,
236 std::size_t scan_index_end,
237 quint32 tof_index_begin,
238 quint32 tof_index_end)
const;
240 virtual quint64 cumulateScanIntensities(std::size_t scan_index)
const;
243 cumulateScanRangeIntensities(std::size_t scan_index_begin,
244 std::size_t scan_index_end)
const;
250 bool checkScanNum(std::size_t scanNum)
const;
253 void setAcqDurationInMilliseconds(
double acquisition_duration_ms);
254 void setMzCalibration(
double T1_frame,
256 double digitizerTimebase,
257 double digitizerDelay,
267 void setTimsCalibration(
int tims_model_type,
278 void setRtInSeconds(
double time);
279 void setMsMsType(quint8 type);
280 unsigned int getMsLevel()
const;
281 double getRtInSeconds()
const;
283 std::size_t getId()
const;
290 double getDriftTimeInMilliseconds(std::size_t scan_index)
const;
296 double getOneOverK0Transformation(std::size_t scan_index)
const;
304 std::size_t getScanIndexFromOneOverK0(
double one_over_k0)
const;
311 double getVoltageTransformation(std::size_t scanNum)
const;
316 getTraceFromTofIndexIntensityMap(
TimsDataFastMap &accumulated_scans)
const;
322 getMzCalibrationInterfaceSPtr()
const final;
330 virtual std::vector<quint32>
331 getScanTofIndexList(std::size_t scan_index)
const;
336 virtual std::vector<quint32>
337 getScanIntensityList(std::size_t scan_index)
const;
348 getIonMobilityTraceByTofIndexRange(std::size_t tof_index_begin,
349 std::size_t tof_index_end,
351 std::size_t scan_index_begin,
352 std::size_t scan_index_end)
const;
376 virtual std::vector<TofIndexIntensityPair> &
377 downgradeResolutionOfTofIndexIntensityPairList(
378 std::size_t tof_index_merge_window,
379 std::vector<TofIndexIntensityPair> &spectrum)
const;
394 double m_acqDurationInMilliseconds = 0;
396 quint8 m_msMsType = 0;
400 double m_rtInSeconds = 0;
402 double m_timsDvStart = 0;
406 double m_timsTtrans = 0;
407 double m_timsNdelay = 0;
408 double m_timsVmin = 0;
409 double m_timsVmax = 0;