![]() |
Project
|
#include <XRayTransport.h>
Public Attributes | |
| double | push = 1.e-9 |
| double | zeroStep = 1.e-9 |
| A step at or below this is a stall, not progress. | |
| double | unstickPush = 1.e-6 |
| int | maxIter = 512 |
| double | matchTolerance = 1.e-6 |
Definition at line 92 of file XRayTransport.h.
| double o2::cad::xray::StepConfig::matchTolerance = 1.e-6 |
Crossing-list match tolerance, cm. Set from the model's own declared tolerance where the oracle supplies one, floored here.
Definition at line 107 of file XRayTransport.h.
| int o2::cad::xray::StepConfig::maxIter = 512 |
Definition at line 104 of file XRayTransport.h.
| double o2::cad::xray::StepConfig::push = 1.e-9 |
Distance the point is advanced past a found crossing before the next query. This is the crux of a transport loop: land exactly on a face and the next query re-finds the same crossing at zero. Default 1e-9 cm = the kernel's own kRayTolerance, so the recorded crossing distances carry a known bias of at most (k-1) * push over a k-crossing ray, i.e. below 1e-8 cm – two orders under the 1e-6 cm comparison band.
Definition at line 98 of file XRayTransport.h.
| double o2::cad::xray::StepConfig::unstickPush = 1.e-6 |
What a stalled loop is nudged by to continue, mirroring what a navigator has to do. Every use is counted (unstickPushes): it is a repair, and a repair that is not counted is a lie.
Definition at line 103 of file XRayTransport.h.
| double o2::cad::xray::StepConfig::zeroStep = 1.e-9 |
A step at or below this is a stall, not progress.
Definition at line 100 of file XRayTransport.h.