/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Reconstruction/TrackUtil/TrackUtil-00-00-08/src/Lpav.cxx File Reference

#include <cmath>
#include <iostream>
#include "TrackUtil/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 32 of file Lpav.cxx.

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

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

Definition at line 627 of file Lpav.cxx.

References Lpav::chi_deg(), Lpar::d(), Lpar::d0(), Lpav::delta_chisq(), Lpav::m_chisq, 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, Lpav::m_yysum, Lpav::prob(), prob_(), and Lpav::similarity().

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

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

Definition at line 238 of file Lpav.cxx.

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

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

float prob_ ( float *  ,
int *   
)


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