42 #include <boost/multi_index_container.hpp>
43 #include <boost/multi_index/ordered_index.hpp>
44 #include <boost/multi_index/member.hpp>
48 namespace IdentificationDataInternal
51 template <
typename SeqType>
83 pos->second.insert(pair.second.begin(), pair.second.end());
94 String msg =
"no parent found for identified molecule";
96 OPENMS_PRETTY_FUNCTION, msg);
100 if (!pair.first->is_decoy)
return false;
110 typedef boost::multi_index_container<
112 boost::multi_index::indexed_by<
113 boost::multi_index::ordered_unique<boost::multi_index::member<
119 typedef boost::multi_index_container<
121 boost::multi_index::indexed_by<
122 boost::multi_index::ordered_unique<boost::multi_index::member<
Representation of a peptide/protein sequence.
Definition: AASequence.h:112
Representation of a nucleic acid sequence.
Definition: NASequence.h:63
A more convenient string class.
Definition: String.h:61
IdentifiedSequence< NASequence > IdentifiedOligo
Definition: IdentifiedSequence.h:107
IteratorWrapper< IdentifiedOligos::iterator > IdentifiedOligoRef
Definition: IdentifiedSequence.h:125
IteratorWrapper< IdentifiedPeptides::iterator > IdentifiedPeptideRef
Definition: IdentifiedSequence.h:116
boost::multi_index_container< IdentifiedPeptide, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::member< IdentifiedPeptide, AASequence, &IdentifiedPeptide::sequence > > > > IdentifiedPeptides
Definition: IdentifiedSequence.h:115
boost::multi_index_container< IdentifiedOligo, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::member< IdentifiedOligo, NASequence, &IdentifiedOligo::sequence > > > > IdentifiedOligos
Definition: IdentifiedSequence.h:124
std::map< ParentMoleculeRef, std::set< MoleculeParentMatch > > ParentMatches
mapping: parent molecule -> match information
Definition: MoleculeParentMatch.h:101
IdentifiedSequence< AASequence > IdentifiedPeptide
Definition: IdentifiedSequence.h:106
boost::multi_index_container< AppliedProcessingStep, boost::multi_index::indexed_by< boost::multi_index::sequenced<>, boost::multi_index::ordered_unique< boost::multi_index::member< AppliedProcessingStep, boost::optional< ProcessingStepRef >, &AppliedProcessingStep::processing_step_opt > > > > AppliedProcessingSteps
Definition: AppliedProcessingStep.h:116
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
Identified sequence (peptide or oligonucleotide)
Definition: IdentifiedSequence.h:53
IdentifiedSequence & operator+=(const IdentifiedSequence &other)
Definition: IdentifiedSequence.h:70
SeqType sequence
Definition: IdentifiedSequence.h:54
IdentifiedSequence(const IdentifiedSequence &other)=default
IdentifiedSequence(const SeqType &sequence, const ParentMatches &parent_matches=ParentMatches(), const AppliedProcessingSteps &steps_and_scores=AppliedProcessingSteps())
Definition: IdentifiedSequence.h:58
ParentMatches parent_matches
Definition: IdentifiedSequence.h:56
bool allParentsAreDecoys() const
Definition: IdentifiedSequence.h:90
Wrapper that adds operator< to iterators, so they can be used as (part of) keys in maps/sets or multi...
Definition: MetaData.h:44
Base class for ID data with scores and processing steps (and meta info)
Definition: ScoredProcessingResult.h:45
ScoredProcessingResult & operator+=(const ScoredProcessingResult &other)
Merge in data from another object.
Definition: ScoredProcessingResult.h:107
AppliedProcessingSteps steps_and_scores
Definition: ScoredProcessingResult.h:46