Public Member Functions | Public Attributes | List of all members
Beam Class Reference
Collaboration diagram for Beam:
Collaboration graph
[legend]

Public Member Functions

void setBeamWidthDeg (double width)
 Set beam width in degrees.
 
void setBeamWidthRad (double width)
 Set beam width in radians.
 
double getBeamPowerDeg (double d) const
 Gaussian beam power. More...
 
double getBeamPowerRad (double d) const
 Gaussian beam power. More...
 

Public Attributes

double width
 Beam width in degrees.
 
drain::FuzzyBell< double > fuzzyBell
 
drain::FuzzyBell2< double > fuzzyBell2
 

Member Function Documentation

◆ getBeamPowerDeg()

double getBeamPowerDeg ( double  d) const

Gaussian beam power.

Given deviation from beam in degrees, return relative (normalized) beam power.

Parameters
d- deviation from beam center in degrees
Returns
relative (normalized) beam power: 0 in the center (d=0.0) and 0.5 when d = +/-0.5*width

◆ getBeamPowerRad()

double getBeamPowerRad ( double  d) const
inline

Gaussian beam power.

Parameters
d- deviation from beam center in radians
Returns
relative (normalized) beam power

Member Data Documentation

◆ fuzzyBell

drain::FuzzyBell<double> fuzzyBell

Fuzzy alternatives for fast computation. Note: seldom needed, unless computed in the innermost loop.


The documentation for this class was generated from the following files: