CLHEP 2.0.4.7 Reference Documentation
CLHEP Home Page CLHEP Documentation CLHEP Bug Reports |
00001 // -*- C++ -*- 00002 // $Id: ConstPlusParameter.cc,v 1.3 2003/09/06 14:04:14 boudreau Exp $ 00003 #include "CLHEP/GenericFunctions/ConstPlusParameter.hh" 00004 #include "CLHEP/GenericFunctions/Parameter.hh" 00005 00006 namespace Genfun { 00007 PARAMETER_OBJECT_IMP(ConstPlusParameter) 00008 00009 ConstPlusParameter::ConstPlusParameter(double constant, const AbsParameter *parameter): 00010 _constant(constant), 00011 _parameter(parameter->clone()) 00012 { 00013 if (parameter->parameter() && _parameter->parameter()) _parameter->parameter()->connectFrom(parameter->parameter()); 00014 } 00015 00016 ConstPlusParameter::ConstPlusParameter(const ConstPlusParameter & right) : 00017 _constant(right._constant), 00018 _parameter(right._parameter->clone()) 00019 {} 00020 00021 00022 ConstPlusParameter::~ConstPlusParameter() 00023 { 00024 delete _parameter; 00025 } 00026 00027 00028 double ConstPlusParameter::getValue() const { 00029 return _constant + _parameter->getValue(); 00030 } 00031 00032 } // namespace Genfun