CLHEP VERSION Reference Documentation
CLHEP Home Page
CLHEP Documentation
CLHEP Bug Reports
GenericFunctions
src
GammaDistribution.cc
Go to the documentation of this file.
1
// -*- C++ -*-
2
// $Id:
3
4
#include "
CLHEP/GenericFunctions/GammaDistribution.hh
"
5
#include <assert.h>
6
#include <cmath>
7
using namespace
std;
8
9
namespace
Genfun
{
10
FUNCTION_OBJECT_IMP
(GammaDistribution)
11
12
13
GammaDistribution
::
GammaDistribution
():
14
_alpha("
a
", 2.0, 1.0, 100),
15
_beta ("beta", 0.0, 0, 100)
16
{}
17
18
GammaDistribution::GammaDistribution(
const
GammaDistribution
& right):
19
AbsFunction
(right),
20
_alpha(right._alpha),
21
_beta (right._beta)
22
{
23
}
24
25
GammaDistribution::~GammaDistribution
() {
26
}
27
28
double
GammaDistribution::operator()
(
double
x
)
const
{
29
return
std::pow(
x
,_alpha.
getValue
()-1)*
30
exp(-
x
/_beta.
getValue
())/std::pow(_beta.
getValue
(),(_alpha.
getValue
()))/
31
exp(_logGamma(_alpha.
getValue
()));
32
33
}
34
35
Parameter
&
GammaDistribution::alpha
() {
36
return
_alpha;
37
}
38
39
40
Parameter
&
GammaDistribution::beta
() {
41
return
_beta;
42
}
43
44
45
46
}
// namespace Genfun
Genfun::Parameter::getValue
virtual double getValue() const
Definition:
Parameter.cc:27
a
@ a
Definition:
testCategories.cc:125
Genfun::AbsFunction
Definition:
CLHEP/GenericFunctions/AbsFunction.hh:48
Genfun::GammaDistribution::operator()
virtual double operator()(double argument) const
Definition:
GammaDistribution.cc:28
Genfun::GammaDistribution::beta
Parameter & beta()
Definition:
GammaDistribution.cc:40
GammaDistribution.hh
Genfun::GammaDistribution::alpha
Parameter & alpha()
Definition:
GammaDistribution.cc:35
Genfun::GammaDistribution::~GammaDistribution
virtual ~GammaDistribution()
Definition:
GammaDistribution.cc:25
Genfun::GammaDistribution
Definition:
CLHEP/GenericFunctions/GammaDistribution.hh:21
Genfun::Parameter
Definition:
CLHEP/GenericFunctions/Parameter.hh:35
x
any side effects of that construction would occur twice The semantics of throw x
Definition:
whyZMthrowRethrows.txt:37
FUNCTION_OBJECT_IMP
#define FUNCTION_OBJECT_IMP(classname)
Definition:
CLHEP/GenericFunctions/AbsFunction.hh:156
Genfun
Definition:
CLHEP/GenericFunctions/Abs.hh:14
Generated by
1.8.17