ROOT
master
Reference Guide
Loading...
Searching...
No Matches
MnPrintImpl.cxx
Go to the documentation of this file.
1
#include "
Minuit2/MnPrint.h
"
2
3
using
ROOT::Minuit2::MnPrint
;
4
5
#ifndef USE_ROOT_ERROR
6
7
#include <iostream>
8
9
#ifndef MN_OS
10
#define MN_OS std::cerr
11
#endif
12
13
void
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
25
void
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
MN_OS
#define MN_OS
Definition
MnPrintImpl.cxx:10
MnPrint.h
TError.h
Warning
void Warning(const char *location, const char *msgfmt,...)
Use this function in warning situations.
Definition
TError.cxx:229
ROOT::Minuit2::MnPrint
Definition
MnPrint.h:73
ROOT::Minuit2::MnPrint::eError
static constexpr auto eError
Definition
MnPrint.h:79
ROOT::Minuit2::MnPrint::eTrace
static constexpr auto eTrace
Definition
MnPrint.h:83
ROOT::Minuit2::MnPrint::Verbosity
Verbosity
Definition
MnPrint.h:76
ROOT::Minuit2::MnPrint::Verbosity::Info
@ Info
ROOT::Minuit2::MnPrint::Verbosity::Error
@ Error
ROOT::Minuit2::MnPrint::eWarn
static constexpr auto eWarn
Definition
MnPrint.h:80
ROOT::Minuit2::MnPrint::eInfo
static constexpr auto eInfo
Definition
MnPrint.h:81
ROOT::Minuit2::MnPrint::Impl
static void Impl(Verbosity level, const std::string &s)
Definition
MnPrintImpl.cxx:13
ROOT::Minuit2::MnPrint::eDebug
static constexpr auto eDebug
Definition
MnPrint.h:82
math
minuit2
src
MnPrintImpl.cxx
ROOT master - Reference Guide Generated on Mon Oct 7 2024 11:38:18 (GVA Time) using Doxygen 1.9.8