BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
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 46 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrackUtil/zav.h.

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

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

◆ zav() [2/6]

zav::zav ( int )
inline

Definition at line 14 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrackUtil/zav.h.

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

◆ zav() [3/6]

zav::zav ( )

◆ zav() [4/6]

zav::zav ( int )
inline

Definition at line 14 of file InstallArea/x86_64-el9-gcc13-opt/include/TrackUtil/zav.h.

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

◆ zav() [5/6]

zav::zav ( )

◆ zav() [6/6]

zav::zav ( int )
inline

Definition at line 14 of file Reconstruction/TrackUtil/include/TrackUtil/zav.h.

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

Member Function Documentation

◆ a() [1/3]

double zav::a ( ) const
inline

Definition at line 20 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrackUtil/zav.h.

20{ return _a; }

◆ a() [2/3]

double zav::a ( ) const
inline

Definition at line 20 of file InstallArea/x86_64-el9-gcc13-opt/include/TrackUtil/zav.h.

20{ return _a; }

◆ a() [3/3]

double zav::a ( ) const
inline

Definition at line 20 of file Reconstruction/TrackUtil/include/TrackUtil/zav.h.

20{ return _a; }

◆ add() [1/3]

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

Definition at line 84 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrackUtil/zav.h.

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

◆ add() [2/3]

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

◆ add() [3/3]

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

◆ b() [1/3]

double zav::b ( ) const
inline

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

21{ return _b; }

◆ b() [2/3]

double zav::b ( ) const
inline

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

21{ return _b; }

◆ b() [3/3]

double zav::b ( ) const
inline

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

21{ return _b; }

◆ calculate() [1/3]

double zav::calculate ( )
inline

Definition at line 116 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrackUtil/zav.h.

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

◆ calculate() [2/3]

double zav::calculate ( )

◆ calculate() [3/3]

double zav::calculate ( )

◆ chisq() [1/3]

double zav::chisq ( ) const
inline

Definition at line 16 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrackUtil/zav.h.

16{ return _chisq; }

◆ chisq() [2/3]

double zav::chisq ( ) const
inline

Definition at line 16 of file InstallArea/x86_64-el9-gcc13-opt/include/TrackUtil/zav.h.

16{ return _chisq; }

◆ chisq() [3/3]

double zav::chisq ( ) const
inline

Definition at line 16 of file Reconstruction/TrackUtil/include/TrackUtil/zav.h.

16{ return _chisq; }

◆ clear() [1/3]

void zav::clear ( void )
inline

Definition at line 53 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrackUtil/zav.h.

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

◆ clear() [2/3]

void zav::clear ( void )

◆ clear() [3/3]

void zav::clear ( void )

◆ d() [1/3]

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

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

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

◆ d() [2/3]

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

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

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

◆ d() [3/3]

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

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

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

◆ nc() [1/3]

int zav::nc ( ) const
inline

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

24{ return _nc; }

◆ nc() [2/3]

int zav::nc ( ) const
inline

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

24{ return _nc; }

◆ nc() [3/3]

int zav::nc ( ) const
inline

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

24{ return _nc; }

◆ set() [1/3]

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

Definition at line 60 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrackUtil/zav.h.

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

◆ set() [2/3]

void zav::set ( const zav * )

◆ set() [3/3]

void zav::set ( const zav * )

◆ z() [1/3]

double zav::z ( double s) const
inline

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

22{ return _a * s + _b; }

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

◆ z() [2/3]

double zav::z ( double s) const
inline

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

22{ return _a * s + _b; }

◆ z() [3/3]

double zav::z ( double s) const
inline

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

22{ return _a * s + _b; }

◆ operator<< [1/3]

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

Definition at line 139 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrackUtil/zav.h.

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

◆ operator<< [2/3]

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

Definition at line 139 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrackUtil/zav.h.

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

◆ operator<< [3/3]

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

Definition at line 139 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrackUtil/zav.h.

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

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