List of all members | Public Member Functions | Private Member Functions | Private Attributes
TelescopeSimulatorKG::Lens Class Reference

Simulates the corrector ring in the raytracing of the TelescopeSimulator module. More...

#include <Lens.h>

Public Member Functions

TObjArray * Draw ()
 
 Lens (utl::RandomEngine &rndm, const fdet::Telescope &tel)
 
RTResult Trace (const utl::Photon &photonIn, utl::Photon &photonOut)
 

Private Member Functions

utl::Vector Curvature (const double x, const double y) const
 
double Profile (const double r) const
 

Private Attributes

double fInd1
 
utl::Point fOrigin
 
double fR1
 
double fR2
 
utl::RandomEnginefRandom
 
const utl::TabulatedFunctionfRefractiveIndex
 
double fSigRho
 
utl::CoordinateSystemPtr fTelCS
 
const utl::TabulatedFunctionfTransmittance
 

Detailed Description

Simulates the corrector ring in the raytracing of the TelescopeSimulator module.

Author
Ralf Ulrich
Date
Fri Mar 17 12:37:48 CET 2006

Definition at line 46 of file Lens.h.

Constructor & Destructor Documentation

Lens::Lens ( utl::RandomEngine rndm,
const fdet::Telescope tel 
)

Member Function Documentation

Vector Lens::Curvature ( const double  x,
const double  y 
) const
private

Definition at line 186 of file Lens.cc.

References utl::m, RdBeamFormer::norm(), and sqrt().

TObjArray * Lens::Draw ( )

Definition at line 144 of file Lens.cc.

References utl::deg.

double Lens::Profile ( const double  r) const
private

Definition at line 238 of file Lens.cc.

References utl::m, and utl::mm.

RTResult Lens::Trace ( const utl::Photon photonIn,
utl::Photon photonOut 
)

Member Data Documentation

double TelescopeSimulatorKG::Lens::fInd1
private

Definition at line 66 of file Lens.h.

utl::Point TelescopeSimulatorKG::Lens::fOrigin
private

Definition at line 63 of file Lens.h.

double TelescopeSimulatorKG::Lens::fR1
private

Definition at line 65 of file Lens.h.

double TelescopeSimulatorKG::Lens::fR2
private

Definition at line 65 of file Lens.h.

utl::RandomEngine* TelescopeSimulatorKG::Lens::fRandom
private

Definition at line 60 of file Lens.h.

const utl::TabulatedFunction* TelescopeSimulatorKG::Lens::fRefractiveIndex
private

Definition at line 69 of file Lens.h.

double TelescopeSimulatorKG::Lens::fSigRho
private

Definition at line 71 of file Lens.h.

utl::CoordinateSystemPtr TelescopeSimulatorKG::Lens::fTelCS
private

Definition at line 62 of file Lens.h.

const utl::TabulatedFunction* TelescopeSimulatorKG::Lens::fTransmittance
private

Definition at line 70 of file Lens.h.


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

, generated on Tue Sep 26 2023.