1 #ifndef _TelescopeSimulatorKG_RayTracer_h_
2 #define _TelescopeSimulatorKG_RayTracer_h_
22 namespace TelescopeSimulatorKG {
49 bool doShadowSupport=
true,
50 bool hasMercedes=
true,
51 bool plotPhotonTracks=
false,
52 double drawPhotonsProbabilty=0);
57 int& nreflections,
int& col,
int& row);
89 #endif // _TelescopeSimulatorKG_RayTracer_h_
Simulates the mirror in the raytracing of the TelescopeSimulator module.
static void SetDebugLevel(int l)
Simulates the corrector ring in the raytracing of the TelescopeSimulator module.
Wraps the random number engine used to generate distributions.
const fdet::Telescope * fTel
void SetCorrectorRing(bool f)
Simulates the UV filter in the raytracing of the TelescopeSimulator module.
double fDrawPhotonProbability
TPolyLine3D * DrawTrack(const utl::Point &p1, const utl::Point &p2, int color) const
const utl::RandomEngine * fRandom
RayTracer & operator=(const RayTracer &)
Simulates all ray tracing inside a telescope.
Detector description interface for Telescope-related data.
TObjArray * fObjectsPhotons
RTResult Trace(const utl::Photon &photonIn, utl::Photon &photonOut, int &nreflections, int &col, int &row)
Raytracing through the telescope components.
static int GetDebugLevel()