/usr/include/OpenMS/TRANSFORMATIONS/FEATUREFINDER/Fitter1D.h is in libopenms-dev 1.11.1-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 | // --------------------------------------------------------------------------
// OpenMS -- Open-Source Mass Spectrometry
// --------------------------------------------------------------------------
// Copyright The OpenMS Team -- Eberhard Karls University Tuebingen,
// ETH Zurich, and Freie Universitaet Berlin 2002-2013.
//
// This software is released under a three-clause BSD license:
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in the
// documentation and/or other materials provided with the distribution.
// * Neither the name of any author or any participating institution
// may be used to endorse or promote products derived from this software
// without specific prior written permission.
// For a full list of authors, refer to the file AUTHORS.
// --------------------------------------------------------------------------
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL ANY OF THE AUTHORS OR THE CONTRIBUTING
// INSTITUTIONS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
// --------------------------------------------------------------------------
// $Maintainer: Clemens Groepl $
// $Authors: $
// --------------------------------------------------------------------------
#ifndef OPENMS_TRANSFORMATIONS_FEATUREFINDER_FITTER1D_H
#define OPENMS_TRANSFORMATIONS_FEATUREFINDER_FITTER1D_H
#include <OpenMS/DATASTRUCTURES/IsotopeCluster.h>
#include <OpenMS/DATASTRUCTURES/DefaultParamHandler.h>
#include <OpenMS/CONCEPT/Exception.h>
#include <OpenMS/KERNEL/Feature.h>
#include <OpenMS/MATH/STATISTICS/BasicStatistics.h>
#include <OpenMS/TRANSFORMATIONS/FEATUREFINDER/FeatureFinderDefs.h>
namespace OpenMS
{
class InterpolationModel;
/**
@brief Abstract base class for all 1D-dimensional model fitter.
Every derived class has to implement the static functions
"T* create()" and "const String getProductName()" (see DefaultParamHandler for details)
@htmlinclude OpenMS_Fitter1D.parameters
@ingroup FeatureFinder
*/
class OPENMS_DLLAPI Fitter1D :
public DefaultParamHandler,
public FeatureFinderDefs
{
public:
/// IndexSet
typedef IsotopeCluster::IndexSet IndexSet;
/// IndexSet with charge information
typedef IsotopeCluster::ChargedIndexSet ChargedIndexSet;
/// Single coordinate
typedef Feature::CoordinateType CoordinateType;
/// Quality of a feature
typedef Feature::QualityType QualityType;
/// Raw data point type
typedef Peak1D PeakType;
/// Raw data container type using for the temporary storage of the input data
typedef std::vector<PeakType> RawDataArrayType;
/// Raw data iterator
typedef RawDataArrayType::iterator PeakIterator;
/// Default constructor.
Fitter1D();
/// copy constructor
Fitter1D(const Fitter1D & source);
/// destructor
virtual ~Fitter1D()
{
}
/// assignment operator
virtual Fitter1D & operator=(const Fitter1D & source);
/// return interpolation model
virtual QualityType fit1d(const RawDataArrayType & /* range */, InterpolationModel * & /* model */)
{
throw Exception::NotImplemented(__FILE__, __LINE__, __PRETTY_FUNCTION__);
}
/// register all derived classes here
static void registerChildren();
protected:
/// standard derivation in bounding box
CoordinateType tolerance_stdev_box_;
/// minimum of the bounding box
CoordinateType min_;
/// maximum of the bounding box
CoordinateType max_;
/// standard derivation
CoordinateType stdev1_;
/// standard derivation
CoordinateType stdev2_;
/// basic statistics
Math::BasicStatistics<> statistics_;
/// interpolation step size
CoordinateType interpolation_step_;
virtual void updateMembers_();
};
}
#endif // OPENMS_TRANSFORMATIONS_FEATUREFINDER_FITTER1D_H
|