ATLAS Offline Software
Loading...
Searching...
No Matches
true_mean Class Reference

#include <computils.h>

Collaboration diagram for true_mean:

Public Member Functions

 true_mean (TH1F *h)
double mean () const
double error () const

Private Attributes

double m_mean
double m_error

Detailed Description

Definition at line 130 of file computils.h.

Constructor & Destructor Documentation

◆ true_mean()

true_mean::true_mean ( TH1F * h)

Definition at line 82 of file computils.cxx.

82 :
83 m_mean(0), m_error(0) {
84
85 double f = 0;
86 double fx = 0;
87 double fx2 = 0;
88
89 for ( int i=0 ; i<h->GetNbinsX() ; i++ ) {
90 double w = h->GetBinLowEdge(i+2)-h->GetBinLowEdge(i+1);
91 f += h->GetBinContent(i+1)*w;
92 fx += h->GetBinContent(i+1)*w*h->GetBinCenter(i+1);
93 fx2 += h->GetBinContent(i+1)*w*h->GetBinCenter(i+1)*h->GetBinCenter(i+1);
94 }
95
96 if ( f!=0 ) {
97 m_mean = fx/f;
98 m_error = std::sqrt( (fx2/f - m_mean*m_mean )/f );
99 }
100
101}
double m_mean
Definition computils.h:141
double m_error
Definition computils.h:142

Member Function Documentation

◆ error()

double true_mean::error ( ) const
inline

Definition at line 137 of file computils.h.

137{ return m_error; }

◆ mean()

double true_mean::mean ( ) const
inline

Definition at line 136 of file computils.h.

136{ return m_mean; }

Member Data Documentation

◆ m_error

double true_mean::m_error
private

Definition at line 142 of file computils.h.

◆ m_mean

double true_mean::m_mean
private

Definition at line 141 of file computils.h.


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