ProteoWizard
Noise.hpp
Go to the documentation of this file.
1//
2// $Id$
3//
4//
5// Original author: Darren Kessner <darren@proteowizard.org>
6//
7// Copyright 2009 Center for Applied Molecular Medicine
8// University of Southern California, Los Angeles, CA
9//
10// Licensed under the Apache License, Version 2.0 (the "License");
11// you may not use this file except in compliance with the License.
12// You may obtain a copy of the License at
13//
14// http://www.apache.org/licenses/LICENSE-2.0
15//
16// Unless required by applicable law or agreed to in writing, software
17// distributed under the License is distributed on an "AS IS" BASIS,
18// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19// See the License for the specific language governing permissions and
20// limitations under the License.
21//
22
23#ifndef _NOISECALCULATOR_HPP_
24#define _NOISECALCULATOR_HPP_
25
26
29
30
31namespace pwiz {
32namespace analysis {
33
34
36{
37 double mean;
38 double variance;
40
41 Noise(double m=0, double sd=0);
42 double pvalue(double value) const; // pvalue for a value, given this noise distribution
43};
44
45
47{
48 public:
49
50 virtual Noise calculateNoise(const math::OrderedPairContainerRef& pairs) const = 0;
51 virtual ~NoiseCalculator(){}
52};
53
54
56{
57 public:
58
59 struct Config
60 {
62 Config() : zValueCutoff(1) {}
63 };
64
67
68 private:
70};
71
72
73} // namespace analysis
74} // namespace pwiz
75
76
77#endif // _NOISECALCULATOR_HPP_
78
#define PWIZ_API_DECL
Definition Export.hpp:32
virtual Noise calculateNoise(const math::OrderedPairContainerRef &pairs) const
NoiseCalculator_2Pass(const Config &config=Config())
virtual Noise calculateNoise(const math::OrderedPairContainerRef &pairs) const =0
wrapper class for accessing contiguous data as a container of OrderedPairs; note that it does not own...
Noise(double m=0, double sd=0)
double pvalue(double value) const
double standardDeviation
Definition Noise.hpp:39