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

Simulates the UV filter in the raytracing of the TelescopeSimulator module. More...

#include <Filter.h>

Public Member Functions

TObjArray * Draw ()
 
 Filter (utl::RandomEngine &rndm, const fdet::Telescope &tel, const double filterIncreaseReflInside, const double filterIncreaseReflOutside, const double filterPosition, const double filterPositonVertical, const double filterPositonVertical2, const double filterPositonHorizontal, const double filterDustAbsorption, const bool simulateFilterStructure)
 
RTNext Trace (const utl::Photon &photonIn, utl::Photon &photonOut)
 Simulate the filter. More...
 

Private Attributes

utl::Plane fBottomLeftBorderPlane
 
utl::Plane fBottomRightBorderPlane
 
const double fFilterAbsorption
 
double fFilterSize = 0
 
const double fIncreaseReflectionInside
 
const double fIncreaseReflectionOutside
 
const double fMainX
 
const double fMainY
 
const utl::Point fOrigin
 
utl::Point fOriginDrumCover
 
const double fPosZ
 
utl::RandomEnginefRandom
 
const double fSealY
 
const double fSigRho
 
const bool fSimulateFilterStructure
 
utl::CoordinateSystemPtr fTelCS
 
double fThicknessMainX = 0
 
double fThicknessMainY = 0
 
double fThicknessSealY = 0
 
utl::Plane fTopLeftBorderPlane
 
utl::Plane fTopRightBorderPlane
 

Detailed Description

Simulates the UV filter in the raytracing of the TelescopeSimulator module.

Author
Ralf Ulrich
Date
Mon May 22 13:38:50 GMT 2006

Definition at line 35 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.

Constructor & Destructor Documentation

Filter::Filter ( utl::RandomEngine rndm,
const fdet::Telescope tel,
const double  filterIncreaseReflInside,
const double  filterIncreaseReflOutside,
const double  filterPosition,
const double  filterPositonVertical,
const double  filterPositonVertical2,
const double  filterPositonHorizontal,
const double  filterDustAbsorption,
const bool  simulateFilterStructure 
)

Member Function Documentation

TObjArray * Filter::Draw ( )
RTNext Filter::Trace ( const utl::Photon photonIn,
utl::Photon photonOut 
)

Member Data Documentation

utl::Plane TelescopeSimulatorKG2::Filter::fBottomLeftBorderPlane
private

Definition at line 88 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.

Referenced by Filter(), and Trace().

utl::Plane TelescopeSimulatorKG2::Filter::fBottomRightBorderPlane
private

Definition at line 87 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.

Referenced by Filter(), and Trace().

const double TelescopeSimulatorKG2::Filter::fFilterAbsorption
private

Definition at line 61 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.

Referenced by Trace().

double TelescopeSimulatorKG2::Filter::fFilterSize = 0
private

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

Referenced by Filter(), and Trace().

const double TelescopeSimulatorKG2::Filter::fIncreaseReflectionInside
private

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

Referenced by Trace().

const double TelescopeSimulatorKG2::Filter::fIncreaseReflectionOutside
private

Definition at line 65 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.

Referenced by Trace().

const double TelescopeSimulatorKG2::Filter::fMainX
private

Definition at line 81 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.

Referenced by Filter(), and Trace().

const double TelescopeSimulatorKG2::Filter::fMainY
private

Definition at line 79 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.

Referenced by Trace().

const utl::Point TelescopeSimulatorKG2::Filter::fOrigin
private

Definition at line 58 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.

Referenced by Trace().

utl::Point TelescopeSimulatorKG2::Filter::fOriginDrumCover
private

Definition at line 74 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.

Referenced by Filter(), and Trace().

const double TelescopeSimulatorKG2::Filter::fPosZ
private

Definition at line 60 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.

Referenced by Filter().

utl::RandomEngine& TelescopeSimulatorKG2::Filter::fRandom
private

Definition at line 55 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.

Referenced by Trace().

const double TelescopeSimulatorKG2::Filter::fSealY
private

Definition at line 80 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.

Referenced by Filter(), and Trace().

const double TelescopeSimulatorKG2::Filter::fSigRho
private
const bool TelescopeSimulatorKG2::Filter::fSimulateFilterStructure
private

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

Referenced by Filter(), and Trace().

utl::CoordinateSystemPtr TelescopeSimulatorKG2::Filter::fTelCS
private

Definition at line 57 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.

Referenced by Filter(), and Trace().

double TelescopeSimulatorKG2::Filter::fThicknessMainX = 0
private

Definition at line 82 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.

Referenced by Filter(), and Trace().

double TelescopeSimulatorKG2::Filter::fThicknessMainY = 0
private

Definition at line 83 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.

Referenced by Filter(), and Trace().

double TelescopeSimulatorKG2::Filter::fThicknessSealY = 0
private

Definition at line 84 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.

Referenced by Filter(), and Trace().

utl::Plane TelescopeSimulatorKG2::Filter::fTopLeftBorderPlane
private

Definition at line 90 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.

Referenced by Filter(), and Trace().

utl::Plane TelescopeSimulatorKG2::Filter::fTopRightBorderPlane
private

Definition at line 89 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.

Referenced by Filter(), and Trace().


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

, generated on Tue Sep 26 2023.