CLHEP VERSION Reference Documentation
CLHEP Home Page
CLHEP Documentation
CLHEP Bug Reports
GenericFunctions
src
ConstTimesFunction.cc
Go to the documentation of this file.
1
// -*- C++ -*-
2
// $Id: ConstTimesFunction.cc,v 1.3 2003/09/06 14:04:14 boudreau Exp $
3
#include "
CLHEP/GenericFunctions/ConstTimesFunction.hh
"
4
5
namespace
Genfun
{
6
FUNCTION_OBJECT_IMP
(ConstTimesFunction)
7
8
ConstTimesFunction
::
ConstTimesFunction
(
double
constant, const
AbsFunction
*arg):
9
_constant(constant),
10
_arg(arg->clone())
11
{
12
}
13
14
ConstTimesFunction::ConstTimesFunction
(
const
ConstTimesFunction
& right) :
15
AbsFunction
(right),
16
_constant(right._constant),
17
_arg(right._arg->clone())
18
{}
19
20
unsigned
int
ConstTimesFunction::dimensionality
()
const
{
21
return
_arg->
dimensionality
();
22
}
23
24
ConstTimesFunction::~ConstTimesFunction
()
25
{
26
delete
_arg;
27
}
28
29
30
31
double
ConstTimesFunction::operator ()
(
double
x)
const
32
{
33
return
_constant * (*_arg)(x);
34
}
35
36
37
double
ConstTimesFunction::operator ()
(
const
Argument
& x)
const
38
{
39
return
_constant * (*_arg)(x);
40
}
41
42
Derivative
ConstTimesFunction::partial
(
unsigned
int
index)
const
{
43
// d/dx (k*f) = k*(df/dx)
44
const
AbsFunction
& fPrime = _constant*(_arg->
partial
(index));
45
return
Derivative
(& fPrime);
46
}
47
48
}
// namespace Genfun
FUNCTION_OBJECT_IMP
#define FUNCTION_OBJECT_IMP(classname)
Definition
CLHEP/GenericFunctions/AbsFunction.hh:156
ConstTimesFunction.hh
Genfun::AbsFunction
Definition
CLHEP/GenericFunctions/AbsFunction.hh:48
Genfun::AbsFunction::partial
virtual Derivative partial(unsigned int) const
Definition
AbsFunction.cc:40
Genfun::AbsFunction::dimensionality
virtual unsigned int dimensionality() const
Definition
AbsFunction.cc:79
Genfun::Argument
Definition
CLHEP/GenericFunctions/Argument.hh:17
Genfun::ConstTimesFunction
Definition
CLHEP/GenericFunctions/ConstTimesFunction.hh:19
Genfun::ConstTimesFunction::~ConstTimesFunction
virtual ~ConstTimesFunction()
Definition
ConstTimesFunction.cc:24
Genfun::ConstTimesFunction::dimensionality
virtual unsigned int dimensionality() const
Definition
ConstTimesFunction.cc:20
Genfun::ConstTimesFunction::operator()
virtual double operator()(double argument) const
Definition
ConstTimesFunction.cc:31
Genfun::ConstTimesFunction::ConstTimesFunction
ConstTimesFunction(double constant, const AbsFunction *arg)
Definition
ConstTimesFunction.cc:8
Genfun::ConstTimesFunction::partial
Derivative partial(unsigned int) const
Definition
ConstTimesFunction.cc:42
Genfun::FunctionNoop
Definition
CLHEP/GenericFunctions/FunctionNoop.hh:19
Genfun
Definition
CLHEP/GenericFunctions/Abs.hh:14
Genfun::Derivative
FunctionNoop Derivative
Definition
CLHEP/GenericFunctions/AbsFunction.hh:42
Generated by
1.9.8