39#include <boost/numeric/ublas/matrix.hpp>
46using namespace boost::numeric::ublas;
92 const matrix<SpectralAlignmentDataPoint> &
getMatrix()
const;
93 std::vector<int>
getScoreRow(std::size_t row_indice)
const;
97 boost::numeric::ublas::matrix<SpectralAlignmentDataPoint>::iterator2
124 const boost::numeric::ublas::matrix<SpectralAlignmentDataPoint>::iterator2
140 const boost::numeric::ublas::matrix<SpectralAlignmentDataPoint>::iterator2
163 const boost::numeric::ublas::matrix<SpectralAlignmentDataPoint>::iterator2
165 std::size_t expeIndicesK,
167 int alignScoreToAdd);
177 boost::numeric::ublas::matrix<SpectralAlignmentDataPoint>::iterator2
PeptideSpectraCsp mcsp_peptideSpectrum
SpectralAlignment(ScoreValues score_values, pappso::PrecisionPtr precision_ptr)
SpectralAlignmentDataPoint getBestRealignScore(const boost::numeric::ublas::matrix< SpectralAlignmentDataPoint >::iterator2 &it_pos, std::size_t expeIndicesK, int reAlignScore, int alignScoreToAdd)
boost::numeric::ublas::matrix< SpectralAlignmentDataPoint >::iterator2 getMaxPosIterator() const
std::vector< int > getScoreRow(std::size_t row_indice) const
double m_precursorMassDelta
ScoreValues m_scoreValues
pappso::PrecisionPtr m_precisionPtr
void fillMassDelta(const PeptideSpectrum &peptide_spectrum, const ExperimentalSpectrum &experimental_spectrum)
QString backTrack() const
double getPrecursorMzDelta() const
PeptideModel buildPeptideModel() const
const ExperimentalSpectrumDataPoint & getExperimentalSpectrumDataPoint(const boost::numeric::ublas::matrix< SpectralAlignmentDataPoint >::iterator2 &itpos) const
ExperimentalSpectrumCsp mcsp_experimentalSpectrum
PeptideSpectraCsp getPeptideSpectraCsp() const
PeptideModel rtrim(PrecisionPtr precision_ptr)
trim the current peptide to get a minimal alignment score
ExperimentalSpectrumCsp getExperimentalSpectrumCsp() const
const matrix< SpectralAlignmentDataPoint > & getMatrix() const
boost::numeric::ublas::matrix< SpectralAlignmentDataPoint >::iterator2 m_itPosMax
matrix< SpectralAlignmentDataPoint > m_matrix
void fillMatricesWithScores(const boost::numeric::ublas::matrix< SpectralAlignmentDataPoint >::iterator2 &it_pos, const PeptideSpectrum &peptide_spectrum, const ExperimentalSpectrum &experimental_spectrum)
void align(PeptideSpectraCsp peptide_spectrum, ExperimentalSpectrumCsp experimental_spectrum)
build the alignment matrix between a peptide sequence and an experimental spectrum
std::shared_ptr< const PeptideSpectrum > PeptideSpectraCsp
std::shared_ptr< const ExperimentalSpectrum > ExperimentalSpectrumCsp
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
const PrecisionBase * PrecisionPtr
SpectralAlignmentType alignment_type
std::size_t origin_column_indices