ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
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.

46  : m_n(0),m_sumx(0),m_sumy(0),m_sumxy(0),m_sumxx(0)
47 {
48 }

◆ ~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 }

◆ 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;
79  return slope;
80 }

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:
PerfMon::LinFitSglPass::m_sumxy
double m_sumxy
Definition: LinFitSglPass.h:37
x
#define x
PerfMon::LinFitSglPass::m_n
unsigned m_n
Definition: LinFitSglPass.h:34
PerfMon::LinFitSglPass::m_sumy
double m_sumy
Definition: LinFitSglPass.h:36
PerfMon::LinFitSglPass::m_sumx
double m_sumx
Definition: LinFitSglPass.h:35
PerfMon::LinFitSglPass::m_sumxx
double m_sumxx
Definition: LinFitSglPass.h:38
y
#define y
PerfMon::LinFitSglPass::getFit
void getFit(double &offset, double &slope) const
Definition: LinFitSglPass.h:65
PerfMon::LinFitSglPass::slope
double slope() const
Definition: LinFitSglPass.h:75
convertTimingResiduals.offset
offset
Definition: convertTimingResiduals.py:71