87 enum type {primary, secondary, primary_indistinguishable, secondary_indistinguishable} protein_type;
91 std::list<ProteinEntry *>
indis;
144 enum type {PeptideIdent, Consensus} input_type;
165 void resolveID(std::vector<PeptideIdentification> & peptide_identifications);
219 void countTargetDecoy(std::vector<MSDGroup> & msd_groups,
ConsensusMap & consensus);
227 void countTargetDecoy(std::vector<MSDGroup> & msd_groups, std::vector<PeptideIdentification> & peptide_nodes);
231 void setProteinData(std::vector<FASTAFile::FASTAEntry> & protein_data);
233 const std::vector<ResolverResult> & getResults();
239 static const PeptideHit & getPeptideHit(
const std::vector<PeptideIdentification> & peptide_nodes,
const PeptideEntry * peptide);
246 void computeIntensityOfMSD_(std::vector<MSDGroup> & msd_groups);
252 Size findPeptideEntry_(
String seq, std::vector<PeptideEntry> & nodes);
254 Size binarySearchNodes_(
String & seq, std::vector<PeptideEntry> & nodes,
Size start,
Size end);
256 Size includeMSMSPeptides_(std::vector<PeptideIdentification> & peptide_identifications, std::vector<PeptideEntry> & peptide_nodes);
259 Size includeMSMSPeptides_(
ConsensusMap & consensus, std::vector<PeptideEntry> & peptide_nodes);
261 void reindexingNodes_(std::vector<MSDGroup> & msd_groups, std::vector<Size> & reindexed_proteins, std::vector<Size> & reindexed_peptides);
263 void primaryProteins_(std::vector<PeptideEntry> & peptide_nodes, std::vector<Size> & reindexed_peptides);
264 void buildingMSDGroups_(std::vector<MSDGroup> & msd_groups, std::vector<ISDGroup> & isd_groups);
265 void buildingISDGroups_(std::vector<ProteinEntry> & protein_nodes, std::vector<PeptideEntry> & peptide_nodes,
266 std::vector<ISDGroup> & isd_groups);
std::list< ProteinEntry * > proteins
Definition: ProteinResolver.h:129
Definition: ProteinResolver.h:127
std::list< ProteinEntry * > proteins
Definition: ProteinResolver.h:117
Size index
Definition: ProteinResolver.h:106
std::vector< Size > * reindexed_proteins
Definition: ProteinResolver.h:143
Size msd_group
Definition: ProteinResolver.h:107
A more convenient string class.
Definition: String.h:57
ISDGroup * isd_group
Definition: ProteinResolver.h:120
Size index
Definition: ProteinResolver.h:131
std::vector< PeptideIdentification > * peptide_identification
Definition: ProteinResolver.h:145
Size peptide_hit
Definition: ProteinResolver.h:105
std::vector< PeptideEntry > * peptide_entries
Definition: ProteinResolver.h:141
std::list< PeptideEntry * > peptides
Definition: ProteinResolver.h:84
Size isd_group
Definition: ProteinResolver.h:94
String identifier
Definition: ProteinResolver.h:137
representation of an msd group. Contains peptides, proteins and a pointer to its ISD group ...
Definition: ProteinResolver.h:115
std::vector< FASTAFile::FASTAEntry > protein_data_
Definition: ProteinResolver.h:244
Size number_of_decoy
Definition: ProteinResolver.h:121
Size index
Definition: ProteinResolver.h:92
A container for consensus elements.
Definition: ConsensusMap.h:75
Size peptide_identification
Definition: ProteinResolver.h:104
float coverage
Definition: ProteinResolver.h:89
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:46
std::vector< Size > * reindexed_peptides
Definition: ProteinResolver.h:142
std::list< PeptideEntry * > peptides
Definition: ProteinResolver.h:118
std::list< ProteinEntry * > indis
Definition: ProteinResolver.h:91
float intensity
Definition: ProteinResolver.h:110
Size index
Definition: ProteinResolver.h:119
Size number_of_target_plus_decoy
Definition: ProteinResolver.h:123
bool traversed
Definition: ProteinResolver.h:102
Helper class for peptide and protein quantification based on feature data annotated with IDs...
Definition: ProteinResolver.h:56
Size isd_group
Definition: ProteinResolver.h:108
Size number_of_experimental_peptides
Definition: ProteinResolver.h:95
std::vector< ProteinEntry > * protein_entries
Definition: ProteinResolver.h:140
type
Definition: ProteinResolver.h:144
String origin
Definition: ProteinResolver.h:111
Size msd_group
Definition: ProteinResolver.h:93
std::list< PeptideEntry * > peptides
Definition: ProteinResolver.h:130
std::list< Size > msd_groups
Definition: ProteinResolver.h:132
Representation of a peptide hit.
Definition: PeptideHit.h:54
represents a protein from FASTA file
Definition: ProteinResolver.h:82
bool experimental
Definition: ProteinResolver.h:109
FASTAFile::FASTAEntry * fasta_entry
Definition: ProteinResolver.h:86
Definition: ProteinResolver.h:135
ConsensusMap * consensus_map
Definition: ProteinResolver.h:146
String sequence
Definition: ProteinResolver.h:103
Size number_of_target
Definition: ProteinResolver.h:122
std::vector< ResolverResult > resolver_result_
Definition: ProteinResolver.h:243
std::vector< MSDGroup > * msds
Definition: ProteinResolver.h:139
bool traversed
Definition: ProteinResolver.h:85
std::vector< ISDGroup > * isds
Definition: ProteinResolver.h:138
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
represents a peptide. First in silico. If experimental is set to true it is MS/MS derived...
Definition: ProteinResolver.h:99
FASTA entry type (identifier, description and sequence)
Definition: FASTAFile.h:76
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:91
std::list< ProteinEntry * > proteins
Definition: ProteinResolver.h:101
type
Definition: ProteinResolver.h:87
float intensity
Definition: ProteinResolver.h:124
Represents the peptide hits for a spectrum.
Definition: PeptideIdentification.h:62
double weight
Definition: ProteinResolver.h:88