85 void setBetas(
double b1,
double b2,
double b3=-1.,
double b4=-1.,
double b5=-1.,
double b6=-1.,
double b7=-1.,
double b8=-1.,
double b9=-1.,
double b10=-1.);
91 TMatrixT<Double_t>
calcGain(
const TMatrixT<Double_t>& cov,
92 const TMatrixT<Double_t>& HitCov,
93 const TMatrixT<Double_t>& H,
104 void invertMatrix(
const TMatrixT<Double_t>&,TMatrixT<Double_t>&);
GFDaf()
Standard CTOR. Sets default values for annealing scheme and probablity cut.
void invertMatrix(const TMatrixT< Double_t > &, TMatrixT< Double_t > &)
invert a matrix. First argument is matrix to be inverted, second is return by ref.
void setBetas(double b1, double b2, double b3=-1., double b4=-1., double b5=-1., double b6=-1., double b7=-1., double b8=-1., double b9=-1., double b10=-1.)
Configure the annealing scheme. In the current implementation you need to provide at least two temper...
void processTrack(GFTrack *)
Performs DAF fit on all track representations in a GFTrack.
std::map< int, double > chi2Cuts
std::vector< double > fBeta
TMatrixT< Double_t > calcGain(const TMatrixT< Double_t > &cov, const TMatrixT< Double_t > &HitCov, const TMatrixT< Double_t > &H, const double &p)
Calculate Kalman Gain.
void setProbCut(double val)
Set the probabilty cut for the weight calculation for the hits. Currently supported are the values 0...
void blowUpCovs(GFTrack *trk)
This is needed to blow up the covariance matrix before a fitting pass. The method drops off-diagonal ...
void setBlowUpFactor(double f)
Set the blowup factor (see blowUpCovs() )