65 const std::vector<std::vector<std::vector<double>>>
getWeights() {
return fWeights; };
82 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.);
87 std::vector<GFDafHit *> initHitsWeights(
GFTrack *trk);
91 std::vector<std::vector<double>> calcWeights(
GFTrack *trk,
double beta);
95 void copySmoothing(
GFTrack *source,
GFTrack *target,
int target_ire);
97 std::vector<std::vector<std::vector<double>>> fWeights;
98 std::vector<double> fBeta;
99 std::map<int, double> fchi2Cuts;
Determinstic Annealing Filter (DAF) implementation.
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.
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.