Typedefs | Functions
TelescopeSimulatorKG2::RTFunctions Namespace Reference

Typedefs

typedef std::vector
< PhotonNormalPair
IntersectionList
 
typedef std::vector< utl::PhotonPhotonList
 
typedef std::pair< utl::Photon,
utl::Vector
PhotonNormalPair
 

Functions

void Absorption (const utl::Photon &photonIn, const double filterAbsorptionFactor, utl::Photon &photonOut)
 
void Absorption (const utl::Photon &photonIn, const double mirrorAbsorptionFactorTop, const double mirrorAbsorptionFactorBot, const double verticalPosOnMirror, utl::Photon &photonOut, const double mirrorSize)
 
void Cubic (const double a0, const double a1, const double a2, const double a3, std::vector< double > &roots)
 
void Cubic (const double a0, const double a1, const double a2, const double a3, vector< double > &roots)
 
int CurvedLensSurface (const utl::Point &origin, const utl::Vector &inwards, const double torusRadius, const double tubeRadius, const utl::Photon &photonIn, const utl::Photon &photonLens)
 
Vector LambertDiffusion (utl::RandomEngine &rndm, const Vector &rayIn, const Vector &normal, const double amountOfStrayLight, const double MaxTheta)
 
Vector MirrorDiffusion (utl::RandomEngine &rndm, const Vector &specularDir, const utl::TabulatedFunction *mirrorDiffusionTop, const utl::TabulatedFunction *mirrorDiffusionBot, const double verticalPosOnMirror)
 
double Plane (const utl::Point &point, const utl::Vector &normal, const utl::Photon &photonIn, utl::Photon &photonOut)
 
void Quartic (const double a0, const double a1, const double a2, const double a3, const double a4, std::vector< double > &roots)
 
void Quartic (const double a0, const double a1, const double a2, const double a3, const double a4, vector< double > &roots)
 
Vector RandomFacet (utl::RandomEngine &rndm, const Vector &normalIn, const double sigma_alpha, const Vector &rayIn)
 
Vector RandomNormal (utl::RandomEngine &rndm, const Vector &normalIn, const double sigma_alpha)
 
void Reflection (const utl::Photon &photonIn, const Vector &normal, utl::Photon &photonOut)
 
int Refraction (const double n12, const utl::Photon &photonIn, const Vector &normal, PhotonList &photonsOut)
 
bool Sphere (const Point &origin, const double radius, const utl::Photon &photonIn, IntersectionList &intersection)
 
void Torus (const utl::Point &origin, const utl::Vector &inwards, const double torusRadius, const double tubeRadius, const utl::Photon &photonIn, IntersectionList &intersections)
 
Vector TorusNormal (const utl::Point &origin, const utl::Vector &inwards, const utl::Point &point, const double torusRadius, const double tubeRadius)
 

Typedef Documentation

Definition at line 47 of file /RTFunctions.h.

Definition at line 35 of file /RTFunctions.h.

Definition at line 46 of file /RTFunctions.h.

Function Documentation

void TelescopeSimulatorKG2::RTFunctions::Absorption ( const utl::Photon photonIn,
const double  filterAbsorptionFactor,
utl::Photon photonOut 
)
void TelescopeSimulatorKG2::RTFunctions::Absorption ( const utl::Photon photonIn,
const double  mirrorAbsorptionFactorTop,
const double  mirrorAbsorptionFactorBot,
const double  verticalPosOnMirror,
utl::Photon photonOut,
const double  mirrorSize 
)

Definition at line 64 of file /RTFunctions.cc.

References utl::Photon::GetWeight(), and utl::Photon::SetWeight().

void TelescopeSimulatorKG2::RTFunctions::Cubic ( const double  a0,
const double  a1,
const double  a2,
const double  a3,
std::vector< double > &  roots 
)

Definition at line 323 of file /RTFunctions.cc.

References exit, utl::kPi, Q, and sqrt().

Referenced by Quartic().

void TelescopeSimulatorKG2::RTFunctions::Cubic ( const double  a0,
const double  a1,
const double  a2,
const double  a3,
vector< double > &  roots 
)

Definition at line 323 of file /RTFunctions.cc.

References exit, utl::kPi, Q, and sqrt().

Referenced by Quartic().

int TelescopeSimulatorKG2::RTFunctions::CurvedLensSurface ( const utl::Point origin,
const utl::Vector inwards,
const double  torusRadius,
const double  tubeRadius,
const utl::Photon photonIn,
const utl::Photon photonLens 
)
utl::Vector TelescopeSimulatorKG2::RTFunctions::LambertDiffusion ( utl::RandomEngine rndm,
const Vector rayIn,
const Vector normal,
const double  amountOfStrayLight,
const double  MaxTheta 
)
utl::Vector TelescopeSimulatorKG2::RTFunctions::MirrorDiffusion ( utl::RandomEngine rndm,
const Vector specularDir,
const utl::TabulatedFunction mirrorDiffusionTop,
const utl::TabulatedFunction mirrorDiffusionBot,
const double  verticalPosOnMirror 
)
double TelescopeSimulatorKG2::RTFunctions::Plane ( const utl::Point point,
const utl::Vector normal,
const utl::Photon photonIn,
utl::Photon photonOut 
)
void TelescopeSimulatorKG2::RTFunctions::Quartic ( const double  a0,
const double  a1,
const double  a2,
const double  a3,
const double  a4,
std::vector< double > &  roots 
)

Definition at line 415 of file /RTFunctions.cc.

References Cubic(), exit, and sqrt().

Referenced by Torus().

void TelescopeSimulatorKG2::RTFunctions::Quartic ( const double  a0,
const double  a1,
const double  a2,
const double  a3,
const double  a4,
vector< double > &  roots 
)

Definition at line 415 of file /RTFunctions.cc.

References Cubic(), exit, and sqrt().

Referenced by Torus().

utl::Vector TelescopeSimulatorKG2::RTFunctions::RandomFacet ( utl::RandomEngine rndm,
const Vector normalIn,
const double  sigma_alpha,
const Vector rayIn 
)
utl::Vector TelescopeSimulatorKG2::RTFunctions::RandomNormal ( utl::RandomEngine rndm,
const Vector normalIn,
const double  sigma_alpha 
)
void TelescopeSimulatorKG2::RTFunctions::Reflection ( const utl::Photon photonIn,
const Vector normal,
utl::Photon photonOut 
)
int TelescopeSimulatorKG2::RTFunctions::Refraction ( const double  n12,
const utl::Photon photonIn,
const Vector normal,
PhotonList &  photonsOut 
)
bool TelescopeSimulatorKG2::RTFunctions::Sphere ( const Point origin,
const double  radius,
const utl::Photon photonIn,
IntersectionList &  intersection 
)
void TelescopeSimulatorKG2::RTFunctions::Torus ( const utl::Point origin,
const utl::Vector inwards,
const double  torusRadius,
const double  tubeRadius,
const utl::Photon photonIn,
IntersectionList &  intersections 
)
utl::Vector TelescopeSimulatorKG2::RTFunctions::TorusNormal ( const utl::Point origin,
const utl::Vector inwards,
const utl::Point point,
const double  torusRadius,
const double  tubeRadius 
)

, generated on Tue Sep 26 2023.