BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
KalmanFit::zav Class Reference

#include <zav.h>

Public Member Functions

 zav ()
 zav (int)
void set (const zav *)
double chisq () const
void add (double, double, double)
double calculate ()
double a () const
double b () const
double z (double s) const
double d (double s, double z) const
int nc () const
void clear (void)
 zav ()
 zav (int)
void set (const zav *)
double chisq () const
void add (double, double, double)
double calculate ()
double a () const
double b () const
double z (double s) const
double d (double s, double z) const
int nc () const
void clear (void)
 zav ()
 zav (int)
void set (const zav *)
double chisq () const
void add (double, double, double)
double calculate ()
double a () const
double b () const
double z (double s) const
double d (double s, double z) const
int nc () const
void clear (void)

Friends

std::ostream & operator<< (std::ostream &o, const zav &z)
std::ostream & operator<< (std::ostream &o, const zav &z)
std::ostream & operator<< (std::ostream &o, const zav &z)

Detailed Description

Constructor & Destructor Documentation

◆ zav() [1/6]

zav::zav ( )
inline

Definition at line 47 of file InstallArea/x86_64-el9-gcc13-dbg/include/KalFitAlg/lpav/zav.h.

47 {
48 _a = _b = _w = _sav = _ssav = _zav = _szav = _zzav = 0;
49 _chisq = -1;
50 _c22 = _c21 = _c11 = _sig_inv = 0;
51 _nc = 0;
52 }

Referenced by clear(), operator<<, and set().

◆ zav() [2/6]

KalmanFit::zav::zav ( int )
inline

Definition at line 15 of file InstallArea/x86_64-el9-gcc13-dbg/include/KalFitAlg/lpav/zav.h.

15{} // dummy for one of the chain constructor

◆ zav() [3/6]

KalmanFit::zav::zav ( )

◆ zav() [4/6]

KalmanFit::zav::zav ( int )
inline

Definition at line 15 of file InstallArea/x86_64-el9-gcc13-opt/include/KalFitAlg/lpav/zav.h.

15{} // dummy for one of the chain constructor

◆ zav() [5/6]

KalmanFit::zav::zav ( )

◆ zav() [6/6]

KalmanFit::zav::zav ( int )
inline

Definition at line 15 of file Reconstruction/KalFitAlg/include/KalFitAlg/lpav/zav.h.

15{} // dummy for one of the chain constructor

Member Function Documentation

◆ a() [1/3]

double KalmanFit::zav::a ( ) const
inline

Definition at line 21 of file InstallArea/x86_64-el9-gcc13-dbg/include/KalFitAlg/lpav/zav.h.

21{ return _a; }

◆ a() [2/3]

double KalmanFit::zav::a ( ) const
inline

Definition at line 21 of file InstallArea/x86_64-el9-gcc13-opt/include/KalFitAlg/lpav/zav.h.

21{ return _a; }

◆ a() [3/3]

double KalmanFit::zav::a ( ) const
inline

Definition at line 21 of file Reconstruction/KalFitAlg/include/KalFitAlg/lpav/zav.h.

21{ return _a; }

◆ add() [1/3]

void zav::add ( double s,
double z,
double w )
inline

Definition at line 85 of file InstallArea/x86_64-el9-gcc13-dbg/include/KalFitAlg/lpav/zav.h.

85 {
86 _w += w;
87 double sw = s * w;
88 _sav += sw;
89 _ssav += sw * s;
90 double zw = z * w;
91 _zav += zw;
92 _szav += zw * s;
93 _zzav += zw * z;
94 _chisq = -1;
95 _nc++;
96 }
double w
XmlRpcServer s

◆ add() [2/3]

void KalmanFit::zav::add ( double ,
double ,
double  )

◆ add() [3/3]

void KalmanFit::zav::add ( double ,
double ,
double  )

◆ b() [1/3]

double KalmanFit::zav::b ( ) const
inline

Definition at line 22 of file InstallArea/x86_64-el9-gcc13-dbg/include/KalFitAlg/lpav/zav.h.

22{ return _b; }

◆ b() [2/3]

double KalmanFit::zav::b ( ) const
inline

