List of all members | Classes | Public Member Functions | Private Member Functions | Private Attributes
TelescopeSimulatorKG2::Mirror Class Reference

Simulates the mirror in the raytracing of the TelescopeSimulator module. More...

#include <Mirror.h>

Classes

struct  MirrorSegment
 

Public Member Functions

TObjArray * Draw ()
 
 Mirror (utl::RandomEngine &rndm, const fdet::Telescope &tel, const double mirrorSize, const double mirrorSegmentSigma, const double mirrorRadiusSigma, const double mirrorAbsorptionTop, const double mirrorAbsorptionBot, const utl::TabulatedFunction *const mirrorDiffusionTop, const utl::TabulatedFunction *const mirrorDiffusionBot)
 
RTNext Trace (const utl::Photon &photonIn, utl::Photon &photonOut)
 

Private Member Functions

MirrorSegmentGetMirrorSegment (const utl::Point &p)
 

Private Attributes

const double fMirrorAbsorptionBot
 
const double fMirrorAbsorptionTop
 
const utl::TabulatedFunction *const fMirrorDiffusionBot
 
const utl::TabulatedFunction *const fMirrorDiffusionTop
 
const double fMirrorRadiusSigma
 
const double fMirrorSegmentSigma
 
const double fMirrorSize
 
const utl::Point fOrigin
 
utl::RandomEnginefRandom
 
const double fRCurv
 
const utl::TabulatedFunctionfReflectivity
 
std::map< int, MirrorSegmentfSegments
 
const double fSigma
 
utl::CoordinateSystemPtr fTelCS
 

Detailed Description

Simulates the mirror in the raytracing of the TelescopeSimulator module.

Author
Ralf Ulrich
Date
Fri Mar 17 13:00:04 CET 2006

Definition at line 46 of file Modules/FdSimulation/TelescopeSimulatorKG2/Mirror.h.

Constructor & Destructor Documentation

Mirror::Mirror ( utl::RandomEngine rndm,
const fdet::Telescope tel,
const double  mirrorSize,
const double  mirrorSegmentSigma,
const double  mirrorRadiusSigma,
const double  mirrorAbsorptionTop,
const double  mirrorAbsorptionBot,
const utl::TabulatedFunction *const  mirrorDiffusionTop,
const utl::TabulatedFunction *const  mirrorDiffusionBot 
)

Member Function Documentation

TObjArray * Mirror::Draw ( )
Mirror::MirrorSegment & Mirror::GetMirrorSegment ( const utl::Point p)
private
RTNext Mirror::Trace ( const utl::Photon photonIn,
utl::Photon photonOut 
)

Member Data Documentation

const double TelescopeSimulatorKG2::Mirror::fMirrorAbsorptionBot
private

Definition at line 70 of file Modules/FdSimulation/TelescopeSimulatorKG2/Mirror.h.

Referenced by Trace().

const double TelescopeSimulatorKG2::Mirror::fMirrorAbsorptionTop
private

Definition at line 69 of file Modules/FdSimulation/TelescopeSimulatorKG2/Mirror.h.

Referenced by Trace().

const utl::TabulatedFunction* const TelescopeSimulatorKG2::Mirror::fMirrorDiffusionBot
private

Definition at line 72 of file Modules/FdSimulation/TelescopeSimulatorKG2/Mirror.h.

Referenced by Trace().

const utl::TabulatedFunction* const TelescopeSimulatorKG2::Mirror::fMirrorDiffusionTop
private

Definition at line 71 of file Modules/FdSimulation/TelescopeSimulatorKG2/Mirror.h.

Referenced by Trace().

const double TelescopeSimulatorKG2::Mirror::fMirrorRadiusSigma
private

Definition at line 68 of file Modules/FdSimulation/TelescopeSimulatorKG2/Mirror.h.

Referenced by GetMirrorSegment(), and Trace().

const double TelescopeSimulatorKG2::Mirror::fMirrorSegmentSigma
private

Definition at line 67 of file Modules/FdSimulation/TelescopeSimulatorKG2/Mirror.h.

Referenced by GetMirrorSegment(), and Trace().

const double TelescopeSimulatorKG2::Mirror::fMirrorSize
private

Definition at line 66 of file Modules/FdSimulation/TelescopeSimulatorKG2/Mirror.h.

Referenced by Trace().

const utl::Point TelescopeSimulatorKG2::Mirror::fOrigin
private

Definition at line 75 of file Modules/FdSimulation/TelescopeSimulatorKG2/Mirror.h.

Referenced by GetMirrorSegment(), and Trace().

utl::RandomEngine& TelescopeSimulatorKG2::Mirror::fRandom
private

Definition at line 64 of file Modules/FdSimulation/TelescopeSimulatorKG2/Mirror.h.

Referenced by GetMirrorSegment(), and Trace().

const double TelescopeSimulatorKG2::Mirror::fRCurv
private

Definition at line 78 of file Modules/FdSimulation/TelescopeSimulatorKG2/Mirror.h.

Referenced by GetMirrorSegment(), and Trace().

const utl::TabulatedFunction& TelescopeSimulatorKG2::Mirror::fReflectivity
private

Definition at line 77 of file Modules/FdSimulation/TelescopeSimulatorKG2/Mirror.h.

Referenced by Trace().

std::map<int, MirrorSegment> TelescopeSimulatorKG2::Mirror::fSegments
private
const double TelescopeSimulatorKG2::Mirror::fSigma
private
utl::CoordinateSystemPtr TelescopeSimulatorKG2::Mirror::fTelCS
private

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

, generated on Tue Sep 26 2023.