CLHEP VERSION Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

FunctionTimesParameter.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 // $Id: FunctionTimesParameter.cc,v 1.3 2003/09/06 14:04:14 boudreau Exp $
5 
6 namespace Genfun {
7 FUNCTION_OBJECT_IMP(FunctionTimesParameter)
8 
10  _function(function->clone()),
11  _parameter(parameter->clone())
12 {
13  if (parameter->parameter() && _parameter->parameter()) {
14  _parameter->parameter()->connectFrom(parameter->parameter());
15  }
16 }
17 
19  AbsFunction(right),
20  _function(right._function->clone()),
21  _parameter(right._parameter->clone())
22 {}
23 
25  return _function->dimensionality();
26 }
27 
29 {
30  delete _function;
31  delete _parameter;
32 }
33 
34 
36 {
37  return _parameter->getValue() * (*_function)(x);
38 }
39 
40 
42 {
43  return _parameter->getValue() * (*_function)(x);
44 }
45 
46 
47 
48 
49 Derivative FunctionTimesParameter::partial(unsigned int index) const {
50  const AbsFunction & fPrime = (*_parameter)*(_function->partial(index));
51  return Derivative(&fPrime);
52 }
53 
54 } // namespace Genfun
virtual double getValue() const =0
virtual unsigned int dimensionality() const
virtual double operator()(double argument) const
FunctionTimesParameter(const AbsParameter *parameter, const AbsFunction *function)
unsigned _function
#define FUNCTION_OBJECT_IMP(classname)
virtual Derivative partial(unsigned int) const
Definition: AbsFunction.cc:40
virtual unsigned int dimensionality() const
Definition: AbsFunction.cc:79
Derivative partial(unsigned int) const