1
// -*- mode: C++; tab-width: 2; -*-
4
// --------------------------------------------------------------------------
5
// OpenMS Mass Spectrometry Framework
6
// --------------------------------------------------------------------------
7
// Copyright (C) 2003-2011 -- Oliver Kohlbacher, Knut Reinert
9
// This library is free software; you can redistribute it and/or
10
// modify it under the terms of the GNU Lesser General Public
11
// License as published by the Free Software Foundation; either
12
// version 2.1 of the License, or (at your option) any later version.
14
// This library is distributed in the hope that it will be useful,
15
// but WITHOUT ANY WARRANTY; without even the implied warranty of
16
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
// Lesser General Public License for more details.
19
// You should have received a copy of the GNU Lesser General Public
20
// License along with this library; if not, write to the Free Software
21
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23
// --------------------------------------------------------------------------
24
// $Maintainer: Chris Bielow$
25
// $Authors: Stephan Aiche, Chris Bielow$
26
// --------------------------------------------------------------------------
28
#ifndef OPENMS_SIMULATION_DIGESTSIMULATION_H
29
#define OPENMS_SIMULATION_DIGESTSIMULATION_H
31
#include <OpenMS/DATASTRUCTURES/DefaultParamHandler.h>
32
#include <OpenMS/SIMULATION/SimTypes.h>
38
@brief Simulates protein digestion
40
Supports all enzymes supported by EnzymaticDigestion.h
41
and additionally incorporates abundance values, which
42
are distributed evenly among digestion products of each
45
@htmlinclude OpenMS_DigestSimulation.parameters
49
class OPENMS_DLLAPI DigestSimulation
50
: public DefaultParamHandler
54
/** @name Constructors and Destructors
57
/// Default constructor
61
DigestSimulation(const DigestSimulation& source);
64
virtual ~DigestSimulation();
67
/// Assignment operator
68
DigestSimulation& operator = (const DigestSimulation& source);
72
@brief Digest a set of proteins into peptides
74
Digest proteins to peptides, with protein abundance distributes equally among
75
created sibling peptides (this also applies for peptides with missed cleavages).
76
Should a peptide be non-unique the abundances of its instances from proteins are summed up.
78
@param feature_map Input FeatureMap containing the proteins that should be digested as ProteinIdentification
80
void digest(FeatureMapSim & feature_map);
84
void setDefaultParams_();