9 #ifndef _TelescopeSimulatorKG_Lens_h_
10 #define _TelescopeSimulatorKG_Lens_h_
16 class TabulatedFunction;
26 #include <utl/CoordinateSystemPtr.h>
27 #include <utl/Point.h>
33 namespace TelescopeSimulatorKG {
56 double Profile(
const double r)
const;
78 #endif // _TelescopeSimulatorKG_Lens_h_
Class to hold collection (x,y) points and provide interpolation between them.
utl::Vector Curvature(const double x, const double y) const
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
Simulates the corrector ring in the raytracing of the TelescopeSimulator module.
Wraps the random number engine used to generate distributions.
utl::CoordinateSystemPtr fTelCS
const utl::TabulatedFunction * fRefractiveIndex
double Profile(const double r) const
RTResult Trace(const utl::Photon &photonIn, utl::Photon &photonOut)
Detector description interface for Telescope-related data.
const utl::TabulatedFunction * fTransmittance
Lens(utl::RandomEngine &rndm, const fdet::Telescope &tel)
utl::RandomEngine * fRandom