CLHEP VERSION Reference Documentation
CLHEP Home Page
CLHEP Documentation
CLHEP Bug Reports
GenericFunctions
src
FunctionPlusParameter.cc
Go to the documentation of this file.
1
// -*- C++ -*-
2
// $Id: FunctionPlusParameter.cc,v 1.3 2003/09/06 14:04:14 boudreau Exp $
3
#include "
CLHEP/GenericFunctions/FunctionPlusParameter.hh
"
4
#include "
CLHEP/GenericFunctions/Parameter.hh
"
5
6
namespace
Genfun
{
7
FUNCTION_OBJECT_IMP
(FunctionPlusParameter)
8
9
FunctionPlusParameter
::
FunctionPlusParameter
(const
AbsParameter
*parameter, const
AbsFunction
*function):
10
_function
(function->clone()),
11
_parameter(parameter->clone())
12
{
13
if
(parameter->parameter() && _parameter->parameter()) {
14
_parameter->parameter()->connectFrom(parameter->parameter());
15
}
16
}
17
18
FunctionPlusParameter::FunctionPlusParameter
(
const
FunctionPlusParameter
& right) :
19
AbsFunction
(right),
20
_function
(right.
_function
->clone()),
21
_parameter(right._parameter->clone())
22
{}
23
24
unsigned
int
FunctionPlusParameter::dimensionality
()
const
{
25
return
_function->
dimensionality
();
26
}
27
28
FunctionPlusParameter::~FunctionPlusParameter
()
29
{
30
delete
_function;
31
delete
_parameter;
32
}
33
34
35
double
FunctionPlusParameter::operator ()
(
double
x
)
const
36
{
37
return
_parameter->
getValue
() + (*_function)(
x
);
38
}
39
40
41
double
FunctionPlusParameter::operator ()
(
const
Argument
&
x
)
const
42
{
43
return
_parameter->
getValue
() + (*_function)(
x
);
44
}
45
46
Derivative
FunctionPlusParameter::partial
(
unsigned
int
index)
const
{
47
return
_function->
partial
(index);
48
}
49
50
}
// namespace Genfun
Genfun::FunctionPlusParameter
Definition:
CLHEP/GenericFunctions/FunctionPlusParameter.hh:20
Parameter.hh
Genfun::AbsFunction
Definition:
CLHEP/GenericFunctions/AbsFunction.hh:48
FunctionPlusParameter.hh
Genfun::AbsParameter::getValue
virtual double getValue() const =0
Genfun::FunctionPlusParameter::dimensionality
virtual unsigned int dimensionality() const
Definition:
FunctionPlusParameter.cc:24
Genfun::AbsFunction::dimensionality
virtual unsigned int dimensionality() const
Definition:
AbsFunction.cc:79
Genfun::AbsParameter
Definition:
CLHEP/GenericFunctions/AbsParameter.hh:22
Genfun::Argument
Definition:
CLHEP/GenericFunctions/Argument.hh:17
_function
unsigned _function
Definition:
testCategories.cc:40
Genfun::FunctionNoop
Definition:
CLHEP/GenericFunctions/FunctionNoop.hh:19
Genfun::FunctionPlusParameter::FunctionPlusParameter
FunctionPlusParameter(const AbsParameter *parameter, const AbsFunction *function)
Definition:
FunctionPlusParameter.cc:9
Genfun::AbsFunction::partial
virtual Derivative partial(unsigned int) const
Definition:
AbsFunction.cc:40
x
any side effects of that construction would occur twice The semantics of throw x
Definition:
whyZMthrowRethrows.txt:37
Genfun::FunctionPlusParameter::partial
Derivative partial(unsigned int) const
Definition:
FunctionPlusParameter.cc:46
FUNCTION_OBJECT_IMP
#define FUNCTION_OBJECT_IMP(classname)
Definition:
CLHEP/GenericFunctions/AbsFunction.hh:156
Genfun::FunctionPlusParameter::~FunctionPlusParameter
virtual ~FunctionPlusParameter()
Definition:
FunctionPlusParameter.cc:28
Genfun::FunctionPlusParameter::operator()
virtual double operator()(double argument) const
Definition:
FunctionPlusParameter.cc:35
Genfun
Definition:
CLHEP/GenericFunctions/Abs.hh:14
Generated by
1.8.17