CLHEP VERSION Reference Documentation
CLHEP Home Page
CLHEP Documentation
CLHEP Bug Reports
Main Page
Namespaces
Classes
Files
File List
File Members
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
Genfun::AbsFunction
Definition:
CLHEP/GenericFunctions/AbsFunction.hh:48
Genfun::Erf
Definition:
CLHEP/GenericFunctions/Erf.hh:20
Genfun::Gaussian::sigma
Parameter & sigma()
Definition:
Gaussian.cc:44
Gaussian.hh
Erf.hh
Genfun::Erf::operator()
virtual double operator()(double argument) const
Definition:
Erf.cc:25
Genfun::Erf::partial
Derivative partial(unsigned int) const
Definition:
Erf.cc:31
Genfun::Parameter::setValue
void setValue(double value)
Definition:
Parameter.cc:57
Genfun::Derivative
FunctionNoop Derivative
Definition:
CLHEP/GenericFunctions/AbsFunction.hh:40
FUNCTION_OBJECT_IMP
#define FUNCTION_OBJECT_IMP(classname)
Definition:
CLHEP/GenericFunctions/AbsFunction.hh:156
Genfun::FunctionNoop
Definition:
CLHEP/GenericFunctions/FunctionNoop.hh:19
Genfun
Definition:
CLHEP/GenericFunctions/Abs.hh:14
Genfun::Erf::Erf
Erf()
Definition:
Erf.cc:12
Genfun::Erf::~Erf
virtual ~Erf()
Definition:
Erf.cc:22
Genfun::Gaussian
Definition:
CLHEP/GenericFunctions/Gaussian.hh:20
Generated by
1.8.9.1