74 return a.
getHits()[0].getScore() < b;
85 return a < b.
getHits()[0].getScore();
108 static std::vector<OPXLDataStructs::XLPrecursor> enumerateCrossLinksAndMasses(
const std::vector<OPXLDataStructs::AASeqWithMass>& peptides,
double cross_link_mass_light,
const DoubleList& cross_link_mass_mono_link,
const StringList& cross_link_residue1,
const StringList& cross_link_residue2,
const std::vector< double >& spectrum_precursors, std::vector< int >& precursor_correction_positions,
double precursor_mass_tolerance,
bool precursor_mass_tolerance_unit_ppm);
115 static std::vector<ResidueModification> getModificationsFromStringList(
StringList modNames);
137 static std::vector<OPXLDataStructs::AASeqWithMass> digestDatabase(std::vector<FASTAFile::FASTAEntry> fasta_db,
EnzymaticDigestion digestor,
Size min_peptide_length,
StringList cross_link_residue1,
StringList cross_link_residue2, std::vector<ResidueModification> fixed_modifications, std::vector<ResidueModification> variable_modifications,
Size max_variable_mods_per_peptide);
154 static std::vector <OPXLDataStructs::ProteinProteinCrossLink> buildCandidates(
const std::vector< OPXLDataStructs::XLPrecursor > & candidates,
155 const std::vector< int > & precursor_corrections,
156 const std::vector< int > & precursor_correction_positions,
157 const std::vector<OPXLDataStructs::AASeqWithMass> & peptide_masses,
160 double cross_link_mass,
162 const std::vector< double >& spectrum_precursor_vector,
163 const std::vector< double >& allowed_error_vector,
178 static void buildFragmentAnnotations(std::vector<PeptideHit::PeakAnnotation> & frag_annotations,
const std::vector< std::pair< Size, Size > > & matching,
const PeakSpectrum & theoretical_spectrum,
const PeakSpectrum & experiment_spectrum);
190 static void buildPeptideIDs(std::vector<PeptideIdentification> & peptide_ids,
const std::vector< OPXLDataStructs::CrossLinkSpectrumMatch > & top_csms_spectrum, std::vector< std::vector< OPXLDataStructs::CrossLinkSpectrumMatch > > & all_top_csms,
Size all_top_csms_current_index,
const PeakMap & spectra,
Size scan_index,
Size scan_index_heavy);
196 static void addProteinPositionMetaValues(std::vector< PeptideIdentification > & peptide_ids);
208 static std::vector< PeptideIdentification > combineTopRanksFromPairs(std::vector< PeptideIdentification > & peptide_ids,
Size number_top_hits);
227 static std::vector <OPXLDataStructs::ProteinProteinCrossLink> collectPrecursorCandidates(
IntList precursor_correction_steps,
double precursor_mass,
double precursor_mass_tolerance,
bool precursor_mass_tolerance_unit_ppm, std::vector<OPXLDataStructs::AASeqWithMass> filtered_peptide_masses,
double cross_link_mass,
DoubleList cross_link_mass_mono_link,
StringList cross_link_residue1,
StringList cross_link_residue2,
String cross_link_name);
245 static void isoPeakMeans(
OPXLDataStructs::CrossLinkSpectrumMatch& csm,
DataArrays::IntegerDataArray& num_iso_peaks_array, std::vector< std::pair< Size, Size > >& matched_spec_linear_alpha, std::vector< std::pair< Size, Size > >& matched_spec_linear_beta, std::vector< std::pair< Size, Size > >& matched_spec_xlinks_alpha, std::vector< std::pair< Size, Size > >& matched_spec_xlinks_beta);
250 static bool filter_and_add_candidate(std::vector<OPXLDataStructs::XLPrecursor>& mass_to_candidates,
const std::vector< double >& spectrum_precursors, std::vector< int >& precursor_correction_positions,
bool precursor_mass_tolerance_unit_ppm,
double precursor_mass_tolerance,
OPXLDataStructs::XLPrecursor precursor);
A more convenient string class.
Definition: String.h:58
std::vector< double > DoubleList
Vector of double precision real types.
Definition: ListUtils.h:65
const std::vector< PeptideHit > & getHits() const
returns the peptide hits as const
std::vector< Int > IntList
Vector of signed integers.
Definition: ListUtils.h:58
Class for the enzymatic digestion of sequences.
Definition: EnzymaticDigestion.h:62
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:46
Integer data array class.
Definition: DataArrays.h:52
The CrossLinkSpectrumMatch struct represents a PSM between a ProteinProteinCrossLink and a spectrum i...
Definition: OPXLDataStructs.h:112
The representation of a 1D spectrum.
Definition: MSSpectrum.h:66
std::vector< String > StringList
Vector of String.
Definition: ListUtils.h:73
In-Memory representation of a mass spectrometry experiment.
Definition: MSExperiment.h:77
A comparator for PeptideIdentifications that compares the scores in the first PeptideHit.
Definition: OPXLHelper.h:57
The OPXLHelper class contains functions needed by OpenPepXL and OpenPepXLLF to reduce duplicated code...
Definition: OPXLHelper.h:49
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
The XLPrecursor struct represents a cross-link candidate in the process of filtering candidates by pr...
Definition: OPXLDataStructs.h:215
Represents the peptide hits for a spectrum.
Definition: PeptideIdentification.h:62