35 #ifndef OPENMS_ANALYSIS_XLMS_OPXLHELPER_H 36 #define OPENMS_ANALYSIS_XLMS_OPXLHELPER_H 65 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, std::vector< double >& spectrum_precursors,
double precursor_mass_tolerance,
bool precursor_mass_tolerance_unit_ppm);
72 static std::vector<ResidueModification> getModificationsFromStringList(
StringList modNames);
94 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,
Size count_proteins = 0,
Size count_peptides = 0,
bool n_term_linker =
false,
bool c_term_linker =
false);
111 static std::vector <OPXLDataStructs::ProteinProteinCrossLink> buildCandidates(
const std::vector< OPXLDataStructs::XLPrecursor > & candidates,
const std::vector<OPXLDataStructs::AASeqWithMass> & peptide_masses,
const StringList & cross_link_residue1,
const StringList & cross_link_residue2,
double cross_link_mass,
const DoubleList & cross_link_mass_mono_link,
double precursor_mass,
double allowed_error,
String cross_link_name,
bool n_term_linker,
bool c_term_linker);
124 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);
136 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);
140 #endif // OPXLHELPER_H
A more convenient string class.
Definition: String.h:57
std::vector< double > DoubleList
Vector of double precision real types.
Definition: ListUtils.h:66
Class for the enzymatic digestion of proteins.
Definition: EnzymaticDigestion.h:61
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
The representation of a 1D spectrum.
Definition: MSSpectrum.h:67
std::vector< String > StringList
Vector of String.
Definition: ListUtils.h:74
In-Memory representation of a mass spectrometry experiment.
Definition: MSExperiment.h:82
The OPXLHelper class contains functions needed by OpenPepXL and OpenPepXLLF to reduce duplicated code...
Definition: OPXLHelper.h:50
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:128