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 253 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 274 of file HitSummaryDataUtils.h.

274 {
275 double inv_n = m_n>0 ? 1./m_n : 0 ;
276 return (m_sum2 - m_sum * m_sum *inv_n) * inv_n;
277 }

◆ meanAndBiasedVariance()

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

Definition at line 269 of file HitSummaryDataUtils.h.

269 {
270 double inv_n = m_n>0 ? 1/m_n : 0 ;
271 double mean = m_sum * inv_n;
272 return std::array<double, 2> { mean, (m_sum2 - m_sum * mean) * inv_n };
273 }
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 259 of file HitSummaryDataUtils.h.

259 {
260 m_sum=0.;
261 m_sum2=0.;
262 m_n=0u;
263 }
@ 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 257 of file HitSummaryDataUtils.h.

◆ m_sum

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

Definition at line 255 of file HitSummaryDataUtils.h.

◆ m_sum2

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

Definition at line 256 of file HitSummaryDataUtils.h.


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