1 #ifndef _fdet_Mirror_h_
2 #define _fdet_Mirror_h_
18 class TabulatedFunction;
52 Mirror(
const unsigned int eyeId,
const unsigned int telId,
53 const std::string& physEyeIdString,
54 const std::string& physTelIdString);
60 template<
typename T>
inline const T&
GetMirrorData(T*& requestedData,
61 const std::string& property,
62 const std::string& component,
63 const std::string& errorMsg)
const;
64 template<
typename T>
inline void GetMirrorData(T& requestedData,
65 const std::string& property,
66 const std::string& component,
67 const std::string& errorMsg)
const;
double GetSigmaNormal() const
Variable to model the mirror surface imperfection.
unsigned int fTelescopeId
Mirror & operator=(const Mirror &)
unsigned int GetTelescopeId() const
Class to hold collection (x,y) points and provide interpolation between them.
const T & GetMirrorData(T *&requestedData, const std::string &property, const std::string &component, const std::string &errorMsg) const
unsigned int GetEyeId() const
Mirror(const unsigned int eyeId, const unsigned int telId, const std::string &physEyeIdString, const std::string &physTelIdString)
std::string fPhysicalTelescopeIdString
std::string fPhysicalEyeIdString
double * fRadiusOfCurvature
const utl::TabulatedFunction & GetReflectivity() const
Average reflectivity of the segments as a function of the wavelength.
utl::TabulatedFunction * fReflectivity
double GetRadiusOfCurvature() const
Average radius of curvature for the segments.
Detector description interface for Telescope-related data.