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