|
GENFIT Rev: NoNumberAvailable
|
Exception class for error handling in GENFIT (provides storage for diagnostic information) More...
#include <Exception.h>


Public Member Functions | |
| Exception (std::string excString, int line, std::string file) | |
| Initializing constructor. | |
| virtual | ~Exception () noexcept |
| void | setFatal (bool b=true) |
| Set fatal flag. | |
| bool | isFatal () |
| Get fatal flag. | |
| void | setNumbers (std::string, const std::vector< double > &) |
| Set list of numbers with description. | |
| void | setMatrices (std::string, const std::vector< TMatrixD > &) |
| Set list of matrices with description. | |
| void | info () |
| Print information in the exception object. | |
| virtual const char * | what () const noexcept |
| Standard error message handling for exceptions. use like "std::cerr << e.what();". | |
| std::string | getExcString () |
Static Public Member Functions | |
| static void | quiet (bool b=true) |
| "std::cerr << e.what();" will not write anything. | |
Private Attributes | |
| std::string | excString_ |
| int | line_ |
| std::string | file_ |
| std::string | errorMessage_ |
| std::string | numbersLabel_ |
| std::string | matricesLabel_ |
| std::vector< double > | numbers_ |
| std::vector< TMatrixD > | matrices_ |
| bool | fatal_ |
Static Private Attributes | |
| static bool | quiet_ = false |
Exception class for error handling in GENFIT (provides storage for diagnostic information)
This is the class that is used for all error handling in GENFIT. It is a utility class that allows to store numbers and matrices together with an error string. The exception class can then be thrown when an error is detected and the C++ exception handling facilities can be used to catch and process the exception.
Definition at line 48 of file Exception.h.
| genfit::Exception::Exception | ( | std::string | excString, |
| int | line, | ||
| std::string | file ) |
Initializing constructor.
| excString | error message. |
| line | line at which the exception is created. Can be set through LINE macro. |
| file | sourcefile in which the exception is created. Can be set through FILE macro. |
Definition at line 27 of file Exception.cc.
References errorMessage_, excString_, fatal_, file_, and line_.
|
virtualnoexcept |
Definition at line 37 of file Exception.cc.
|
inline |
Definition at line 75 of file Exception.h.
References excString_, and getExcString().
Referenced by genfit::EventDisplay::drawEvent(), and getExcString().
| void genfit::Exception::info | ( | ) |
Print information in the exception object.
Definition at line 56 of file Exception.cc.
References genfit::debugOut, matrices_, matricesLabel_, numbers_, numbersLabel_, and quiet_.
Referenced by genfit::DAF::calcWeights(), and genfit::DAF::processTrackWithRep().
|
inline |
|
inlinestatic |
"std::cerr << e.what();" will not write anything.
Definition at line 78 of file Exception.h.
References quiet_.
|
inline |
Set fatal flag.
Definition at line 61 of file Exception.h.
References fatal_.
Referenced by genfit::DAF::addProbCut(), genfit::MeasurementFactory< measurement_T >::addProducer(), genfit::AbsKalmanFitter::canIgnoreWeights(), genfit::RKTrackRep::checkCache(), genfit::Track::createMeasurements(), genfit::MeasurementFactory< measurement_T >::createOne(), genfit::MaterialEffects::dEdxBetheBloch(), genfit::MaterialEffects::effects(), genfit::RKTrackRep::Extrap(), genfit::RKTrackRep::extrapolateBy(), genfit::RKTrackRep::extrapolateToCone(), genfit::RKTrackRep::extrapolateToCylinder(), genfit::RKTrackRep::extrapolateToLine(), genfit::RKTrackRep::extrapolateToSphere(), genfit::RKTrackRep::extrapToPoint(), genfit::TGeoMaterialInterface::findNextBoundary(), genfit::KalmanFitter::fitTrack(), genfit::RKTrackRep::getBackwardJacobianAndNoise(), genfit::MplTrackRep::getCharge(), genfit::RKTrackRep::getCharge(), genfit::KalmanFitterInfo::getClosestMeasurementOnPlane(), genfit::KalmanFitterInfo::getFittedState(), genfit::Track::getFittedState(), genfit::Track::getIdForRep(), genfit::AbsKalmanFitter::getMeasurements(), genfit::MaterialEffects::getMomGammaBeta(), genfit::RKTrackRep::getMomVar(), genfit::RKTrackRep::getSpu(), genfit::RKTrackRep::getState7(), genfit::tools::invertMatrix(), genfit::tools::invertMatrix(), genfit::Track::mergeTrack(), genfit::KalmanFitterRefTrack::prepareTrack(), genfit::MeasurementProducer< hit_T, measurement_T >::produce(), genfit::RKTrackRep::RKutta(), genfit::RKTrackRep::setChargeSign(), genfit::MaterialEffects::setMscModel(), genfit::RKTrackRep::setPosMom(), and genfit::MaterialEffects::stepper().
| void genfit::Exception::setMatrices | ( | std::string | _matricesLabel, |
| const std::vector< TMatrixD > & | _matrices ) |
Set list of matrices with description.
Definition at line 46 of file Exception.cc.
References matrices_, and matricesLabel_.
| void genfit::Exception::setNumbers | ( | std::string | _numbersLabel, |
| const std::vector< double > & | _numbers ) |
Set list of numbers with description.
Definition at line 40 of file Exception.cc.
References numbers_, and numbersLabel_.
Referenced by genfit::MeasurementFactory< measurement_T >::addProducer(), and genfit::MeasurementFactory< measurement_T >::createOne().
|
virtualnoexcept |
Standard error message handling for exceptions. use like "std::cerr << e.what();".
Definition at line 52 of file Exception.cc.
References errorMessage_.
Referenced by genfit::DAF::calcWeights(), genfit::EventDisplay::drawEvent(), genfit::GFRaveVertexFactory::findVertices(), genfit::GFRaveVertexFactory::findVertices(), genfit::KalmanFitter::fitTrack(), genfit::EventDisplay::makeLines(), genfit::KalmanFitterRefTrack::prepareTrack(), genfit::KalmanFitterRefTrack::processTrackPoint(), genfit::KalmanFitterRefTrack::processTrackPointSqrt(), genfit::DAF::processTrackWithRep(), genfit::KalmanFitter::processTrackWithRep(), genfit::KalmanFitterRefTrack::processTrackWithRep(), and genfit::MaterialEffects::setMscModel().
|
private |
Definition at line 88 of file Exception.h.
Referenced by Exception(), and what().
|
private |
Definition at line 84 of file Exception.h.
Referenced by Exception(), and getExcString().
|
private |
Definition at line 95 of file Exception.h.
Referenced by Exception(), isFatal(), and setFatal().
|
private |
Definition at line 86 of file Exception.h.
Referenced by Exception().
|
private |
Definition at line 85 of file Exception.h.
Referenced by Exception().
|
private |
Definition at line 93 of file Exception.h.
Referenced by info(), and setMatrices().
|
private |
Definition at line 91 of file Exception.h.
Referenced by info(), and setMatrices().
|
private |
Definition at line 92 of file Exception.h.
Referenced by info(), and setNumbers().
|
private |
Definition at line 90 of file Exception.h.
Referenced by info(), and setNumbers().
|
staticprivate |
Definition at line 82 of file Exception.h.