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 134 of file computils.h.

Constructor & Destructor Documentation

◆ true_mean()

true_mean::true_mean ( TH1F * h)

Definition at line 242 of file computils.cxx.

242 :
243 m_mean(0), m_error(0) {
244
245 double f = 0;
246 double fx = 0;
247 double fx2 = 0;
248
249 for ( int i=0 ; i<h->GetNbinsX() ; i++ ) {
250 double w = h->GetBinLowEdge(i+2)-h->GetBinLowEdge(i+1);
251 f += h->GetBinContent(i+1)*w;
252 fx += h->GetBinContent(i+1)*w*h->GetBinCenter(i+1);
253 fx2 += h->GetBinContent(i+1)*w*h->GetBinCenter(i+1)*h->GetBinCenter(i+1);
254 }
255
256 if ( f!=0 ) {
257 m_mean = fx/f;
258 m_error = std::sqrt( (fx2/f - m_mean*m_mean )/f );
259 }
260
261}
double m_mean
Definition computils.h:145
double m_error
Definition computils.h:146

Member Function Documentation

◆ error()

double true_mean::error ( ) const
inline

Definition at line 141 of file computils.h.

141{ return m_error; }

◆ mean()

double true_mean::mean ( ) const
inline

Definition at line 140 of file computils.h.

140{ return m_mean; }

Member Data Documentation

◆ m_error

double true_mean::m_error
private

Definition at line 146 of file computils.h.

◆ m_mean

double true_mean::m_mean
private

Definition at line 145 of file computils.h.


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