23 #ifndef genfit_KalmanFitter_h 24 #define genfit_KalmanFitter_h 29 #include <boost/scoped_ptr.hpp> 34 class KalmanFitterInfo;
35 class MeasuredStateOnPlane;
49 KalmanFitter(
unsigned int maxIterations = 4,
double deltaPval = 1e-3,
double blowUpFactor = 1e3,
bool squareRootFormalism =
false)
50 :
AbsKalmanFitter(maxIterations, deltaPval, blowUpFactor), currentState_(nullptr), squareRootFormalism_(squareRootFormalism)
66 bool fitTrack(
Track *tr,
const AbsTrackRep *rep,
double &chi2,
double &ndf,
int startId,
int endId,
int &nFailedHits);
67 void processTrackPoint(
TrackPoint *tp,
const AbsTrackRep *rep,
double &chi2,
double &ndf,
int direction);
70 boost::scoped_ptr<MeasuredStateOnPlane> currentState_;
75 bool squareRootFormalism_;
84 #endif // genfit_KalmanFitter_h void useSquareRootFormalism(bool squareRootFormalism=true)
Simple Kalman filter implementation.
Collection of TrackPoint objects, AbsTrackRep objects and FitStatus objects.
Abstract base class for a track representation.
StateOnPlane with additional covariance matrix.
Abstract base class for Kalman fitter and derived fitting algorithms.
Object containing AbsMeasurement and AbsFitterInfo objects.
void processTrackPartially(Track *tr, const AbsTrackRep *rep, int startId=0, int endId=-1)
void processTrackWithRep(Track *tr, const AbsTrackRep *rep, bool resortHits=false)
Hit resorting currently NOT supported.
KalmanFitter(unsigned int maxIterations=4, double deltaPval=1e-3, double blowUpFactor=1e3, bool squareRootFormalism=false)