13#include "GaudiKernel/MsgStream.h"
29Trk::FitterStatusCode::operator
unsigned long()
const {
33Trk::FitterStatusCode::operator StatusCode()
const {
34 return { (
m_code>1)?StatusCode::SUCCESS : StatusCode::FAILURE };
47 return "success, using straight track model";
51 return "parameter update failure";
53 return "fit quality production failed";
55 return "covariance missing";
57 return "extrapolation failed";
59 return "extrapolation failed due to small momentum";
61 return "fit states combination failed";
63 return "parameters only weakly constrained";
65 return "outlier logic failed";
67 return "perigee could not be produced";
69 return "forward filter failed";
71 return "smoother failed";
73 return "too few fittable measurements";
75 return "matrix inversion failed";
77 return "fit did not converge";
79 return "invalid results for theta, phi";
Status codes for track fitters.
FitterStatusCode()
default constructor
FitCode
fitter status codes
@ UpdateFailure
parameter update failed
@ FitQualityFailure
fit quality production failed
@ ForwardFilterFailure
forward filter failed
@ ExtrapolationFailureDueToSmallMomentum
extrapolation failed due to small momentum
@ SmootherFailure
smoother failed
@ FewFittableMeasurements
number of fittable measurements on trajectory too small
@ MissingCovariance
covariance missed
@ OutlierLogicFailure
outlier logic failed
@ ExtrapolationFailure
extrapolation failed
@ WeaklyConstraintPars
parameters only weakly constrained
@ CombineStatesFailure
fit states could not be combined
@ PerigeeMakingFailure
perigee could not be produced
@ StraightTrackModelUsed
fit successfull, but straight track model was used
unsigned long m_code
fitter status code
std::string getString() const
Get the status code as descriptive string.
unsigned long getCode() const
Get the status code by value.
MsgStream & operator<<(MsgStream &sl, const AlignModule &alignModule)
overload of << operator for MsgStream for debug output