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::RandomEngine & | fRandom |
| 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 |
Simulates the UV filter in the raytracing of the TelescopeSimulator module.
Definition at line 35 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.
| 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 | ||
| ) |
Definition at line 40 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.cc.
References utl::cm, utl::Cross(), fBottomLeftBorderPlane, fBottomRightBorderPlane, fFilterSize, fMainX, fOriginDrumCover, fPosZ, fSealY, fSimulateFilterStructure, fTelCS, fThicknessMainX, fThicknessMainY, fThicknessSealY, fTopLeftBorderPlane, fTopRightBorderPlane, utl::mm, TelescopeSimulatorKG::RTFunctions::Plane(), and utl::Sqr().
| TObjArray * Filter::Draw | ( | ) |
Definition at line 350 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.cc.
Referenced by TelescopeSimulatorKG2::RayTracer::~RayTracer().
| RTNext Filter::Trace | ( | const utl::Photon & | photonIn, |
| utl::Photon & | photonOut | ||
| ) |
Simulate the filter.
Definition at line 142 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.cc.
References utl::abs(), TelescopeSimulatorKG2::RTFunctions::Absorption(), degree, TelescopeSimulatorKG2::eLens, TelescopeSimulatorKG2::eLost, fBottomLeftBorderPlane, fBottomRightBorderPlane, fFilterAbsorption, fFilterSize, fIncreaseReflectionInside, fIncreaseReflectionOutside, fMainX, fMainY, fOrigin, fOriginDrumCover, fRandom, fSealY, fSimulateFilterStructure, fTelCS, fThicknessMainX, fThicknessMainY, fThicknessSealY, fTopLeftBorderPlane, fTopRightBorderPlane, utl::Photon::GetDirection(), utl::Vector::GetMag(), utl::Vector::GetMag2(), utl::Photon::GetPosition(), utl::Photon::GetWeight(), utl::BasicVector< HepVector >::GetX(), utl::BasicVector< HepVector >::GetY(), utl::BasicVector< HepVector >::GetZ(), utl::Intersection(), TelescopeSimulatorKG2::RTFunctions::LambertDiffusion(), utl::mm, TelescopeSimulatorKG2::RTFunctions::Plane(), TelescopeSimulatorKG2::RTFunctions::Refraction(), utl::Photon::SetDirection(), utl::Photon::SetWeight(), and utl::Sqr().
Referenced by TelescopeSimulatorKG2::RayTracer::Trace().
|
private |
Definition at line 88 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.
|
private |
Definition at line 87 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.
|
private |
Definition at line 61 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.
Referenced by Trace().
|
private |
Definition at line 78 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.
|
private |
Definition at line 66 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.
Referenced by Trace().
|
private |
Definition at line 65 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.
Referenced by Trace().
|
private |
Definition at line 81 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.
|
private |
Definition at line 79 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.
Referenced by Trace().
|
private |
Definition at line 58 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.
Referenced by Trace().
|
private |
Definition at line 74 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.
|
private |
Definition at line 60 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.
Referenced by Filter().
|
private |
Definition at line 55 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.
Referenced by Trace().
|
private |
Definition at line 80 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.
|
private |
Definition at line 62 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.
|
private |
Definition at line 69 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.
|
private |
Definition at line 57 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.
|
private |
Definition at line 82 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.
|
private |
Definition at line 83 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.
|
private |
Definition at line 84 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.
|
private |
Definition at line 90 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.
|
private |
Definition at line 89 of file Modules/FdSimulation/TelescopeSimulatorKG2/Filter.h.