24 class ResidueModification;
46 bool operator () (
const std::string & p_lhs,
const std::string & p_rhs)
const
48 const size_t lhsLength = p_lhs.length() ;
49 const size_t rhsLength = p_rhs.length() ;
50 if(lhsLength == rhsLength)
52 return (p_lhs < p_rhs) ;
56 return (lhsLength < rhsLength) ;
138 const std::set<char>& can_xl,
141 std::string sequence_restriction =
"",
142 bool cysteine_adduct =
false,
169 static bool notInSeq(
const std::string& res_seq,
const std::string& query);
Enumerator of precursor-adduct masses for NuXL cross-link searches.
Definition NuXLModificationsGenerator.h:89
static bool notInSeq(const std::string &res_seq, const std::string &query)
Test whether query is not present as a sorted-window permutation of res_seq.
Definition NuXLModificationsGenerator.cpp:64
static void generateTargetSequences(const std::string &res_seq, Size param_pos, const std::map< char, std::vector< char > > &map_source2target, StringList &target_sequences)
Recursively expand res_seq into every target-substituted variant according to map_source2target.
Definition NuXLModificationsGenerator.cpp:540
static NuXLModificationMassesResult initModificationMassesNA(const StringList &target_nucleotides, const StringList &nt_groups, const std::set< char > &can_xl, const StringList &mappings, const StringList &modifications, std::string sequence_restriction="", bool cysteine_adduct=false, Int max_length=4)
Build the full set of precursor adducts (formula + mass + nucleotide composition) for the given confi...
Definition NuXLModificationsGenerator.cpp:84
static const ResidueModification * registerPrecursorAdduct(const std::string &nucleotide_composition, const EmpiricalFormula &adduct_formula, const Residue &residue)
Register the precursor adduct as a named modification of residue.
Definition NuXLModificationsGenerator.cpp:26
Representation of a modification on an amino acid residue.
Definition ResidueModification.h:55
Representation of an amino acid residue.
Definition Residue.h:41
std::set< std::string, MyStringLengthCompare > NucleotideFormulas
Length-ordered set of nucleotide-composition strings producing the same empirical formula.
Definition NuXLModificationsGenerator.h:62
MapSumFormulaToNucleotideFormulas mod_combinations
Empirical formula → all nucleotide compositions yielding that formula (kept as a set because mutation...
Definition NuXLModificationsGenerator.h:65
std::map< std::string, NucleotideFormulas > MapSumFormulaToNucleotideFormulas
Empirical formula → NucleotideFormulas.
Definition NuXLModificationsGenerator.h:64
std::map< std::string, double > formula2mass
Empirical formula → monoisotopic mass.
Definition NuXLModificationsGenerator.h:59
Result of NuXLModificationsGenerator::initModificationMassesNA — empirical formulas with their monois...
Definition NuXLModificationsGenerator.h:42
int Int
Signed integer type.
Definition Types.h:72
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition Types.h:97
std::vector< std::string > StringList
Vector of String.
Definition TypeAliases.h:39
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
Comparator that orders strings primarily by length (shortest first) and lexicographically within the ...
Definition NuXLModificationsGenerator.h:45
bool operator()(const std::string &p_lhs, const std::string &p_rhs) const
Definition NuXLModificationsGenerator.h:46