Go to the documentation of this file. 1 #ifndef RecoTauTag_ImpactParameter_LagrangeMultipliersFitter_h
2 #define RecoTauTag_ImpactParameter_LagrangeMultipliersFitter_h
13 #include "TMatrixTSym.h"
38 virtual double ndf() = 0;
45 virtual TVectorD
value(
const TVectorD&
v) = 0;
57 double chiSquare(
const TVectorT<double>& delta_alpha,
58 const TVectorT<double>& lambda,
59 const TMatrixT<double>&
D,
60 const TVectorT<double>&
d);
virtual double chiSquare()
virtual std::vector< LorentzVectorParticle > getRefitDaughters()=0
virtual void setMaxDelta(double MaxDelta)
TMatrixTSym< double > cov_
TMatrixT< double > derivative()
LagrangeMultipliersFitter()
double chiSquareUsingInitalPoint(const TVectorT< double > &alpha, const TVectorT< double > &lambda)
TMatrixT< double > V_corr_prev_
bool applyLagrangianConstraints()
double constraintDelta(const TVectorT< double > &par)
virtual bool isConverged()
virtual bool isConfigured()
virtual void setNIterMax(int Nitermax)
TMatrixTSym< double > V_D_
virtual TVectorD value(const TVectorD &v)=0
virtual LorentzVectorParticle getMother()=0
DecomposeProduct< arg, typename Div::arg > D
virtual ~LagrangeMultipliersFitter()
virtual double nConstraints()=0
TMatrixT< double > computeVariance()
virtual int nDaughters()=0
TMatrixTSym< double > V_alpha0_inv_
virtual void setWeight(double weight)
TMatrixTSym< double > cov_0_