CLHEP VERSION Reference Documentation
CLHEP Home Page
CLHEP Documentation
CLHEP Bug Reports
GenericFunctions
src
Erf.cc
Go to the documentation of this file.
1
// -*- C++ -*-
2
// $Id: Erf.cc,v 1.6 2010/06/16 18:22:01 garren Exp $
3
4
#include <cmath>
5
6
#include "
CLHEP/GenericFunctions/Erf.hh
"
7
#include "
CLHEP/GenericFunctions/Gaussian.hh
"
8
#include <assert.h>
9
namespace
Genfun
{
10
FUNCTION_OBJECT_IMP
(Erf)
11
12
Erf
::
Erf
()
13
{
14
_incompleteGamma.a().setValue(0.5);
15
}
16
17
Erf::Erf
(
const
Erf
& right):
18
AbsFunction
(right), _incompleteGamma(right._incompleteGamma)
19
{
20
}
21
22
Erf::~Erf
() {
23
}
24
25
double
Erf::operator()
(
double
x)
const
{
26
return
x<0 ? -_incompleteGamma(x*x): _incompleteGamma(x*x);
27
}
28
29
30
31
Derivative
Erf::partial
(
unsigned
int
index)
const
{
32
assert(index==0);
33
Gaussian
gauss =
Gaussian
();
34
gauss.
sigma
().
setValue
(sqrt(2.0));
35
const
AbsFunction
& fPrime = 2.0*gauss;
36
return
Derivative
(& fPrime);
37
}
38
39
}
// namespace Genfun
FUNCTION_OBJECT_IMP
#define FUNCTION_OBJECT_IMP(classname)
Definition
CLHEP/GenericFunctions/AbsFunction.hh:156
Erf.hh
Gaussian.hh
Genfun::AbsFunction
Definition
CLHEP/GenericFunctions/AbsFunction.hh:48
Genfun::Erf
Definition
CLHEP/GenericFunctions/Erf.hh:20
Genfun::Erf::partial
Derivative partial(unsigned int) const
Definition
Erf.cc:31
Genfun::Erf::~Erf
virtual ~Erf()
Definition
Erf.cc:22
Genfun::Erf::operator()
virtual double operator()(double argument) const
Definition
Erf.cc:25
Genfun::Erf::Erf
Erf()
Definition
Erf.cc:12
Genfun::FunctionNoop
Definition
CLHEP/GenericFunctions/FunctionNoop.hh:19
Genfun::Gaussian
Definition
CLHEP/GenericFunctions/Gaussian.hh:20
Genfun::Gaussian::sigma
Parameter & sigma()
Definition
Gaussian.cc:44
Genfun::Parameter::setValue
void setValue(double value)
Definition
Parameter.cc:57
Genfun
Definition
CLHEP/GenericFunctions/Abs.hh:14
Genfun::Derivative
FunctionNoop Derivative
Definition
CLHEP/GenericFunctions/AbsFunction.hh:42
Generated by
1.9.8