62 msp_msrunReader.get()->newXicCoordSPtrFromQualifiedMassSpectrum(
69 <<
" precursor.get()->getXicCoordSPtr().get()->toString="
70 << precursor.get()->getXicCoordSPtr().get()->toString();
71 if(precursor.get()->getXicCoordSPtr().get() ==
nullptr)
74 "nullptr\nindex=%1 %2 %3 %4")
115 if(precursor.get()->getXicCoordSPtr().get() ==
nullptr)
118 QObject::tr(
"precursor.get()->getXicCoordSPtr().get() == nullptr scan_num=%1\n")
121 m_scanNumber2PrecursorMap[scan_num] = precursor;
129 qDebug() <<
" spectrum_index=" << spectrum_index;
131 if(precursor.get()->getXicCoordSPtr().get() ==
nullptr)
134 QObject::tr(
"precursor.get()->getXicCoordSPtr().get() == nullptr \n")
135 .arg(msp_msrunReader.get()->getMsRunId()->getXmlId())
136 .arg(spectrum_index));
138 m_spectrumIndex2PrecursorMap[spectrum_index] = precursor;
139 qDebug() <<
" spectrum_index=" << spectrum_index;
144 std::size_t spectrum_index)
const
146 auto it = m_spectrumIndex2PrecursorMap.find(spectrum_index);
147 if(it != m_spectrumIndex2PrecursorMap.end())
154 .arg(msp_msrunReader.get()->getMsRunId()->getXmlId()));
162 auto it = m_scanNumber2PrecursorMap.find(spectrum_index);
163 if(it != m_scanNumber2PrecursorMap.end())
170 .arg(msp_msrunReader.get()->getMsRunId()->getXmlId()));
std::size_t getSpectrumIndex() const
const QString & getNativeId() const
static PrecisionPtr getPpmInstance(pappso_double value)
get a ppm precision pointer
Class representing a fully specified mass spectrum.
uint getMsLevel() const
Get the mass spectrum level.
pappso_double getPrecursorIntensity(bool *ok=nullptr) const
get precursor intensity
const MassSpectrumId & getMassSpectrumId() const
Get the MassSpectrumId.
pappso_double getPrecursorMz(bool *ok=nullptr) const
get precursor mz
std::size_t getPrecursorSpectrumIndex() const
Get the scan number of the precursor ion.
static std::size_t extractScanNumberFromMzmlNativeId(const QString &spectrum_native_id)
const PrecursorSp & getPrecursorSPtrBySpectrumIndex(std::size_t spectrum_index) const
void mapSpectrumIndexToPrecursor(std::size_t spectrum_index, PrecursorSp precursor)
map spectrum index to precursor new modern method to replace obsolete scan number
virtual bool needPeakList() const override
tells if we need the peak list (if we want the binary data) for each spectrum
void mapScanNumberPrecursor(std::size_t scan_num, PrecursorSp precursor)
map precursor to its scan number as parsed in the xml file of this msrun
virtual ~PrecursorParser()
virtual void setQualifiedMassSpectrum(const pappso::QualifiedMassSpectrum &qspectrum) override
virtual bool isReadAhead() const override
tells if we want to read ahead spectrum
const PrecursorSp & getPrecursorSPtrByScanNumber(std::size_t spectrum_index) const
PrecursorParser(pappso::MsRunReaderCstSPtr msrun_reader)
pappso::MsRunReaderCstSPtr msp_msrunReader
std::shared_ptr< Precursor > PrecursorSp
std::shared_ptr< const MsRunReader > MsRunReaderCstSPtr