Go to the documentation of this file. 1 #ifndef __JPHYSICS__JDISPERSIONINTERFACE__
2 #define __JPHYSICS__JDISPERSIONINTERFACE__
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);
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.
Auxiliary classes and methods for calculation of PDF and muon energy loss.
virtual ~JDispersionInterface()
Virtual destructor.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Light dispersion inteface.
double getKmin(const double lambda) const
Get smallest index of refraction for Bremsstrahlung light (i.e.
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.
virtual double getDispersionPhase(const double lambda) const =0
Dispersion of light for phase velocity.