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