1 #ifndef _fdet_Corrector_h_
2 #define _fdet_Corrector_h_
18 class TabulatedFunction;
63 Corrector(
const unsigned int eyeId,
const unsigned int telId,
64 const std::string& physEyeIdString,
65 const std::string& physTelIdString);
72 const std::string& property,
73 const std::string& component,
74 const std::string& errorMsg)
const;
92 #endif //_fdet_Corrector_h_
std::string fPhysicalEyeIdString
const T & GetCorrectorData(T *&requestedData, const std::string &property, const std::string &component, const std::string &errorMsg) const
double GetInnerRadius() const
Inner radius of the ring.
Class to hold collection (x,y) points and provide interpolation between them.
const utl::TabulatedFunction & GetTransmittance() const
Transmittance as a function of the wavelength.
Corrector(const unsigned int eyeId, const unsigned int telId, const std::string &physEyeIdString, const std::string &physTelIdString)
unsigned int GetEyeId() const
double GetSigmaNormal() const
Variable to model the lens surface imperfection.
double GetOuterRadius() const
Outer radius of the ring.
Corrector & operator=(const Corrector &)
std::string fPhysicalTelescopeIdString
unsigned int GetTelescopeId() const
Description of a corrector ring.
const utl::TabulatedFunction & GetRefractiveIndex() const
Index of refraction as a funcction of the wavelength.
Detector description interface for Telescope-related data.
utl::TabulatedFunction * fTransmittance
utl::TabulatedFunction * fRefractiveIndex
double GetMeanLensThickness() const
Mean thickness of the lens.
unsigned int fTelescopeId