97 position(), AAname() {}
100 position(p), AAname(name) {}
121 p_cleave(0), p_miss(0) {}
123 p_cleave(p_c), p_miss(p_m) {}
ConstIterator for AASequence.
Definition: AASequence.h:122
Representation of a peptide/protein sequence.
Definition: AASequence.h:112
Base class for digestion enzymes.
Definition: DigestionEnzyme.h:53
Class for the Log L model of enzymatic digestion of proteins.
Definition: EnzymaticDigestionLogModel.h:59
void setLogThreshold(double threshold)
double getLogThreshold() const
Returns the threshold which needs to be exceeded to call a cleavage (only for the trained cleavage mo...
EnzymaticDigestionLogModel()
Default constructor.
void digest(const AASequence &protein, std::vector< AASequence > &output) const
Performs the enzymatic digestion of a protein.
std::map< BindingSite_, CleavageModel_ > model_data_
Holds the cleavage model.
Definition: EnzymaticDigestionLogModel.h:138
EnzymaticDigestionLogModel(const EnzymaticDigestionLogModel &rhs)
Copy constructor.
void nextCleavageSite_(const AASequence &sequence, AASequence::ConstIterator &p) const
Moves the iterator p behind (i.e., C-term) the next cleavage site of the sequence.
bool isCleavageSite_(const AASequence &sequence, const AASequence::ConstIterator &p) const
Tests if position pointed to by p (N-term side) is a valid cleavage site.
double log_model_threshold_
Threshold to decide if position is cleaved or missed (only for the model)
Definition: EnzymaticDigestionLogModel.h:136
String getEnzymeName() const
Returns the enzyme for the digestion.
const DigestionEnzyme * enzyme_
Used enzyme.
Definition: EnzymaticDigestionLogModel.h:133
EnzymaticDigestionLogModel & operator=(const EnzymaticDigestionLogModel &rhs)
Assignment operator.
Size peptideCount(const AASequence &protein)
Returns the number of peptides a digestion of protein would yield under the current enzyme and missed...
void setEnzyme(const String &name)
Sets the enzyme for the digestion.
A more convenient string class.
Definition: String.h:60
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:48
Definition: EnzymaticDigestionLogModel.h:92
BindingSite_(const Size &p, const String &name)
Definition: EnzymaticDigestionLogModel.h:99
bool operator==(const BindingSite_ &rhs) const
Definition: EnzymaticDigestionLogModel.h:107
BindingSite_()
Definition: EnzymaticDigestionLogModel.h:96
String AAname
Definition: EnzymaticDigestionLogModel.h:94
bool operator<(const BindingSite_ &rhs) const
Definition: EnzymaticDigestionLogModel.h:102
Size position
Definition: EnzymaticDigestionLogModel.h:93
Definition: EnzymaticDigestionLogModel.h:116
double p_cleave
Definition: EnzymaticDigestionLogModel.h:117
CleavageModel_()
Definition: EnzymaticDigestionLogModel.h:120
double p_miss
Definition: EnzymaticDigestionLogModel.h:118
CleavageModel_(const double &p_c, const double &p_m)
Definition: EnzymaticDigestionLogModel.h:122