35 #ifndef genfit_KalmanFitterRefTrack_h 36 #define genfit_KalmanFitterRefTrack_h 42 class KalmanFitterInfo;
51 :
AbsKalmanFitter(maxIterations, deltaPval, blowUpFactor), refitAll_(false), deltaChi2Ref_(1)
92 bool removeOutdated(
Track *tr,
const AbsTrackRep *rep,
int ¬ChangedUntil,
int ¬ChangedFrom);
95 void removeForwardBackwardInfo(
Track *tr,
const AbsTrackRep *rep,
int notChangedUntil,
int notChangedFrom)
const;
103 TMatrixDSym FNoiseMatrix_;
104 TMatrixDSym BNoiseMatrix_;
105 TVectorD forwardDeltaState_;
106 TVectorD backwardDeltaState_;
111 TMatrixDSym covSumInv_;
125 #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()