mist-hep 0.1.0
ROOT-backed analysis helpers built on mist
Loading...
Searching...
No Matches
mist::hep::stats Namespace Reference

Functions

template<std::ranges::input_range R>
requires std::is_arithmetic_v<std::ranges::range_value_t<R>>
double quadrature_sum (R &&xs)
 
double quadrature_sum (std::initializer_list< double > xs)
 
double barlow_parameter (double x_std, double sigma_std, double x_var, double sigma_var)
 
bool barlow_passes (double x_std, double sigma_std, double x_var, double sigma_var, double threshold=1.0)
 
template<typename T >
requires std::is_arithmetic_v<T>
std::size_t clip_outliers_nsigma (std::vector< T > &xs, double n_sigma=10.0)
 
std::array< double, 2 > weighted_mean_rms (const std::vector< std::array< double, 2 > > &measurements, double clip_nsigma=10.0)
 

Function Documentation

◆ barlow_parameter()

double mist::hep::stats::barlow_parameter ( double  x_std,
double  sigma_std,
double  x_var,
double  sigma_var 
)
inline

◆ barlow_passes()

bool mist::hep::stats::barlow_passes ( double  x_std,
double  sigma_std,
double  x_var,
double  sigma_var,
double  threshold = 1.0 
)
inline

◆ clip_outliers_nsigma()

template<typename T >
requires std::is_arithmetic_v<T>
std::size_t mist::hep::stats::clip_outliers_nsigma ( std::vector< T > &  xs,
double  n_sigma = 10.0 
)

◆ quadrature_sum() [1/2]

template<std::ranges::input_range R>
requires std::is_arithmetic_v<std::ranges::range_value_t<R>>
double mist::hep::stats::quadrature_sum ( R &&  xs)

◆ quadrature_sum() [2/2]

double mist::hep::stats::quadrature_sum ( std::initializer_list< double >  xs)
inline

◆ weighted_mean_rms()

std::array< double, 2 > mist::hep::stats::weighted_mean_rms ( const std::vector< std::array< double, 2 > > &  measurements,
double  clip_nsigma = 10.0 
)
inline