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: Clemens Groepl $
25
// $Authors: Katharina Albers $
26
// --------------------------------------------------------------------------
28
#ifndef OPENMS_ANALYSIS_MAPMATCHING_FEATUREGROUPINGALGORITHMIDENTIFICATION_H
29
#define OPENMS_ANALYSIS_MAPMATCHING_FEATUREGROUPINGALGORITHMIDENTIFICATION_H
31
#include <OpenMS/ANALYSIS/MAPMATCHING/FeatureGroupingAlgorithm.h>
36
@deprecated Deprecated in OpenMS 1.7.
38
@brief A map feature grouping algorithm for identified features.
40
It takes many maps and searches for corresponding features.
41
The corresponding features must be aligned, but may have small position deviations.
43
@htmlinclude OpenMS_FeatureGroupingAlgorithmIdentification.parameters
45
@ingroup FeatureGrouping
47
class OPENMS_DLLAPI FeatureGroupingAlgorithmIdentification : public FeatureGroupingAlgorithm
50
/// Default constructor
51
FeatureGroupingAlgorithmIdentification();
55
~FeatureGroupingAlgorithmIdentification();
58
@brief Applies the algorithm
60
@exception IllegalArgument is thrown if less than two input maps are given.
63
group(const std::vector<FeatureMap<> >& maps, ConsensusMap& out);
65
/// Creates a new instance of this class (for Factory)
66
static FeatureGroupingAlgorithm*
69
return new FeatureGroupingAlgorithmIdentification();
72
/// Returns the product name (for the Factory)
76
return "identification";
81
/// Copy constructor intentionally not implemented -> private
82
FeatureGroupingAlgorithmIdentification(const FeatureGroupingAlgorithmIdentification&);
83
/// Assignment operator intentionally not implemented -> private
84
FeatureGroupingAlgorithmIdentification&
85
operator=(const FeatureGroupingAlgorithmIdentification&);
91
#endif // OPENMS_ANALYSIS_MAPMATCHING_FEATUREGROUPINGALGORITHMIDENTIFICATION_H