Logo ROOT  
Reference Guide
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:
31 case MnPrint::eDebug: ::Info("Minuit2", "%s", s.c_str()); break;
32 }
33}
34
35#endif // USE_ROOT_ERROR
#define MN_OS
Definition: MnPrintImpl.cxx:10
void Warning(const char *location, const char *msgfmt,...)
Use this function in warning situations.
Definition: TError.cxx:231
void Error(const Ts &... args)
Definition: MnPrint.h:120
void Info(const Ts &... args)
Definition: MnPrint.h:132
static constexpr auto eError
Definition: MnPrint.h:79
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)
Definition: MnPrintImpl.cxx:13
static constexpr auto eDebug
Definition: MnPrint.h:82
static constexpr double s