ATLAS Offline Software
Loading...
Searching...
No Matches
ActsTrk::detail::SumOfValues Class Reference

Helper class to gather statistics and compute the biased variance. More...

#include <HitSummaryDataUtils.h>

Collaboration diagram for ActsTrk::detail::SumOfValues:

Public Member Functions

void reset ()
void add (double value)
std::array< double, 2 > meanAndBiasedVariance () const
double biasedVariance () const

Private Attributes

double m_sum = 0.
double m_sum2 = 0.
unsigned int m_n =0u

Detailed Description

Helper class to gather statistics and compute the biased variance.

Definition at line 320 of file HitSummaryDataUtils.h.

Member Function Documentation

◆ add()

void ActsTrk::detail::SumOfValues::add ( double value)
inline

◆ biasedVariance()

double ActsTrk::detail::SumOfValues::biasedVariance ( ) const
inline

Definition at line 341 of file HitSummaryDataUtils.h.

341 {
342 double inv_n = m_n>0 ? 1./m_n : 0 ;
343 return (m_sum2 - m_sum * m_sum *inv_n) * inv_n;
344 }

◆ meanAndBiasedVariance()

std::array< double, 2 > ActsTrk::detail::SumOfValues::meanAndBiasedVariance ( ) const
inline

Definition at line 336 of file HitSummaryDataUtils.h.

336 {
337 double inv_n = m_n>0 ? 1/m_n : 0 ;
338 double mean = m_sum * inv_n;
339 return std::array<double, 2> { mean, (m_sum2 - m_sum * mean) * inv_n };
340 }
void mean(std::vector< double > &bins, std::vector< double > &values, const std::vector< std::string > &files, const std::string &histname, const std::string &tplotname, const std::string &label="")

◆ reset()

void ActsTrk::detail::SumOfValues::reset ( )
inline

Definition at line 326 of file HitSummaryDataUtils.h.

326 {
327 m_sum=0.;
328 m_sum2=0.;
329 m_n=0u;
330 }
@ u
Enums for curvilinear frames.
Definition ParamDefs.h:77

Member Data Documentation

◆ m_n

unsigned int ActsTrk::detail::SumOfValues::m_n =0u
private

Definition at line 324 of file HitSummaryDataUtils.h.

◆ m_sum

double ActsTrk::detail::SumOfValues::m_sum = 0.
private

Definition at line 322 of file HitSummaryDataUtils.h.

◆ m_sum2

double ActsTrk::detail::SumOfValues::m_sum2 = 0.
private

Definition at line 323 of file HitSummaryDataUtils.h.


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