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

#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
 

Detailed Description

Definition at line 92 of file XRayTransport.h.

Member Data Documentation

◆ matchTolerance

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.

◆ maxIter

int o2::cad::xray::StepConfig::maxIter = 512

Definition at line 104 of file XRayTransport.h.

◆ push

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.

◆ unstickPush

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.

◆ zeroStep

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.


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