// -*- C++ -*-
// $Id: ParameterNegation.cc,v 1.3 2003/09/06 14:04:14 boudreau Exp $
#include "CLHEP/GenericFunctions/ParameterNegation.hh"
#include "CLHEP/GenericFunctions/Parameter.hh"

namespace Genfun {
PARAMETER_OBJECT_IMP(ParameterNegation)

ParameterNegation::ParameterNegation(const AbsParameter *arg1):
  _arg1(arg1->clone())
{
  if (arg1->parameter() && _arg1->parameter()) _arg1->parameter()->connectFrom(arg1->parameter());
}

ParameterNegation::ParameterNegation(const ParameterNegation & right) :
AbsParameter(),
_arg1(right._arg1->clone())
{}


ParameterNegation::~ParameterNegation()
{
  delete _arg1;
}


double ParameterNegation::getValue() const {
  return - _arg1->getValue();
}

} // namespace Genfun