Definition at line 22 of file InstallArea/x86_64-el9-gcc13-opt/include/KalFitAlg/lpav/zav.h.

22{ return _b; }

◆ b() [3/3]

double KalmanFit::zav::b ( ) const
inline

Definition at line 22 of file Reconstruction/KalFitAlg/include/KalFitAlg/lpav/zav.h.

22{ return _b; }

◆ calculate() [1/3]

double zav::calculate ( )
inline

Definition at line 117 of file InstallArea/x86_64-el9-gcc13-dbg/include/KalFitAlg/lpav/zav.h.

117 {
118 double sig = _ssav * _w - _sav * _sav;
119 if ( sig != 0 )
120 {
121 _sig_inv = 1 / sig;
122 _a = ( _szav * _w - _sav * _zav ) * _sig_inv;
123 _b = ( _ssav * _zav - _sav * _szav ) * _sig_inv;
124 _chisq = _zzav - 2 * _a * _szav - 2 * _b * _zav + _a * _a * _ssav + _b * _b * _w +
125 2 * _a * _b * _sav;
126 _c11 = _w * _sig_inv;
127 _c21 = -_sav * _sig_inv;
128 _c22 = _ssav * _sig_inv;
129 }
130 else
131 {
132 _sig_inv = 0;
133 _c11 = _c21 = _c22 = 0;
134 _chisq = -1;
135 }
136 if ( _nc == 2 ) { _chisq = 0; }
137 return _chisq;
138 }

◆ calculate() [2/3]

double KalmanFit::zav::calculate ( )

◆ calculate() [3/3]

double KalmanFit::zav::calculate ( )

◆ chisq() [1/3]

double KalmanFit::zav::chisq ( ) const
inline

Definition at line 17 of file InstallArea/x86_64-el9-gcc13-dbg/include/KalFitAlg/lpav/zav.h.

17{ return _chisq; }

◆ chisq() [2/3]

double KalmanFit::zav::chisq ( ) const
inline

Definition at line 17 of file InstallArea/x86_64-el9-gcc13-opt/include/KalFitAlg/lpav/zav.h.

17{ return _chisq; }

◆ chisq() [3/3]

double KalmanFit::zav::chisq ( ) const
inline

Definition at line 17 of file Reconstruction/KalFitAlg/include/KalFitAlg/lpav/zav.h.

17{ return _chisq; }

◆ clear() [1/3]

void zav::clear ( void )
inline

Definition at line 54 of file InstallArea/x86_64-el9-gcc13-dbg/include/KalFitAlg/lpav/zav.h.

54 {
55 _w = _sav = _ssav = _zav = _szav = _zzav = 0;
56 _chisq = -1;
57 _c22 = _c21 = _c11 = _sig_inv = 0;
58 _nc = 0;
59 }

◆ clear() [2/3]

void KalmanFit::zav::clear ( void )

◆ clear() [3/3]

void KalmanFit::zav::clear ( void )

◆ d() [1/3]

double KalmanFit::zav::d ( double s,
double z ) const
inline

Definition at line 24 of file InstallArea/x86_64-el9-gcc13-dbg/include/KalFitAlg/lpav/zav.h.

24{ return z - _a * s - _b; }

◆ d() [2/3]

double KalmanFit::zav::d ( double s,
double z ) const
inline

Definition at line 24 of file InstallArea/x86_64-el9-gcc13-opt/include/KalFitAlg/lpav/zav.h.

24{ return z - _a * s - _b; }

◆ d() [3/3]

double KalmanFit::zav::d ( double s,
double z ) const
inline

Definition at line 24 of file Reconstruction/KalFitAlg/include/KalFitAlg/lpav/zav.h.

24{ return z - _a * s - _b; }

◆ nc() [1/3]

int KalmanFit::zav::nc ( ) const
inline

Definition at line 25 of file InstallArea/x86_64-el9-gcc13-dbg/include/KalFitAlg/lpav/zav.h.

25{ return _nc; }

◆ nc() [2/3]

int KalmanFit::zav::nc ( ) const
inline

