CLHEP VERSION Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

ParameterDifference.cc

Go to the documentation of this file.
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

Generated on 15 Nov 2012 for CLHEP by  doxygen 1.4.7