ATLAS Offline Software
Loading...
Searching...
No Matches
TileCalorimeter
TileCalib
TileCalibAlgs
src
TileSimpleStat.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TileCalibObjects_TileSimpleStat_h
6
#define TileCalibObjects_TileSimpleStat_h
7
8
#include <cmath>
9
10
class
TileSimpleStat
{
11
public
:
12
TileSimpleStat
():
m_entries
(0),
m_sum
(0.0),
m_sqSum
(0.0) {
13
}
14
15
inline
void
add
(
double
val) {
16
m_entries
++;
17
m_sum
+= val;
18
m_sqSum
+= val*val;
19
}
20
21
inline
void
getStat
(
double
&
mean
,
double
&sigma) {
22
mean
=
m_sum
/
static_cast<
double
>
(
m_entries
);
23
sigma = sqrt((
m_sqSum
-
static_cast<
double
>
(
m_entries
)*
mean
*
mean
)/
static_cast<
double
>
(
m_entries
-1));
24
}
25
26
private
:
27
unsigned
int
m_entries
;
28
double
m_sum
;
29
double
m_sqSum
;
30
};
31
32
#endif
// TileCalibObjects_TileSimpleStat_h
TileSimpleStat::getStat
void getStat(double &mean, double &sigma)
Definition
TileSimpleStat.h:21
TileSimpleStat::m_sqSum
double m_sqSum
Definition
TileSimpleStat.h:29
TileSimpleStat::m_entries
unsigned int m_entries
Definition
TileSimpleStat.h:27
TileSimpleStat::m_sum
double m_sum
Definition
TileSimpleStat.h:28
TileSimpleStat::TileSimpleStat
TileSimpleStat()
Definition
TileSimpleStat.h:12
TileSimpleStat::add
void add(double val)
Definition
TileSimpleStat.h:15
mean
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="")
Definition
dependence.cxx:254
Generated on
for ATLAS Offline Software by
1.14.0