Light dispersion inteface.  
 More...
#include <JDispersionInterface.hh>
Light dispersion inteface. 
Definition at line 19 of file JDispersionInterface.hh.
 
  
  
      
        
          | virtual JPHYSICS::JDispersionInterface::~JDispersionInterface  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
 
  
  
      
        
          | 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.
 
 
  
  
      
        
          | 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.
 
 
  
  
      
        
          | 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.
   57       return n / (1.0 + y*lambda/
n);
 
virtual double getIndexOfRefractionPhase(const double lambda) const =0
Index of refraction for phase velocity. 
 
alias put_queue eval echo n
 
virtual double getDispersionPhase(const double lambda) const =0
Dispersion of light for phase velocity. 
 
 
 
 
  
  
      
        
          | 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.
 
 
  
  
      
        
          | 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.
   81       return (ng * n - 1.0) / sqrt(n*n - 1.0);
 
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. 
 
alias put_queue eval echo n
 
 
 
 
  
  
      
        
          | 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.
   95       return sqrt(ng*ng - 1.0);
 
virtual double getIndexOfRefractionGroup(const double lambda) const 
Index of refraction for group velocity. 
 
 
 
 
The documentation for this class was generated from the following file: