ATLAS Offline Software
Loading...
Searching...
No Matches
FitterStatusCode.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3*/
4
5/***************************************************************************
6 FitterStatusCode.h - description
7 -------------------
8 email : sebastian.fleischmann -at- cern.ch
9 ***************************************************************************/
10
11
12#ifndef TRKFITTERSTATUSCODE_H
13#define TRKFITTERSTATUSCODE_H
14
15#include "GaudiKernel/StatusCode.h"
16#include <string>
17#include <iostream>
18
19class MsgStream;
20
21namespace Trk {
22
23
24
33 //class FitterStatusCode : public StatusCode
34{
35public:
60
62
67
68 bool isFailure() const;
69
70 // /** Comparison operator*/
71 // friend bool operator< ( const FitterStatusCode& a, const FitterStatusCode& b );
72
73 // /** Comparison operator*/
74 // friend bool operator> ( const FitterStatusCode& a, const FitterStatusCode& b );
75
77 operator unsigned long() const;
78
80 operator StatusCode() const;
81
83 unsigned long getCode() const;
84
86 std::string getString() const;
87
88private: // data members
90 unsigned long m_code;
91
92};
93
94
95}
96
97MsgStream& operator<<(MsgStream& out, const Trk::FitterStatusCode& fitStatCode);
98
99std::ostream& operator<<(std::ostream& out, const Trk::FitterStatusCode& fitStatCode);
100
101#endif //TRKFITTERSTATUSCODE_H
102
MsgStream & operator<<(MsgStream &out, const Trk::FitterStatusCode &fitStatCode)
Status codes for track fitters.
FitterStatusCode()
default constructor
FitCode
fitter status codes
@ UpdateFailure
parameter update failed
@ FitQualityFailure
fit quality production failed
@ SeedFailure
wrong seed, not recoverable or recovery off.
@ ForwardFilterFailure
forward filter failed
@ ExtrapolationFailureDueToSmallMomentum
extrapolation failed due to small momentum
@ SmootherFailure
smoother failed
@ FewFittableMeasurements
number of fittable measurements on trajectory too small
@ NumberOfStatusCodes
number of different status codes
@ 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
@ Success
fit successfull
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.
Ensure that the ATLAS eigen extensions are properly loaded.