ATLAS Offline Software
Loading...
Searching...
No Matches
PerfMon::LinFitSglPass Class Reference

#include <LinFitSglPass.h>

Collaboration diagram for PerfMon::LinFitSglPass:

Public Member Functions

 LinFitSglPass ()
 ~LinFitSglPass ()
void addPoint (const double &, const double &)
void getFit (double &offset, double &slope) const
void reset ()
unsigned nPoints () const
double slope () const

Private Attributes

unsigned m_n
double m_sumx
double m_sumy
double m_sumxy
double m_sumxx

Detailed Description

Definition at line 22 of file LinFitSglPass.h.

Constructor & Destructor Documentation

◆ LinFitSglPass()

PerfMon::LinFitSglPass::LinFitSglPass ( )
inline

Definition at line 45 of file LinFitSglPass.h.

◆ ~LinFitSglPass()

PerfMon::LinFitSglPass::~LinFitSglPass ( )
inline

Definition at line 26 of file LinFitSglPass.h.

26{}

Member Function Documentation

◆ addPoint()

void PerfMon::LinFitSglPass::addPoint ( const double & x,
const double & y )
inline

Definition at line 56 of file LinFitSglPass.h.

57{
58 ++m_n;
59 m_sumx += x;
60 m_sumy += y;
61 m_sumxy += x*y;
62 m_sumxx += x*x;
63}
#define y
#define x

◆ getFit()

void PerfMon::LinFitSglPass::getFit ( double & offset,
double & slope ) const
inline

Definition at line 65 of file LinFitSglPass.h.

66{
67 if (m_n<2) {
68 offset=slope=0;
69 } else {
72 }
73}

◆ nPoints()

unsigned PerfMon::LinFitSglPass::nPoints ( ) const
inline

Definition at line 31 of file LinFitSglPass.h.

31{ return m_n; }

◆ reset()

void PerfMon::LinFitSglPass::reset ( )
inline

Definition at line 50 of file LinFitSglPass.h.

51{
52 m_n=0;
54}

◆ slope()

double PerfMon::LinFitSglPass::slope ( ) const
inline

Definition at line 75 of file LinFitSglPass.h.

76{
77 double offset,slope;
78 getFit(offset,slope);
79 return slope;
80}
void getFit(double &offset, double &slope) const

Member Data Documentation

◆ m_n

unsigned PerfMon::LinFitSglPass::m_n
private

Definition at line 34 of file LinFitSglPass.h.

◆ m_sumx

double PerfMon::LinFitSglPass::m_sumx
private

Definition at line 35 of file LinFitSglPass.h.

◆ m_sumxx

double PerfMon::LinFitSglPass::m_sumxx
private

Definition at line 38 of file LinFitSglPass.h.

◆ m_sumxy

double PerfMon::LinFitSglPass::m_sumxy
private

Definition at line 37 of file LinFitSglPass.h.

◆ m_sumy

double PerfMon::LinFitSglPass::m_sumy
private

Definition at line 36 of file LinFitSglPass.h.


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