22#include "MdcRecoUtil/DifNumber.h"
23#include "MdcRecoUtil/DifIndepPar.h"
36 if (
indepPar() == 0 ) {
return 0.0; }
41 assert(
v.num_row() ==
nPar() );
46 HepVector temp(
nPar() );
52 assert( e.num_col() ==
nPar() );
53 assert( e.num_row() == b.
nPar() );
55 for (
int i = 1; i <=
nPar(); i++ )
57 for (
int j = 1; j <= b.
nPar(); j++ )
79 const HepSymMatrix& e )
85 cout <<
"number:" <<
number() << endl;
86 cout <<
"npar:" <<
nPar() << endl;
87 for (
int i = 1; i <=
nPar(); i++ )
88 { cout <<
"derivative(" << i <<
"):" <<
derivative( i ) << endl; }
111 return -c / b + a * c / pow( b, 3 );
114 descr = sqrt( descr );
121 else if ( pref == -1 )
125 else if ( pref == 0 )
127 if (
s > 0.0 ) {
s -= descr; }
const DifNumber zero(0.0)
double correlation(const DifNumber &a, const DifNumber &b)
DifNumber solveQuad(const DifNumber &a, const DifNumber &b, const DifNumber &c, int pref, Code &code)
**********Class see also m_nmax DOUBLE PRECISION m_amel DOUBLE PRECISION m_x2 DOUBLE PRECISION m_alfinv DOUBLE PRECISION m_Xenph INTEGER m_KeyWtm INTEGER m_idyfs DOUBLE PRECISION m_zini DOUBLE PRECISION m_q2 DOUBLE PRECISION m_Wt_KF DOUBLE PRECISION m_WtCut INTEGER m_KFfin *COMMON c_KarLud $ !Input CMS energy[GeV] $ !CMS energy after beam spread beam strahlung[GeV] $ !Beam energy spread[GeV] $ !z boost due to beam spread $ !electron beam mass *ff pair spectrum $ !minimum v
HepSymMatrix & covariance()
void fetchDerivatives(HepVector &v) const
HepVector derivatives() const
double correlation(const DifNumber &b, const HepSymMatrix &e) const
friend DifNumber sqrt(const DifNumber &a)
double derivative(int i) const
const DifIndepPar * indepPar() const
double error(const HepSymMatrix &e) const