Project
Loading...
Searching...
No Matches
o2::cad::xray::Robustness Struct Reference

#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.
 

Detailed Description

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.

Member Data Documentation

◆ boundaryWithoutTransition

long long o2::cad::xray::Robustness::boundaryWithoutTransition = 0

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.

◆ crossings

long long o2::cad::xray::Robustness::crossings = 0

Definition at line 61 of file XRayTransport.h.

◆ duplicateCrossings

long long o2::cad::xray::Robustness::duplicateCrossings = 0

two crossings closer together than the match tolerance

Definition at line 72 of file XRayTransport.h.

◆ insideLength

double o2::cad::xray::Robustness::insideLength = 0.

summed inside-segment length, cm (the chord integral)

Definition at line 88 of file XRayTransport.h.

◆ iterationCapHits

long long o2::cad::xray::Robustness::iterationCapHits = 0

the loop hit maxIter without leaving the window

Definition at line 66 of file XRayTransport.h.

◆ nonAdvancingSteps

long long o2::cad::xray::Robustness::nonAdvancingSteps = 0

the accumulated distance did not increase

Definition at line 64 of file XRayTransport.h.

◆ nonAlternating

long long o2::cad::xray::Robustness::nonAlternating = 0

two consecutive crossings of the same kind

Definition at line 71 of file XRayTransport.h.

◆ oddCrossingLists

long long o2::cad::xray::Robustness::oddCrossingLists = 0

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.

◆ originInside

long long o2::cad::xray::Robustness::originInside = 0

a raster ray whose origin was not outside the solid

Definition at line 82 of file XRayTransport.h.

◆ originOutsideWorld

long long o2::cad::xray::Robustness::originOutsideWorld = 0

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.

◆ parityMismatchIntervals

long long o2::cad::xray::Robustness::parityMismatchIntervals = 0

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.

◆ parityMismatchNearBoundary

long long o2::cad::xray::Robustness::parityMismatchNearBoundary = 0

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.

◆ rays

long long o2::cad::xray::Robustness::rays = 0

Definition at line 59 of file XRayTransport.h.

◆ raysWithCrossings

long long o2::cad::xray::Robustness::raysWithCrossings = 0

Definition at line 60 of file XRayTransport.h.

◆ seconds

double o2::cad::xray::Robustness::seconds = 0.

Definition at line 89 of file XRayTransport.h.

◆ steps

long long o2::cad::xray::Robustness::steps = 0

Definition at line 62 of file XRayTransport.h.

◆ unstickPushes

long long o2::cad::xray::Robustness::unstickPushes = 0

a stalled step that had to be nudged to continue

Definition at line 65 of file XRayTransport.h.

◆ unterminated

long long o2::cad::xray::Robustness::unterminated = 0

the ray ended INSIDE the solid: entered and never left

Definition at line 67 of file XRayTransport.h.

◆ zeroLengthSteps

long long o2::cad::xray::Robustness::zeroLengthSteps = 0

a step at or below zeroStep (default 1e-9 cm)

Definition at line 63 of file XRayTransport.h.


The documentation for this struct was generated from the following file: