![]() |
Project
|
#include <XRayTransport.h>
Public Attributes | |
| long long | rays = 0 |
| long long | raysWithCrossings = 0 |
| long long | crossings = 0 |
| long long | steps = 0 |
| long long | zeroLengthSteps = 0 |
a step at or below zeroStep (default 1e-9 cm) | |
| long long | nonAdvancingSteps = 0 |
| the accumulated distance did not increase | |
| long long | unstickPushes = 0 |
| a stalled step that had to be nudged to continue | |
| long long | iterationCapHits = 0 |
the loop hit maxIter without leaving the window | |
| long long | unterminated = 0 |
| the ray ended INSIDE the solid: entered and never left | |
| long long | oddCrossingLists = 0 |
| long long | nonAlternating = 0 |
| two consecutive crossings of the same kind | |
| long long | duplicateCrossings = 0 |
| long long | parityMismatchNearBoundary = 0 |
| long long | parityMismatchIntervals = 0 |
| long long | originInside = 0 |
| a raster ray whose origin was not outside the solid | |
| long long | boundaryWithoutTransition = 0 |
| long long | originOutsideWorld = 0 |
| double | insideLength = 0. |
| summed inside-segment length, cm (the chord integral) | |
| double | seconds = 0. |
Everything a transport loop can do wrong that a single-shot distance query cannot express. Every counter here is a count of events, never a rate, so two runs can be added.
Definition at line 58 of file XRayTransport.h.
mode (b): a boundary was crossed but the volume did not change (a re-entry into the same volume)
Definition at line 83 of file XRayTransport.h.
Definition at line 61 of file XRayTransport.h.
two crossings closer together than the match tolerance
Definition at line 72 of file XRayTransport.h.
| double o2::cad::xray::Robustness::insideLength = 0. |
summed inside-segment length, cm (the chord integral)
Definition at line 88 of file XRayTransport.h.
the loop hit maxIter without leaving the window
Definition at line 66 of file XRayTransport.h.
the accumulated distance did not increase
Definition at line 64 of file XRayTransport.h.
two consecutive crossings of the same kind
Definition at line 71 of file XRayTransport.h.
odd number of crossings (the same event, counted as the brief names it; equal to unterminated by construction in mode (a) and an independent number in mode (b))
Definition at line 68 of file XRayTransport.h.
a raster ray whose origin was not outside the solid
Definition at line 82 of file XRayTransport.h.
mode (b): the ray origin was not inside the navigator's world at all, so the transport never started; counted apart so a misconfigured world is not mistaken for a geometry defect.
Definition at line 87 of file XRayTransport.h.
Contains() at an interval midpoint contradicts the in/out state the crossing list implies. This is the one check that is INDEPENDENT of the stepping: the list alternates by construction in both modes, so without it "non-alternating" could never fire.
Definition at line 77 of file XRayTransport.h.
A parity mismatch whose midpoint is within the match tolerance of the boundary: excused, counted, and never folded into parityMismatchIntervals. Same principle as the sample gate's nNoVerdict.
Definition at line 76 of file XRayTransport.h.
Definition at line 59 of file XRayTransport.h.
Definition at line 60 of file XRayTransport.h.
| double o2::cad::xray::Robustness::seconds = 0. |
Definition at line 89 of file XRayTransport.h.
Definition at line 62 of file XRayTransport.h.
a stalled step that had to be nudged to continue
Definition at line 65 of file XRayTransport.h.
the ray ended INSIDE the solid: entered and never left
Definition at line 67 of file XRayTransport.h.
a step at or below zeroStep (default 1e-9 cm)
Definition at line 63 of file XRayTransport.h.