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.