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

Theta.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 // $Id:
5 #include <stdexcept>
6 namespace Genfun {
8 
10 {}
11 
13 }
14 
15 Theta::Theta(const Theta & right) : AbsFunction(right)
16 { }
17 
18 
19 double Theta::operator() (double x) const {
20  return (x>=0) ? 1.0:0.0;
21 }
22 
23 
24 
25 Derivative Theta::partial(unsigned int index) const {
26  if (index!=0) throw std::runtime_error("Theta::Partial: index out of range");
27  const AbsFunction & fPrime = FixedConstant(0.0);
28  return Derivative(& fPrime);
29 }
30 
31 } // namespace Genfun
Genfun::Derivative
FunctionNoop Derivative
Definition: CLHEP/GenericFunctions/AbsFunction.hh:40
Genfun::AbsFunction
Definition: CLHEP/GenericFunctions/AbsFunction.hh:48
Genfun::Theta::~Theta
virtual ~Theta()
Definition: Theta.cc:12
Genfun::FunctionNoop
Definition: CLHEP/GenericFunctions/FunctionNoop.hh:19
Genfun::Theta::operator()
virtual double operator()(double argument) const
Definition: Theta.cc:19
FixedConstant.hh
Genfun::Theta::Theta
Theta()
Definition: Theta.cc:9
Theta.hh
Genfun::FixedConstant
Definition: CLHEP/GenericFunctions/FixedConstant.hh:23
x
any side effects of that construction would occur twice The semantics of throw x
Definition: whyZMthrowRethrows.txt:37
Genfun::Theta::partial
Derivative partial(unsigned int) const
Definition: Theta.cc:25
FUNCTION_OBJECT_IMP
#define FUNCTION_OBJECT_IMP(classname)
Definition: CLHEP/GenericFunctions/AbsFunction.hh:156
Genfun::Theta
Definition: CLHEP/GenericFunctions/Theta.hh:18
Genfun
Definition: CLHEP/GenericFunctions/Abs.hh:14