83 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.);
99 std::vector<std::vector<std::vector<double> > >
fWeights;
Determinstic Annealing Filter (DAF) implementation.
std::vector< GFDafHit * > initHitsWeights(GFTrack *trk)
Initialize the GFDafHit and their weights before the fit.
Track object for genfit. genfit algorithms work on these objects.
Generic Kalman Filter implementation.
void setProbCut(double prob_cut)
Set the probabilty cut for the weight calculation for the hits.
std::map< int, double > fchi2Cuts
std::vector< std::vector< double > > calcWeights(GFTrack *trk, double beta)
Calculate the weights for the next fitting pass.
std::vector< std::vector< std::vector< double > > > fWeights
void copySmoothing(GFTrack *source, GFTrack *target, int target_ire)
Copy the smoothing matrices from the source track to the target.
const std::vector< std::vector< std::vector< double > > > getWeights()
Return the weights present after the track was processed.
void processTrack(GFTrack *trk)
Process a track using the DAF.
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.
std::vector< double > fBeta