Light dispersion inteface.
More...
#include <JDispersionInterface.hh>
|
virtual | ~JDispersionInterface () |
| Virtual destructor.
|
|
virtual double | getIndexOfRefractionPhase (const double lambda) const =0 |
| Index of refraction for phase velocity.
|
|
virtual double | getDispersionPhase (const double lambda) const =0 |
| Dispersion of light for phase velocity.
|
|
virtual double | getIndexOfRefractionGroup (const double lambda) const |
| Index of refraction for group velocity.
|
|
virtual double | getDispersionGroup (const double lambda) const =0 |
| Dispersion of light for group velocity.
|
|
double | getKappa (const double lambda) const |
| Get effective index of refraction for muon light.
|
|
double | getKmin (const double lambda) const |
| Get smallest index of refraction for Bremsstrahlung light (i.e. point at which dt/dz = 0).
|
|
Light dispersion inteface.
Definition at line 19 of file JDispersionInterface.hh.
◆ ~JDispersionInterface()
virtual JPHYSICS::JDispersionInterface::~JDispersionInterface |
( |
| ) |
|
|
inlinevirtual |
◆ getIndexOfRefractionPhase()
virtual double JPHYSICS::JDispersionInterface::getIndexOfRefractionPhase |
( |
const double | lambda | ) |
const |
|
pure virtual |
Index of refraction for phase velocity.
- Parameters
-
- Returns
- index of refraction
Implemented in JPHYSICS::JDispersion.
◆ getDispersionPhase()
virtual double JPHYSICS::JDispersionInterface::getDispersionPhase |
( |
const double | lambda | ) |
const |
|
pure virtual |
Dispersion of light for phase velocity.
- Parameters
-
lambda | wavelength of light [nm] |
- Returns
- dn/dlambda
Implemented in JPHYSICS::JDispersion.
◆ getIndexOfRefractionGroup()
virtual double JPHYSICS::JDispersionInterface::getIndexOfRefractionGroup |
( |
const double | lambda | ) |
const |
|
inlinevirtual |
Index of refraction for group velocity.
- Parameters
-
- Returns
- index of refraction
Definition at line 52 of file JDispersionInterface.hh.
53 {
56
57 return n / (1.0 +
y*lambda/
n);
58 }
virtual double getDispersionPhase(const double lambda) const =0
Dispersion of light for phase velocity.
double getIndexOfRefractionPhase()
Get average index of refraction of water corresponding to phase velocity.
◆ getDispersionGroup()
virtual double JPHYSICS::JDispersionInterface::getDispersionGroup |
( |
const double | lambda | ) |
const |
|
pure virtual |
Dispersion of light for group velocity.
- Parameters
-
lambda | wavelength of light [nm] |
- Returns
- dn/dlambda
Implemented in JPHYSICS::JDispersion.
◆ getKappa()
double JPHYSICS::JDispersionInterface::getKappa |
( |
const double | lambda | ) |
const |
|
inline |
Get effective index of refraction for muon light.
- Parameters
-
lambda | wavelength of light [nm] |
- Returns
- index of refraction
Definition at line 76 of file JDispersionInterface.hh.
77 {
80
81 return (ng * n - 1.0) / sqrt(n*n - 1.0);
82 }
virtual double getIndexOfRefractionGroup(const double lambda) const
Index of refraction for group velocity.
◆ getKmin()
double JPHYSICS::JDispersionInterface::getKmin |
( |
const double | lambda | ) |
const |
|
inline |
Get smallest index of refraction for Bremsstrahlung light (i.e. point at which dt/dz = 0).
- Parameters
-
lambda | wavelength of light [nm] |
- Returns
- index of refraction
Definition at line 91 of file JDispersionInterface.hh.
92 {
94
95 return sqrt(ng*ng - 1.0);
96 }
The documentation for this class was generated from the following file: