Class GratingEfficiency

Inheritance Relationships

Base Type

Class Documentation

class GratingEfficiency : public Efficiency

implements the efficiency curve of a echelle grating based on theory

Public Functions

GratingEfficiency(double peak_efficiency, double alpha, double blaze, double gpmm)

Constructor.

Parameters
  • peak_efficiency – peak efficiency of the grating

  • alpha – alpha angle

  • blaze – blaze angle

  • gpmm – grooves per mm

virtual std::vector<double> get_efficiency(int order, std::vector<double> &wavelength)
virtual std::vector<double> get_efficiency(int order, std::vector<double> &wavelength, int N)