CLHEP
2.4.7.1
C++ Class Library for High Energy Physics
CLHEP
GenericFunctions
Psi2Hydrogen.hh
Go to the documentation of this file.
1
// -*- C++ -*-
2
// $Id:
3
//----------------------------Psi2Hydrogen----------------------------------//
4
// //
5
// Class Psi2Hydrogen. The hydrogen wavefunction^2 as a function of r //
6
// theta, and phi. //
7
// //
8
// Joe Boudreau April 2002 //
9
// //
10
//--------------------------------------------------------------------------//
11
#ifndef Psi2Hydrogen_h
12
#define Psi2Hydrogen_h 1
13
#include "
CLHEP/GenericFunctions/AbsFunction.hh
"
14
#include "
CLHEP/GenericFunctions/Parameter.hh
"
15
16
namespace
Genfun
{
17
18
class
Psi2Hydrogen
:
public
AbsFunction
{
19
20
FUNCTION_OBJECT_DEF
(
Psi2Hydrogen
)
21
22
public
:
23
24
// Constructor
25
Psi2Hydrogen
(
unsigned
int
n
,
unsigned
int
l
,
unsigned
int
m);
26
27
// Copy constructor
28
Psi2Hydrogen
(
const
Psi2Hydrogen
&
right
);
29
30
// Destructor
31
virtual
~Psi2Hydrogen
();
32
33
// Retreive function value
34
virtual
double
operator ()
(
double
argument
)
const override
;
// Gives an error
35
virtual
double
operator ()
(
const
Argument
& a)
const override
;
// Must use this one
36
37
// Get the integer variable n
38
unsigned
int
n
()
const
;
39
40
// Get the integer variable l
41
unsigned
int
l
()
const
;
42
43
// Get the integer variable m
44
unsigned
int
m
()
const
;
45
46
private
:
47
48
// It is illegal to assign an adjustable constant
49
const
Psi2Hydrogen
& operator=(
const
Psi2Hydrogen
&
right
);
50
51
// Here is the constant n
52
unsigned
int
_n;
53
54
// Here is the constant l
55
unsigned
int
_l;
56
57
// Here is the constant m
58
unsigned
int
_m;
59
60
// Here is the "work function"
61
const
AbsFunction
*_function;
62
63
// This function is needed in all constructors:
64
void
create();
65
};
66
67
}
68
69
#include "
CLHEP/GenericFunctions/Psi2Hydrogen.icc
"
70
71
#endif
72
AbsFunction.hh
FUNCTION_OBJECT_DEF
#define FUNCTION_OBJECT_DEF(classname)
Definition
AbsFunction.hh:143
Parameter.hh
Psi2Hydrogen.icc
Genfun::AbsFunction
Definition
AbsFunction.hh:48
Genfun::Argument
Definition
Argument.hh:17
Genfun::DoubleParamToArgAdaptor
Definition
DoubleParamToArgAdaptor.hh:37
Genfun::Psi2Hydrogen
Definition
Psi2Hydrogen.hh:18
Genfun::Psi2Hydrogen::~Psi2Hydrogen
virtual ~Psi2Hydrogen()
Definition
Psi2Hydrogen.icc:36
Genfun::Psi2Hydrogen::m
unsigned int m() const
Definition
Psi2Hydrogen.icc:75
Genfun::Psi2Hydrogen::n
unsigned int n() const
Definition
Psi2Hydrogen.icc:65
Genfun::Psi2Hydrogen::Psi2Hydrogen
Psi2Hydrogen(unsigned int n, unsigned int l, unsigned int m)
Definition
Psi2Hydrogen.icc:26
Genfun::Psi2Hydrogen::operator()
virtual double operator()(double argument) const override
Definition
Psi2Hydrogen.icc:56
Genfun::Psi2Hydrogen::l
unsigned int l() const
Definition
Psi2Hydrogen.icc:70
Genfun
Definition
Abs.hh:14
Generated by
1.10.0