23 #ifndef genfit_KalmanFitterRefTrack_h
24 #define genfit_KalmanFitterRefTrack_h
31 class KalmanFitterInfo;
113 #endif //genfit_KalmanFitterRefTrack_h
TMatrixD BTransportMatrix_
Kalman filter implementation with linearization around a reference track.
Collection of TrackPoint objects, AbsTrackRep objects and FitStatus objects.
Abstract base class for a track representation.
KalmanFitterRefTrack(unsigned int maxIterations=4, double deltaPval=1e-3, double blowUpFactor=1e3)
TVectorD backwardDeltaState_
TVectorD forwardDeltaState_
TMatrixD FTransportMatrix_
Abstract base class for Kalman fitter and derived fitting algorithms.
TMatrixDSym FNoiseMatrix_
Object containing AbsMeasurement and AbsFitterInfo objects.
void removeForwardBackwardInfo(Track *tr, const AbsTrackRep *rep, int notChangedUntil, int notChangedFrom) const
If refitAll_, remove all information.
void setDeltaChi2Ref(double dChi2)
bool removeOutdated(Track *tr, const AbsTrackRep *rep, int ¬ChangedUntil, int ¬ChangedFrom)
Remove referenceStates if they are too far from smoothed states.
TMatrixDSym BNoiseMatrix_
bool prepareTrack(Track *tr, const AbsTrackRep *rep, bool setSortingParams, int &nFailedHits)
Prepare the track.
void processTrackWithRep(Track *tr, const AbsTrackRep *rep, bool resortHits=false)
void setRefitAll(bool refit=true)
If true always refit all points, otherwise fit points only if reference states have changed...
void processTrackPoint(KalmanFitterInfo *fi, const KalmanFitterInfo *prevFi, const TrackPoint *tp, double &chi2, double &ndf, int direction)
TrackPoint * fitTrack(Track *tr, const AbsTrackRep *rep, double &chi2, double &ndf, int direction)
Fit the track.
Collects information needed and produced by a AbsKalmanFitter implementations and is specific to one ...
TMatrixT< double > TMatrixD
virtual ~KalmanFitterRefTrack()