Definition at line 25 of file InstallArea/x86_64-el9-gcc13-opt/include/KalFitAlg/lpav/zav.h.

25{ return _nc; }

◆ nc() [3/3]

int KalmanFit::zav::nc ( ) const
inline

Definition at line 25 of file Reconstruction/KalFitAlg/include/KalFitAlg/lpav/zav.h.

25{ return _nc; }

◆ set() [1/3]

void zav::set ( const zav * c)
inline

Definition at line 61 of file InstallArea/x86_64-el9-gcc13-dbg/include/KalFitAlg/lpav/zav.h.

61 {
62 if ( c )
63 {
64 _w = c->_w;
65 _sav = c->_sav;
66 _ssav = c->_ssav;
67 _zav = c->_zav;
68 _szav = c->_szav;
69 _zzav = c->_zzav;
70 _sig_inv = c->_sig_inv;
71 _c11 = c->_c11;
72 _c21 = c->_c21;
73 _c22 = c->_c22;
74 _nc = c->_nc;
75 }
76 else
77 {
78 _w = _sav = _ssav = _zav = _szav = _zzav = _sig_inv = _c11 = _c21 = _c22 = 0;
79 _nc = 0;
80 }
81 _a = _b = 0;
82 _chisq = -1;
83 }

◆ set() [2/3]

void KalmanFit::zav::set ( const zav * )

◆ set() [3/3]

void KalmanFit::zav::set ( const zav * )

◆ z() [1/3]

double KalmanFit::zav::z ( double s) const
inline

Definition at line 23 of file InstallArea/x86_64-el9-gcc13-dbg/include/KalFitAlg/lpav/zav.h.

23{ return _a * s + _b; }

Referenced by add(), d(), and operator<<.

◆ z() [2/3]

double KalmanFit::zav::z ( double s) const
inline

Definition at line 23 of file InstallArea/x86_64-el9-gcc13-opt/include/KalFitAlg/lpav/zav.h.

23{ return _a * s + _b; }

◆ z() [3/3]

double KalmanFit::zav::z ( double s) const
inline

Definition at line 23 of file Reconstruction/KalFitAlg/include/KalFitAlg/lpav/zav.h.

23{ return _a * s + _b; }

◆ operator<< [1/3]

std::ostream & operator<< ( std::ostream & o,
const zav & z )
friend

Definition at line 140 of file InstallArea/x86_64-el9-gcc13-dbg/include/KalFitAlg/lpav/zav.h.

140 {
141 o << " zav::w=" << z._w << " sav=" << z._sav << " zav=" << z._zav << " nc=" << z._nc
142 << " chisq=" << z._chisq << " a=" << z._a << " b=" << z._b << " c11=" << z._c11
143 << " c21=" << z._c21 << " c22=" << z._c22 << " sig_inv=" << z._sig_inv << std::endl;
144 return o;
145 }

◆ operator<< [2/3]

std::ostream & operator<< ( std::ostream & o,
const zav & z )
friend

Definition at line 140 of file InstallArea/x86_64-el9-gcc13-dbg/include/KalFitAlg/lpav/zav.h.

140 {
141 o << " zav::w=" << z._w << " sav=" << z._sav << " zav=" << z._zav << " nc=" << z._nc
142 << " chisq=" << z._chisq << " a=" << z._a << " b=" << z._b << " c11=" << z._c11
143 << " c21=" << z._c21 << " c22=" << z._c22 << " sig_inv=" << z._sig_inv << std::endl;
144 return o;
145 }

◆ operator<< [3/3]

std::ostream & operator<< ( std::ostream & o,
const zav & z )
friend

Definition at line 140 of file InstallArea/x86_64-el9-gcc13-dbg/include/KalFitAlg/lpav/zav.h.

140 {
141 o << " zav::w=" << z._w << " sav=" << z._sav << " zav=" << z._zav << " nc=" << z._nc
142 << " chisq=" << z._chisq << " a=" << z._a << " b=" << z._b << " c11=" << z._c11
143 << " c21=" << z._c21 << " c22=" << z._c22 << " sig_inv=" << z._sig_inv << std::endl;
144 return o;
145 }

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