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)7PARAMETER_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)17ParameterSum::ParameterSum(const ParameterSum & right) : 18 AbsParameter(), 19 _arg1(right._arg1->clone()), 20 _arg2(right._arg2->clone()) 21 {} 22 23 ~ParameterSum()24ParameterSum::~ParameterSum() 25 { 26 delete _arg1; 27 delete _arg2; 28 } 29 30 getValue() const31double ParameterSum::getValue() const { 32 return _arg1->getValue()+_arg2->getValue(); 33 } 34 35 } // namespace Genfun 36