CLHEP 2.0.4.7 Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

ParameterSum.cc

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 // $Id: ParameterSum.cc,v 1.3 2003/09/06 14:04:14 boudreau Exp $
00003 #include "CLHEP/GenericFunctions/ParameterSum.hh"
00004 #include "CLHEP/GenericFunctions/Parameter.hh"
00005 
00006 namespace Genfun {
00007 PARAMETER_OBJECT_IMP(ParameterSum)
00008 
00009 ParameterSum::ParameterSum(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 ParameterSum::ParameterSum(const ParameterSum & right) :
00018 _arg1(right._arg1->clone()),
00019 _arg2(right._arg2->clone())
00020 {}
00021 
00022 
00023 ParameterSum::~ParameterSum()
00024 {
00025   delete _arg1;
00026   delete _arg2;
00027 }
00028 
00029 
00030 double ParameterSum::getValue() const {
00031   return _arg1->getValue()+_arg2->getValue();
00032 }
00033 
00034 } // namespace Genfun

Generated on Thu Jul 1 22:02:30 2010 for CLHEP by  doxygen 1.4.7