45 std::vector<Aa>::const_iterator it(
msp_peptide.get()->begin());
46 std::vector<Aa>::const_iterator end(
msp_peptide.get()->end());
55 if(
msp_peptide.get()->getNterModification() !=
nullptr)
62 std::vector<Aa>::const_reverse_iterator it(
msp_peptide.get()->rbegin());
63 std::vector<Aa>::const_reverse_iterator end(
msp_peptide.get()->rend());
71 if(
msp_peptide.get()->getCterModification() !=
nullptr)
122 QString sequence =
msp_peptide.get()->getSequence();
126 sequence = sequence.mid(0,
m_size);
130 sequence = sequence.mid(diffSize,
m_size);
142 std::vector<Aa>::const_iterator it(
msp_peptide.get()->begin());
143 std::vector<Aa>::const_iterator end(
msp_peptide.get()->end());
147 number += it->getNumberOfAtom(atom);
151 if(
msp_peptide.get()->getNterModification() !=
nullptr)
153 number +=
msp_peptide.get()->getNterModification()->getNumberOfAtom(atom);
158 std::vector<Aa>::const_reverse_iterator it(
msp_peptide.get()->rbegin());
159 std::vector<Aa>::const_reverse_iterator end(
msp_peptide.get()->rend());
163 number += it->getNumberOfAtom(atom);
167 if(
msp_peptide.get()->getCterModification() !=
nullptr)
169 number +=
msp_peptide.get()->getCterModification()->getNumberOfAtom(atom);
172 number +=
msp_peptide.get()->getCleavageNterModification()->getNumberOfAtom(atom);
173 number +=
msp_peptide.get()->getCleavageCterModification()->getNumberOfAtom(atom);
184 std::vector<Aa>::const_iterator it(
msp_peptide.get()->begin());
185 std::vector<Aa>::const_iterator end(
msp_peptide.get()->end());
189 number += it->getNumberOfIsotope(isotope);
193 if(
msp_peptide.get()->getNterModification() !=
nullptr)
195 number +=
msp_peptide.get()->getNterModification()->getNumberOfIsotope(isotope);
200 std::vector<Aa>::const_reverse_iterator it(
msp_peptide.get()->rbegin());
201 std::vector<Aa>::const_reverse_iterator end(
msp_peptide.get()->rend());
205 number += it->getNumberOfIsotope(isotope);
209 if(
msp_peptide.get()->getCterModification() !=
nullptr)
211 number +=
msp_peptide.get()->getCterModification()->getNumberOfIsotope(isotope);
214 number +=
msp_peptide.get()->getCleavageNterModification()->getNumberOfIsotope(isotope);
215 number +=
msp_peptide.get()->getCleavageCterModification()->getNumberOfIsotope(isotope);
const unsigned int m_size
PeptideDirection getPeptideIonDirection() const
virtual pappso_double getMass() const override
virtual const QString getSequence() const override
amino acid sequence without modification
const PeptideSp msp_peptide
PeptideFragment(const PeptideSp &sp_peptide, PeptideDirection direction, unsigned int size)
virtual const PeptideSp & getPeptideSp() const
static const QString getPeptideIonDirectionName(PeptideDirection direction)
virtual bool isPalindrome() const override
tells if the peptide sequence is a palindrome
virtual ~PeptideFragment()
virtual int getNumberOfIsotope(Enums::Isotope isotope) const override
get the number of isotopes C13, H2, O17, O18, N15, S33, S34, S36 in the molecule
virtual unsigned int size() const override
const PeptideDirection m_direction
virtual int getNumberOfAtom(Enums::AtomIsotopeSurvey atom) const override
get the number of atom C, O, N, H in the molecule
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
std::shared_ptr< const Peptide > PeptideSp
double pappso_double
A type definition for doubles.