/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Reconstruction/KalFitAlg/KalFitAlg-00-07-55-p03/src/lpav/Lpav.cxx File Reference

#include <cmath>
#include <iostream>
#include "KalFitAlg/lpav/Lpav.h"

Go to the source code of this file.

Functions

float prob_ (float *, int *)
static double err_dis_inv (double x, double y, double w, double a, double b)
std::ostreamoperator<< (std::ostream &o, const Lpav &a)
Lpav operator+ (const Lpav &la1, const Lpav &la2)


Function Documentation

static double err_dis_inv ( double  x,
double  y,
double  w,
double  a,
double  b 
) [static]

Definition at line 34 of file Lpav.cxx.

Referenced by Lpav::add(), and Lpav::sub().

00034                                                                             {
00035   if (a==0 && b==0) {
00036     return w;
00037   } else {
00038     double f = x * b - y * a;
00039     double rsq = x*x+y*y;
00040     f *= f;
00041     return w*rsq/f;
00042   }
00043 }

Lpav operator+ ( const Lpav la1,
const Lpav la2 
)

Definition at line 629 of file Lpav.cxx.

References Lpav::m_nc, Lpav::m_rrrrsum, Lpav::m_wsum, Lpav::m_xrrsum, Lpav::m_xsum, Lpav::m_xxsum, Lpav::m_xysum, Lpav::m_yrrsum, Lpav::m_ysum, and Lpav::m_yysum.

00632 {
00633 #else
00634 {
00635   Lpav la;
00636 #endif
00637   la.m_wsum = la1.m_wsum + la2.m_wsum;
00638   la.m_xsum = la1.m_xsum + la2.m_xsum;
00639   la.m_ysum = la1.m_ysum + la2.m_ysum;
00640   la.m_xxsum = la1.m_xxsum + la2.m_xxsum;
00641   la.m_yysum = la1.m_yysum + la2.m_yysum;
00642   la.m_xysum = la1.m_xysum + la2.m_xysum;
00643   la.m_xrrsum = la1.m_xrrsum + la2.m_xrrsum;
00644   la.m_yrrsum = la1.m_yrrsum + la2.m_yrrsum;
00645   la.m_rrrrsum = la1.m_rrrrsum + la2.m_rrrrsum;
00646   la.m_nc = la1.m_nc + la2.m_nc;
00647   return la;
00648 }

std::ostream& operator<< ( std::ostream o,
const Lpav a 
)

Definition at line 240 of file Lpav.cxx.

References Lpav::m_chisq, and Lpav::m_nc.

00240                                                      {
00241 //  o << "wsum=" << a.m_wsum << " xsum=" << a.m_xsum << " ysum=" << a.m_ysum 
00242 //  << " xxsum=" << a.m_xxsum << " xysum=" << a.m_xysum
00243 //  << " yysum=" << a.m_yysum 
00244 //  << " xrrsum=" << a.m_xrrsum << " yrrsum=" << a.m_yrrsum
00245 //  << " rrrrsum=" << a.m_rrrrsum;
00246 //  o << " rscale=" << a.m_rscale
00247 //  << " xxavp=" << a.m_xxavp << " yyavp=" << a.m_yyavp
00248 //  << " xrravp=" << a.m_xrravp << " yrravp=" << a.m_yrravp
00249 //  << " rrrravp=" << a.m_rrrravp << " cosrot=" << a.m_cosrot
00250 //  << " sinrot=" << a.m_sinrot
00251 //  << endl;
00252   o << " nc=" << a.m_nc << " chisq=" << a.m_chisq << " " << (Lpar&) a;
00253   return o;
00254 }

float prob_ ( float *  ,
int *   
)


Generated on Tue Nov 29 23:16:53 2016 for BOSS_7.0.2 by  doxygen 1.4.7