Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
MnPrintImpl.cxx
Go to the documentation of this file.
1#include "Minuit2/MnPrint.h"
2
4
5#ifndef USE_ROOT_ERROR
6
7#include <iostream>
8
9#ifndef MN_OS
10#define MN_OS std::cerr
11#endif
12
13void MnPrint::Impl(MnPrint::Verbosity level, const std::string &s)
14{
15 const char *label[4] = {"[Error]", "[Warn]", "[Info]", "[Debug]"};
16 const int ilevel = static_cast<int>(level);
17 MN_OS << label[ilevel] << " " << s << std::endl;
18}
19
20#else // use ROOT error reporting system
21
22#include "TError.h"
23#include <sstream>
24
25void MnPrint::Impl(MnPrint::Verbosity level, const std::string &s)
26{
27 switch (level) {
28 case MnPrint::eError: ::Error("Minuit2", "%s", s.c_str()); break;
29 case MnPrint::eWarn: ::Warning("Minuit2", "%s", s.c_str()); break;
30 case MnPrint::eInfo: ::Info("Minuit2", "%s", s.c_str()); break;
31 case MnPrint::eDebug: ::Info("Minuit2", "%s", s.c_str()); break;
32 case MnPrint::eTrace: ::Info("Minuit2", "%s", s.c_str()); break;
33 }
34}
35
36#endif // USE_ROOT_ERROR
#define MN_OS
void Warning(const char *location, const char *msgfmt,...)
Use this function in warning situations.
Definition TError.cxx:241
static constexpr auto eError
Definition MnPrint.h:79
static constexpr auto eTrace
Definition MnPrint.h:83
static constexpr auto eWarn
Definition MnPrint.h:80
static constexpr auto eInfo
Definition MnPrint.h:81
static void Impl(Verbosity level, const std::string &s)
static constexpr auto eDebug
Definition MnPrint.h:82