1 // -*- C++ -*-
2 // $Id: ParameterSum.cc,v 1.3 2003/09/06 14:04:14 boudreau Exp $
3 #include "CLHEP/GenericFunctions/ParameterSum.hh"
4 #include "CLHEP/GenericFunctions/Parameter.hh"
5 
6 namespace Genfun {
PARAMETER_OBJECT_IMP(ParameterSum)7 PARAMETER_OBJECT_IMP(ParameterSum)
8 
9 ParameterSum::ParameterSum(const AbsParameter *arg1, const AbsParameter *arg2):
10   _arg1(arg1->clone()),
11   _arg2(arg2->clone())
12 {
13   if (arg1->parameter() && _arg1->parameter()) _arg1->parameter()->connectFrom(arg1->parameter());
14   if (arg2->parameter() && _arg2->parameter()) _arg2->parameter()->connectFrom(arg2->parameter());
15 }
16 
ParameterSum(const ParameterSum & right)17 ParameterSum::ParameterSum(const ParameterSum & right) :
18 AbsParameter(),
19 _arg1(right._arg1->clone()),
20 _arg2(right._arg2->clone())
21 {}
22 
23 
~ParameterSum()24 ParameterSum::~ParameterSum()
25 {
26   delete _arg1;
27   delete _arg2;
28 }
29 
30 
getValue() const31 double ParameterSum::getValue() const {
32   return _arg1->getValue()+_arg2->getValue();
33 }
34 
35 } // namespace Genfun
36