23 #ifndef genfit_KalmanFitterRefTrack_h 24 #define genfit_KalmanFitterRefTrack_h 30 class KalmanFitterInfo;
39 :
AbsKalmanFitter(maxIterations, deltaPval, blowUpFactor), refitAll_(false), deltaChi2Ref_(1)
80 bool removeOutdated(
Track *tr,
const AbsTrackRep *rep,
int ¬ChangedUntil,
int ¬ChangedFrom);
83 void removeForwardBackwardInfo(
Track *tr,
const AbsTrackRep *rep,
int notChangedUntil,
int notChangedFrom)
const;
91 TMatrixDSym FNoiseMatrix_;
92 TMatrixDSym BNoiseMatrix_;
93 TVectorD forwardDeltaState_;
94 TVectorD backwardDeltaState_;
99 TMatrixDSym covSumInv_;
113 #endif // genfit_KalmanFitterRefTrack_h 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)
Abstract base class for Kalman fitter and derived fitting algorithms.
Object containing AbsMeasurement and AbsFitterInfo objects.
void setDeltaChi2Ref(double dChi2)
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...
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()