FairShip
Loading...
Searching...
No Matches
tracking_benchmark Namespace Reference

Classes

class  TrackingBenchmark
 

Functions

float wilson_interval (int k, int n)
 

Detailed Description

Tracking performance benchmark metrics for straw tube spectrometer.

Computes track finding efficiency, clone rate, ghost rate, and resolution
metrics by comparing MC truth with reconstructed tracks. Designed to
establish a GenFit baseline and later measure ACTS performance.

Function Documentation

◆ wilson_interval()

float tracking_benchmark.wilson_interval ( int  k,
int  n 
)
Wilson score interval half-width for a binomial proportion.

Parameters
----------
k : int
    Number of successes.
n : int
    Number of trials.

Returns
-------
float
    Half-width of the 68% Wilson score interval (~1 sigma).

Definition at line 23 of file tracking_benchmark.py.

23def wilson_interval(k: int, n: int) -> float:
24 """Wilson score interval half-width for a binomial proportion.
25
26 Parameters
27 ----------
28 k : int
29 Number of successes.
30 n : int
31 Number of trials.
32
33 Returns
34 -------
35 float
36 Half-width of the 68% Wilson score interval (~1 sigma).
37 """
38 if n == 0:
39 return 0.0
40 z = 1.0 # 1-sigma
41 p = k / n
42 denom = 1 + z**2 / n
43 spread = z * math.sqrt(p * (1 - p) / n + z**2 / (4 * n**2)) / denom
44 return spread
45
46