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

NonrelativisticBW.cc
Go to the documentation of this file.
3 #include <assert.h>
4 #include <cmath>
5 
6 #if (defined __STRICT_ANSI__) || (defined _WIN32)
7 #ifndef M_PI
8 #define M_PI 3.14159265358979323846
9 #endif // M_PI
10 #endif // __STRICT_ANSI__
11 
12 using namespace std;
13 
14 namespace Genfun {
15 FUNCTION_OBJECT_IMP(NonrelativisticBWDistribution)
16 
17 
19  _mass("mass", 50, 10, 90),
20  _width ("width", 5, 0, 100)
21 {}
22 
23  NonrelativisticBWDistribution::NonrelativisticBWDistribution(const NonrelativisticBWDistribution & right):
24  AbsFunction(),
25  _mass(right._mass),
26  _width (right._width)
27 {
28 }
29 
31 }
32 
34  double M=_mass.getValue();
35  double G=_width.getValue()/2.0;
36  double f = (1.0/M_PI)*G/((x-M)*(x-M) +G*G);
37  return f;
38 
39 }
40 
42  return _mass;
43 }
44 
45 
47  return _width;
48 }
49 
50 
51 } // namespace Genfun
STL namespace.
virtual double operator()(double argument) const
virtual double getValue() const
Definition: Parameter.cc:27
void f(void g())
Definition: excDblThrow.cc:38
#define FUNCTION_OBJECT_IMP(classname)