libpappsomspp
Library for mass spectrometry
pappso::MorpheusScore Class Reference

#include <morpheusscore.h>

Public Member Functions

 MorpheusScore (const MassSpectrum &spectrum, pappso::PeptideSp peptideSp, unsigned int parent_charge, PrecisionPtr precision, std::vector< PeptideIon > ion_list, RawFragmentationMode fragmentation_mode)
 
 ~MorpheusScore ()
 
pappso::pappso_double getMorpheusScore () const
 

Private Attributes

pappso::pappso_double _morpheus_score
 

Detailed Description

Definition at line 61 of file morpheusscore.h.

Constructor & Destructor Documentation

◆ MorpheusScore()

pappso::MorpheusScore::MorpheusScore ( const MassSpectrum spectrum,
pappso::PeptideSp  peptideSp,
unsigned int  parent_charge,
PrecisionPtr  precision,
std::vector< PeptideIon ion_list,
RawFragmentationMode  fragmentation_mode 
)

Definition at line 60 of file morpheusscore.cpp.

80  {
81  sum_intensities += it_spectrum->y;
82  MzRange peak_range(it_spectrum->x, precision);
83 
84  while((it_theoretical != it_theoretical_end) &&
85  (*it_theoretical < peak_range.lower()))
86  {
87  it_theoretical++;
88  }
89  while((it_theoretical != it_theoretical_end) &&
90  peak_range.contains(*it_theoretical))
91  {
92  sum_matched_intensities += it_spectrum->y;
93  number_of_matched_peaks++;
94  it_theoretical++;
95  }
96  it_spectrum++;
97  }
98  while(it_spectrum != it_spectrum_end)
99  {
100  sum_intensities += it_spectrum->y;
101  it_spectrum++;
102  }
103 
104 
105  // compute the sum of matching peak intensities
106 
107  // morpheus score = number of matched peaks + matching intensities ratio
108 
109  _morpheus_score = (pappso_double)number_of_matched_peaks +
110  (sum_matched_intensities / sum_intensities);
111 
112  qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__;
113 }
114 
116 {
117 }
118 
121 {
122  return _morpheus_score;
123 }
124 } // namespace pappso

◆ ~MorpheusScore()

pappso::MorpheusScore::~MorpheusScore ( )

Definition at line 136 of file morpheusscore.cpp.

Member Function Documentation

◆ getMorpheusScore()

pappso::pappso_double pappso::MorpheusScore::getMorpheusScore ( ) const

Definition at line 141 of file morpheusscore.cpp.

Member Data Documentation

◆ _morpheus_score

pappso::pappso_double pappso::MorpheusScore::_morpheus_score
private

Definition at line 96 of file morpheusscore.h.


The documentation for this class was generated from the following files:
pappso::pappso_double
double pappso_double
A type definition for doubles.
Definition: types.h:69
pappso::MorpheusScore::~MorpheusScore
~MorpheusScore()
Definition: morpheusscore.cpp:136
pappso::MorpheusScore::_morpheus_score
pappso::pappso_double _morpheus_score
Definition: morpheusscore.h:96
pappso::MorpheusScore::getMorpheusScore
pappso::pappso_double getMorpheusScore() const
Definition: morpheusscore.cpp:141