CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Functions
simple_stat.h File Reference
#include <algorithm>
#include <numeric>
#include <cmath>

Go to the source code of this file.

Functions

template<class CONT >
double stat_mean (const CONT &cont)
 
template<class CONT >
double stat_RMS (const CONT &cont)
 

Function Documentation

template<class CONT >
double stat_mean ( const CONT &  cont)

A trivial class computing the mean value of objects in any STL container.

Definition at line 13 of file simple_stat.h.

Referenced by TIBRing::checkPeriodicity().

13  {
14  double sum = accumulate(cont.begin(), cont.end(), 0.);
15  return sum / cont.size();
16 }
tuple cont
load Luminosity info ##
Definition: generateEDF.py:628
template<class CONT >
double stat_RMS ( const CONT &  cont)

A simple class computing the R.M.S. of objects in any STL container.

Definition at line 23 of file simple_stat.h.

References mps_fire::i, SiStripPI::max, N, and mathSSE::sqrt().

Referenced by PhiBorderFinder::PhiBorderFinder(), and RBorderFinder::RBorderFinder().

23  {
24  typename CONT::const_iterator i;
25 
26  int N = cont.size();
27  if (N > 1) {
28  double sum = 0., sum2 = 0.;
29  for (i = cont.begin(); i != cont.end(); i++) {
30  sum += *i;
31  sum2 += (*i) * (*i);
32  }
33  return sqrt(std::max(0., (sum2 - sum * sum / N) / (N - 1)));
34  } else
35  return 0.;
36 }
tuple cont
load Luminosity info ##
Definition: generateEDF.py:628
T sqrt(T t)
Definition: SSEVec.h:19
#define N
Definition: blowfish.cc:9