1 #ifndef __JPHYSICS__JDISPERSIONINTERFACE__
2 #define __JPHYSICS__JDISPERSIONINTERFACE__
12 namespace JPP {
using namespace JPHYSICS; }
57 return n / (1.0 + y*lambda/n);
81 return (ng * n - 1.0) / sqrt(n*n - 1.0);
95 return sqrt(ng*ng - 1.0);
double getKmin(const double lambda) const
Get smallest index of refraction for Bremsstrahlung light (i.e.
virtual double getDispersionGroup(const double lambda) const =0
Dispersion of light for group velocity.
virtual ~JDispersionInterface()
Virtual destructor.
virtual double getIndexOfRefractionPhase(const double lambda) const =0
Index of refraction for phase velocity.
virtual double getIndexOfRefractionGroup(const double lambda) const
Index of refraction for group velocity.
double getKappa(const double lambda) const
Get effective index of refraction for muon light.
Light dispersion inteface.
virtual double getDispersionPhase(const double lambda) const =0
Dispersion of light for phase velocity.