OpenMS
Loading...
Searching...
No Matches
DBSearchParam.h
Go to the documentation of this file.
1// Copyright (c) 2002-present, OpenMS Inc. -- EKU Tuebingen, ETH Zurich, and FU Berlin
2// SPDX-License-Identifier: BSD-3-Clause
3//
4// --------------------------------------------------------------------------
5// $Maintainer: Hendrik Weisser $
6// $Authors: Hendrik Weisser $
7// --------------------------------------------------------------------------
8
9#pragma once
10
16
17#include <map>
18#include <set>
19#include <string>
20#include <tuple>
21
22namespace OpenMS
23{
24 namespace IdentificationDataInternal
25 {
29 {
32
33 std::string database;
34 std::string database_version;
35 std::string taxonomy;
36
37 std::set<Int> charges;
38
39 std::set<std::string> fixed_mods;
40 std::set<std::string> variable_mods;
41
46
47 // allow for either "DigestionEnzymeProtein" or "DigestionEnzymeRNA":
53
63
64 DBSearchParam(const DBSearchParam& other) = default;
65
83
103 };
104
105 typedef std::set<DBSearchParam> DBSearchParams;
107 typedef std::map<ProcessingStepRef, SearchParamRef> DBSearchSteps;
108
109 }
110}
Base class for digestion enzymes.
Definition DigestionEnzyme.h:29
Class for the enzymatic digestion of sequences.
Definition EnzymaticDigestion.h:38
Specificity
when querying for valid digestion products, this determines if the specificity of the two peptide end...
Definition EnzymaticDigestion.h:42
Interface for classes that can store arbitrary meta information (Type-Name-Value tuples).
Definition MetaInfoInterface.h:35
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition Types.h:97
std::map< ProcessingStepRef, SearchParamRef > DBSearchSteps
Definition DBSearchParam.h:107
std::set< DBSearchParam > DBSearchParams
Definition DBSearchParam.h:105
IteratorWrapper< DBSearchParams::iterator > SearchParamRef
Definition DBSearchParam.h:106
MoleculeType
Definition MetaData.h:40
@ PROTEIN
Definition MetaData.h:41
MassType
Definition MetaData.h:48
@ MONOISOTOPIC
Definition MetaData.h:49
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
Parameters specific to a database search step.
Definition DBSearchParam.h:29
bool fragment_tolerance_ppm
Definition DBSearchParam.h:45
EnzymaticDigestion::Specificity enzyme_term_specificity
Definition DBSearchParam.h:49
std::set< Int > charges
Definition DBSearchParam.h:37
std::set< std::string > fixed_mods
Definition DBSearchParam.h:39
std::string taxonomy
Definition DBSearchParam.h:35
bool operator<(const DBSearchParam &other) const
Definition DBSearchParam.h:66
bool precursor_tolerance_ppm
Definition DBSearchParam.h:44
enum MassType mass_type
Definition DBSearchParam.h:31
double fragment_mass_tolerance
Definition DBSearchParam.h:43
std::set< std::string > variable_mods
Definition DBSearchParam.h:40
bool operator==(const DBSearchParam &other) const
Definition DBSearchParam.h:84
Size min_length
Definition DBSearchParam.h:51
double precursor_mass_tolerance
Definition DBSearchParam.h:42
enum MoleculeType molecule_type
Definition DBSearchParam.h:30
Size max_length
Definition DBSearchParam.h:52
std::string database
Definition DBSearchParam.h:33
DBSearchParam(const DBSearchParam &other)=default
const DigestionEnzyme * digestion_enzyme
Definition DBSearchParam.h:48
Size missed_cleavages
Definition DBSearchParam.h:50
std::string database_version
Definition DBSearchParam.h:34
DBSearchParam()
Definition DBSearchParam.h:54
Wrapper that adds operator< to iterators, so they can be used as (part of) keys in maps/sets or multi...
Definition MetaData.h:20