59 DAF(
bool useRefKalman =
true,
double deltaWeight = 1e-3,
double deltaPval = 1e-3);
78 void addProbCut(
const double prob_cut,
const int measDim);
86 void setBetas(
double b1,
double b2 = -1,
double b3 = -1.,
double b4 = -1.,
double b5 = -1.,
double b6 = -1.,
double b7 = -1.,
double b8 = -1.,
double b9 = -1.,
double b10 = -1.);
88 const std::vector<double> &
getBetas() {
return betas_; }
125 std::vector<double> betas_;
131 boost::scoped_ptr<AbsKalmanFitter> kalman_;
143 #endif // genfit_DAF_h void setMaxIterations(unsigned int n)
Set the maximum number of iterations.
virtual void setDebugLvl(unsigned int lvl=1)
Collection of TrackPoint objects, AbsTrackRep objects and FitStatus objects.
Abstract base class for a track representation.
void setAnnealingScheme(double bStart, double bFinal, unsigned int nSteps)
Configure the annealing scheme.
Determinstic Annealing Filter (DAF) implementation.
Abstract base class for Kalman fitter and derived fitting algorithms.
AbsKalmanFitter * getKalman() const
virtual void setMaxFailedHits(int val)
void setConvergenceDeltaWeight(double delta)
If all weights change less than delta between two iterations, the fit is regarded as converged...
void addProbCut(const double prob_cut, const int measDim)
Set the probability cut for the weight calculation for the hits for a specific measurement dimensiona...
virtual void setDebugLvl(unsigned int lvl=1)
virtual void setMaxFailedHits(int val)
void processTrackWithRep(Track *tr, const AbsTrackRep *rep, bool resortHits=false)
Process a track using the DAF.
void setProbCut(const double prob_cut)
Set the probability cut for the weight calculation for the hits.
const std::vector< double > & getBetas()
unsigned int maxIterations_
Maximum number of iterations to attempt. Forward and backward are counted as one iteration.
void setBetas(double b1, double b2=-1, 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.