15#if !defined( PACKAGE_LPAV_H_INCLUDED )
16# define PACKAGE_LPAV_H_INCLUDED
22# include "CLHEP/Matrix/SymMatrix.h"
23# include "TrackUtil/Lpar.h"
46 double fit(
double x,
double y,
double w = 1 );
52 double nc()
const {
return m_nc; }
53 HepSymMatrix
cov(
int = 0 )
const;
54 HepSymMatrix
cov_c(
int = 0 )
const;
58 double chisq()
const {
return m_chisq; }
84 bool operator==(
const Lpav& )
const;
85 bool operator!=(
const Lpav& )
const;
88 void add(
double x,
double y,
double w = 1,
double a = 0,
double b = 0 );
89 void sub(
double x,
double y,
double w = 1,
double a = 0,
double b = 0 );
90 void calculate_average_n(
double xxav,
double yyav,
double xyav,
double xrrav,
double yrrav,
96 double nc(
double nc ) {
100 double solve_lambda(
void );
101 double solve_lambda3(
void );
142 m_xxsum = lp.m_xxsum;
143 m_yysum = lp.m_yysum;
144 m_xysum = lp.m_xysum;
145 m_xrrsum = lp.m_xrrsum;
146 m_yrrsum = lp.m_yrrsum;
147 m_rrrrsum = lp.m_rrrrsum;
149 m_wsum_temp = lp.m_wsum_temp;
152 m_xyavp = lp.m_xyavp;
154 m_rscale = lp.m_rscale;
155 m_xxavp = lp.m_xxavp;
156 m_yyavp = lp.m_yyavp;
157 m_xrravp = lp.m_xrravp;
158 m_yrravp = lp.m_yrravp;
159 m_rrrravp = lp.m_rrrravp;
160 m_sinrot = lp.m_sinrot;
161 m_cosrot = lp.m_cosrot;
164 m_chisq = lp.m_chisq;
172 m_xxsum = lp.m_xxsum;
173 m_yysum = lp.m_yysum;
174 m_xysum = lp.m_xysum;
175 m_xrrsum = lp.m_xrrsum;
176 m_yrrsum = lp.m_yrrsum;
177 m_rrrrsum = lp.m_rrrrsum;
179 m_wsum_temp = lp.m_wsum_temp;
182 m_xyavp = lp.m_xyavp;
184 m_rscale = lp.m_rscale;
185 m_xxavp = lp.m_xxavp;
186 m_yyavp = lp.m_yyavp;
187 m_xrravp = lp.m_xrravp;
188 m_yrravp = lp.m_yrravp;
189 m_rrrravp = lp.m_rrrravp;
190 m_sinrot = lp.m_sinrot;
191 m_cosrot = lp.m_cosrot;
194 m_chisq = lp.m_chisq;
199 m_wsum = m_xsum = m_ysum = m_xxsum = m_yysum = m_xysum = m_xrrsum = m_yrrsum = m_rrrrsum =
TFile f("ana_bhabha660a_dqa_mcPat_zy_old.root")
double s(double x, double y) const
const Lpar & operator=(const Lpar &)
double calculate_lpar3(void)
void add_point(double x, double y, double w=1)
double fit(double x, double y, double w=1)
HepSymMatrix cov_c(int=0) const
void calculate_average3(void)
void calculate_average(void)
double calculate_lpar(void)
friend std::ostream & operator<<(std::ostream &o, const Lpav &s)
friend Lpav operator+(const Lpav &, const Lpav &)
void add_point_frac(double x, double y, double w, double f)
void calculate_average3(double x, double y, double w=1)
double delta_chisq(double x, double y, double w=1) const
int extrapolate(double, double &, double &) const
const Lpav & operator=(const Lpav &)
const Lpav & operator+=(const Lpav &)
const Lpav & operator=(const Lpar &)
double similarity(double, double) const
HepSymMatrix cov(int=0) const
void calculate_average(double x, double y, double w=1)